From: Chet Ramey Date: Mon, 12 Oct 2015 13:57:17 +0000 (-0400) Subject: bash-4.4 beta release X-Git-Tag: bash-4.4-beta X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=54a5fbe126d2a28913a81f7191d7ac6db70e1f43;p=thirdparty%2Fbash.git bash-4.4 beta release --- diff --git a/CHANGES b/CHANGES index 29479d0b2..fb0edfb90 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,164 @@ +This document details the changes between this version, bash-4.4-beta, and +the previous version, bash-4.4-alpha. + +1. Change to Bash + +a. Fixed two bugs that caused out-of-bounds reads when skipping over assignment + statements while finding the word on which to perform programmable + completion. + +b. Fixed a memory leak in programmable completion. + +c. Fixed a bug that could cause the shell to crash when interrupting the + wait builtin. + +d. Fixed a bug that caused ${!vvv@} to be interpreted as introducing the new + `@' operator. + +e. Fixed a bug that caused the && and || operators to be incorrectly optimized. + +f. The shell now undoes redirections before exiting the shell when the `-e' + option is enabled, and a shell function fails. + +g. History expansion now skips over the history expansion character in command + and process substitution. + +h. Fixed a bug that caused stray '\001' characters to be added to the output + of `declare -p'. + +i. Fixed a memory leak when processing declare commands that perform compound + array assignments. + +j. Fixed a bug that could cause the shell to crash when reading input from a + file and the limit on open file descriptors is high. + +k. Fixed a bug that caused the ERR and RETURN traps to be unset if they were + set in a shell function but unset previously. + +l. Fixed a bug that caused several signals to be ignored if `exec' failed in + an interactive shell. + +m. A posix-mode non-interactive shell now considers a parameter expansion error + to be a fatal error. + +n. The `time' command now prints timing statistics for failed commands when + the -e option is enabled. + +o. Fixed a bug that caused the shell to crash when attempting to indirectly + expand a shell variable with an invalid name. + +p. Fixed a bug that caused the shell to crash when running a trap containing + a process substitution. + +q. Bash now prints the keyword `function' before a function with the same name + as a reserved word when using `declare -f' to avoid parse errors when + reusing the output as input. + +r. Fixed a bug that caused the shell to crash when using declare -g to attempt + to redefine an existing global indexed array variable as an associative + array. + +s. Fixed a memory leak that occurred when interrupting brace expansions + generating a sequence. + +t. Fixed a bug that resulted in alias expansion in redirections. + +u. The `declare -a' and `declare -A' commands now print fewer warnings when + attempting to create and initialize an array at the same time, but + relying on word expansions to construct the compound assignment. + +v. The `help' builtin now behaves better in locales where each wide + character occupies more than one display column. + +w. The `read' builtin no longer has a possible race condition when a timeout + occurs. + +x. Fixed several expansion problems encountered when IFS="'". + +y. Fixed a problem with the expansion of $'\c?'. + +z. Bash no longer splits the expansion of here-strings, as the documentation + has always said. + +aa. Bash now puts `s' in the value of $- if the shell is reading from standard + input, as Posix requires. + +bb. Fixed a bug that caused the shell to crash if invoked with a NULL + environment. + +cc. The shell now only trusts an inherited value for $PWD if it begins with a + `/'. + +dd. Fixed a memory leak when creating local array variables and assigning to + them using compound assignment with the `declare' builtin. + +ee. Fixed a bug that could cause the shell to crash when processing nested here + documents inside a command substitution. + +ff. Array keys and values are now displayed using $'...' quoting where + appropriate. + +gg. Fixed a bug that could cause the shell to crash if the replacement string + in pattern substitution was NULL. + +hh. Fixed a bug that could cause the shell to crash if a command substitution + contained a non-fatal syntax error. + +ii. Fixed a bug that could cause the shell to crash if variable indirection + resulted in a NULL variable. + +jj. Fixed a bug that could cause the shell to crash if a long string contained + multiple unterminated parameter expansion constructs. + +kk. Improved the code that acts on SIGINT received while waiting for a child + process only if the child exits due to SIGINT. + +ll. $BASH_SUBSHELL now has more consistent values in asynchronous simple + commands. + +2. Changes to Readline + +a. Colored completion prefixes are now displayed using a different color, less + likely to collide with files. + +b. Fixed a bug that caused vi-mode character search to misbehave when + running in callback mode. + +c. Fixed a bug that caused output to be delayed when input is coming from a + macro in vi-mode. + +d. Fixed a bug that caused the vi-mode `.' command to misbehave when redoing + a multi-key key sequence via a macro. + +e. Fixed a bug that caused problems with applications that supply their own + input function when performing completion. + +f. When read returns -1/EIO when attempting to read a key, return an error + instead of line termination back to the caller. + +g. Updated tty auditing feature based on patch from Red Hat. + +h. Fixed a bug that could cause the history library to crash on overflows + introduced by malicious editing of timestamps in the history file. + +3. New Features in Bash + +a. `make install' now installs the example loadable builtins and a set of + bash headers to use when developing new loadable builtins. + +b. `enable -f' now attempts to call functions named BUILTIN_builtin_load when + loading BUILTIN, and BUILTIN_builtin_unload when deleting it. This allows + loadable builtins to run initialization and cleanup code. + +c. There is a new BASH_LOADABLES_PATH variable containing a list of directories + where the `enable -f' command looks for shared objects containing loadable + builtins. + +d. The `kill' builtin now has a `-L' option, equivalent to `-l', for compatibility + with Linux standalone versions of kill. + +4. New Features in Readline +------------------------------------------------------------------------------ This document details the changes between this version, bash-4.4-alpha, and the previous version, bash-4.3-release. @@ -236,7 +397,7 @@ www. Fixes for upper and lower-casing multibyte characters, some locales have bytes. xxx. Fixed a bug that caused the ERR trap in a shell function to have the - right value for $LINENO. + wrong value for $LINENO. yyy. Fixed a bug that resulted in incorrect quoting of regexps for the =~ operator when an open brace appears without a close brace. @@ -323,6 +484,10 @@ vvvv. Fixed a bug that caused the completion code to read past the end of the wwww. Fixed a bug that caused case statements within loops contained in a command substitution to be parsed incorrectly. +xxxx. Fixed a bug that could cause SIGCHLD handling to be delayed after + running `wait' with no arguments and interrupting it with ^C without + a trap handler installed. + 2. Changes to Readline a. A bug that caused vi-mode `.' to be unable to redo `c', `d', and `y' @@ -439,7 +604,7 @@ r. Executing the rhs of && and || will no longer cause the shell to fork if it's not necessary. s. The `local' builtin takes a new argument: `-', which will cause it to save - and the single-letter shell options and restore their previous values at + the single-letter shell options and restore their previous values at function return. t. `complete' and `compgen' have a new `-o nosort' option, which forces @@ -1277,7 +1442,7 @@ y. The {x} + + 7/10 + ---- + +pcomplib.c + - compspec_copy: set the refcount on the copy to 1, since it's a freshly + allocated copy and there are no other pointers to it. Fixes memory + leak from gen_progcomp_completions + +lib/readline/complete.c + - printable_part: if the pathname passed is just `/', just return it + instead of potentially reading before the `/'. Fixes bug reported + by Hanno Böck + + 7/11 + ---- +support/man2html.c + - change calls to malloc to use xmalloc; provide standard xmalloc + definition. Report from Bill Parker + +builtins/wait.def + - wait_intr_flag: set to denote validity of wait_intr_buf as target + for longjmp; reset by WAIT_RETURN macro; should always be 0 when + wait_builtin returns + +quit.h + - CHECK_WAIT_INTR: now also checks wait_intr_flag to ensure valid state + of wait_intr_buf before sh_longjmp + +{jobs,nojobs}.c + - wait_intr_flag: extern declaration for use by CHECK_WAIT_INTR + +sig.c + - wait_intr_flag: set back to 0 every place the shell resets state after + a jump to top_level + - sigint_sighandler: only set wait_signal_received if wait_intr_flag + indicates that the wait builtin has correctly set wait_intr_buf. + Final fix for bug reported by Ondrej Oprala + +subst.c + - parameter_brace_expand: fix so that ${!vvv@} is not interpreted as + introducing a `@' operator, but instead retains its meaning as all + variables whose name begins with vvv. Fixes bug reported by + konsolebox + + 7/14 + ---- +execute_cmd.c + - execute_connection: remove the fork optimization from and AND_AND + and OR_OR cases; it has trouble with `a && b && c', since the `&&' + is left-associative. Putting that code here can result in unwanted + fork optimizations since the `b' will end up as `second' on a + recursive call to execute_command. Bug reported by Mike Frysinger + + +builtins/evalstring.c + - optimize_fork: moved code from execute_connection to here; checks + whether the RHS of a && or || passes the suppress_fork() tests and + turns on the NO_FORK bit if so + - parse_and_execute: if suppress_fork() tests fail, check whether the + command to be executed is a connection and attempt to optimize the + fork for the right side using optimize_fork(). The key is dealing + with the entire command passed to `bash -c' or `eval' + +builtins/common.h + - optimize_fork: new extern declaration + +execute_cmd.c + - execute_command_internal: enable code put in to undo redirections + before exiting the shell due to `set -e' in the case of a shell + function that gets command-not-found or a syntax error. Reported + back in May, 2014 by Mark Ferrell + +bashhist.c + - bash_history_inhibit_expansion: enable change from 1/10 that skips + over history expansion character in command and process + substitution + + 7/15 + ---- +lib/readline/{history,undo}.c + - replace_history_data now _hs_replace_history_data + + 7/16 + ---- +lib/readline/readline.c + - make sure _rl_to_lower doesn't ever get characters that are outside + of its valid range by casting arg to unsigned char + +lib/readline/colors.h + - change completion prefix color (C_PREFIX) to be the same as C_SOCK, + which is less likely to collide with file type colorings (magenta) + +lib/readline/complete.c + - fnprint: now takes an additional argument: the full, expanded pathname + corresponding to the `toprint' argument + - fnprint: don't zero out prefix_bytes if we're not printing the + ellipisis but we still want to use prefix_bytes for displaying + the common prefix in a color + - print_filename: move colored-stats display responsibility into fnprint + - fnprint: change so colored-prefix and colored-stats can cooperate + and display filenames with multiple colors: one for the prefix and + one for the file type. The prefix is displayed in the prefix color + and the remainder of the pathname, if any, is displayed in the color + corresponding to the file type. Report and suggestion from Mike + Frysinger + + 7/17 + ---- +lib/readline/readline.[ch] + - rl_readline_state: now unsigned long, prepare for more than 32 states + + + 7/18 + ---- +lib/readline/history.h + - history_offset: now declared here, was always a global variable + - copy_history_entry: now declared here, part of the public interface + - alloc_history_entry: now declared here, part of the public interface + + 7/20 + ---- +lib/readline/readline.h + - RL_STATE_CHARSEARCH: new state, for vi mode character search. Was + previously handled by simply setting _rl_callback_func + +lib/readline/vi_mode.c + - rl_domove_motion_callback: split into two functions, remaining code + after _rl_dispatch call goes into new function + _rl_vi_domove_motion_cleanup + - rl_vi_char_search: set RL_STATE_CHARSEARCH + - rl_vi_char_search: sets `i2' member of callback data to the key used + to invoke the char search + - _rl_vi_callback_char_search: unset RL_STATE_CHARSEARCH after reading + the character to find + - _rl_vi_domove_motion_cleanup: make sure RL_STATE_VIMOTION is unset in + all cases where this function returns + - _rl_vi_domove_motion_cleanup: use `end' member of vi motion context + as value of rl_end to restore after adding blank at end of line in + rl_domove_motion_callback; avoids need to keep `old_end' and somehow + pass it between the two functions + +lib/readline/rlprivate.h + - _rl_vi_domove_motion_cleanup: new extern declaration + +lib/readline/callback.c + - rl_callback_read_char: handle RL_STATE_CHARSEARCH, including case + where char search is vi motion command for d/c/y/m and RL_STATE_VIMOTION + is set when this is called. Last of set of fixes for bug reported + by Carlos Pita with vi-mode `dty' command + in callback mode + + 7/21 + ---- +subst.c + - command_substitute, process_substitute: add QUIT call in the child + after restoring original signal handlers to catch post-fork SIGINT + or terminating signal + +jobs.c,nojobs.c + - make_child: after forking, clear interrupt_state in child + before restoring signal mask so children get their own set of + interrupts + + 7/22 + ---- +lib/sh/shquote.c + - sh_double_quote: since all uses of the return value from this function + are for display and not subject to subsequent expansion, we don't + need to protect CTLESC and CTLNUL with CTLESC. Bug report and fix + from isabella parakiss + +parse.y + - decode_prompt_string: need to protect literal instances of CTLESC + and CTLNUL with CTLESC, even if they are not coming out of one of + the backslash-expansions + +subst.c + - make_internal_declare: fixed memory leak; make_internal_declare should + free the memory it allocates to construct the word list. From Red + Hat bug 1245233; https://bugzilla.redhat.com/show_bug.cgi?id=1245233 + +lib/readline/readline.c + - _rl_dispatch_subseq: when checking whether an ESC in vi insert mode + should be treated as part of a key sequence or as a single char, + make sure we are getting input from the keyboard before we check + _rl_input_queued(). If we are getting input from a macro, this + causes a needless delay. Report from Carlos Pita + + + 7/23 + ---- +input.c + - save_bash_input: before checking to see whether or not a new fd has a + stale associated buffer, make sure that the new fd is within bounds. + Bug report and fix from Alexey Makhalov + + + 7/24 + ---- +doc/{bash.1,bashref.texi} + - note that the `return' builtin accepts arguments beginning with `-' + without requiring `--' + + 7/27 + ---- +examples/loadables/Makefile.in + - add variables and targets to support `make install'; installs + supported builtins in $(libdir)/bash + + 7/28 + ---- +lib/readline/{readline,rlprivate}.h, lib/readline/display.c + - rearrange some structure members for better alignment and to reduce + padding. Fix from + +tests/run-* + - use BASH_TSTOUT instead of hardcoded /tmp/xx as output file + +trap.[ch] + - maybe_set_error_trap: set a trap for the ERR trap if it is not already + trapped; similar to maybe_set_debug_trap back from 4/10 + +lib/malloc/malloc.c + - internal_free: make sure `ubytes' is initialized if MALLOC_WATCH is + defined and we'll be passing it to _malloc_ckwatch. Report from + Flavio Medeiros + +execute_cmd.c + - execute_function: use maybe_set_error_trap in the same way as + maybe_set_debug_trap. Fixes bug reported by David Waddell + + + 7/29 + ---- +jobs.c + - wait_for: no longer need to call job_signal_status when checking + whether a comsub shell reaped a child that died due to SIGINT; code + now uses child_caught_sigint + + 7/30 + ---- +builtins/exec.def + - exec_builtin: after call to restore_original_signals, need to call + default_tty_job_signals to undo changes done by initialize_job_signals. + Fix for problem reported by Andreas Schwab + +doc/{bash.1,bashref.texi} + - clarify definition of metacharacter to explicitly include newline; + prompted by report from George Gallo + + 8/3 + --- +lib/readline/search.c + - _rl_free_history_entry: should be void, not int. Report from + Dilyan Palauzov + +general.h + - sh_load_func_t, sh_unload_func_t: new function pointer types, used by + enable for load and unload hook functions + +builtins/enable.def + - dyn_load_builtin: attempt to execute a function named BUILTIN_builtin_load, + where BUILTIN is the name of the command being loaded. If that + function returns 0, the load fails + - dyn_unload_builtin: attempt to execute a function named BUILTIN_builtin_unload, + where BUILTIN is the name of the command being unloaded. It offers a + dynamic builtin a way to clean up after itself. Inspired by + suggestion from Piotr Grzybowski in response + to a bug report from isabella parakiss + + 8/6 + --- +lib/readline/colors.[ch] + - _rl_print_color_indicator: now takes `const char *' argument + +lib/readline/complete.c + - colored_stat_start: now takes `const char *' argument + +lib/malloc/table.h + - ma_table_t: `file' member is now `const char *' + +lib/malloc/table.c + - mlocation_register_alloc: make sure variable assigned to `file' in + ma_table_t is of type `const char *'. Fixes from Dilyan Palauzov + + +lib/termcap/termcap.[ch] + - tputs: should return int instead of void + +lib/readline/readline.h + - RL_STATE_DONE: correct value, avoid collision + +lib/readline/vi_mode.c + - _rl_vi_redoing: now global, added _rl_ prefix to `vi_redoing' + +lib/readline/readline.c + - _rl_subseq_result: call _rl_dispatch_subseq instead of rl_dispatch to + avoid changing _rl_dispatching_keymap + - _rl_subseq_result: in the -2 case, set _rl_dispatching_keymap to the + map passed as an argument. Without this, vi mode doesn't call + rl_vi_set_last when it should + - _rl_dispatch_subseq: if redoing a vi mode command with `.' + (_rl_vi_redoing != 0) in callback mode and we're indirecting into + another keymap that has shadowed the key corresponding to the command + we are redoing, just call _rl_subseq_result immediately: vi redo + doesn't need to read any additional input, and rl_vi_redo assumes + that a single call to rl_dispatch is sufficient. Fixes bug reported + by Carlos Pita + + 8/7 + --- +subst.c + - parameter_brace_expand: if a substitution (parameter expansion) error + occurs, and shell_compatibility_level is <= 43, return expansion error + as in all previous versions. If shell_compatibility_level is > 43, + a posix-mode non-interactive shell will consider this a fatal error. + Problem reported by Christian Neukirchen + +doc/bashref.texi + - documented that word expansion errors cause fatal errors in posix mode + non-interactive shells + + 8/8 + --- +subst.h + - SD_COMPLETE: skip_to_delim being called as part of word completion + - SX_COMPLETE: one of the string_extract functions being called as + part of word completion + +bashline.c + - find_cmd_start,find_cmd_end,find_cmd_name: call skip_to_delim with + SD_COMPLETE flag + +subst.c + - skip_double_quoted: takes new flags argument; changed callers + - skip_double_quoted: if flags argument includes SX_COMPLETE, pass it + to extract_command_subst + - extract_command_subst: if flags&SX_COMPLETE, call + extract_delimited_string instead of xparse_dolparen, since completion + may call this for unterminated command substitutions. Fixes + (imperfectly) bug reported by Ingo Ruhnke + - skip_to_delim: if passed the SD_COMPLETE flag, pass the SX_COMPLETE + flag to skip_double_quoted + - char_is_quoted: pass SX_COMPLETE flag to skip_double_quoted + - unclosed_pair: pass SX_COMPLETE flag to skip_double_quoted + + 8/9 + --- +execute_cmd.c + - time_command: catch longjmps to top_level and print command timing + statistics even after a jump to top_level. Fixes issue reported by + Sam Watkins + + 8/10 + ---- +config-top.h + - OPENLOG_OPTS: if SYSLOG_HISTORY is defined, define to LOG_PID, so each + message is tagged with the pid + +bashhist.h + - bash_syslog_history: the first time it's called, call openlog with + OPENLOG_OPTS and SYSLOG_FACILITY + + 8/11 + ---- +doc/{bash.1,bashref.texi} + - GROUPS,FUNCNAME: change description to note that assignments are + silently ignored, but do not return an error (which would constitute + an assignment error and cause posix mode shells to abort). Problem + pointed out by Grzegorz Bajson + + 8/12 + ---- +subst.c + - parameter_brace_expand_indir: if the value of the indirectly expanded + variable isn't something that the shell would expand if it were inside + ${}, error out right away before calling parameter_brace_expand_word. + Fixes problem reported by isabella parakiss + - parameter_brace_expand: handle returning &expand_wdesc_error or + &expand_wdesc_fatal from parameter_brace_expand_indir in case it does + that someday + + 8/13 + ---- +jobs.c + - {save,restore}_pipeline: saved_pipeline now a linked list of pipelines, + new ones allocated in save_pipeline and freed in restore_pipeline. + This allow multiple nested calls to save_pipeline (e.g., in traps + and then in process substitution). Fix for bug reported by isabella + parakiss + +print_cmd.c + - named_function_string: if printing a function with the same name as a + reserved word, add the `function ' keyword before the name to avoid + parsing problems when trying to reuse it as input. Fix for bug + reported by isabella parakiss + + 8/14 + ---- +lib/readline/text.c + - rl_insert: when optimizing typeahead, make sure we set rl_last_func + ourselves if we set pending input, since the mainline code path + won't set rl_last_func if input is pending. Fixes bug reported by + Hiroo Hayashi + + 8/15 + ---- +builtins/type.def + - describe_command: if using the short description (CDESC_SHORTDESC) in + posix mode, describe posix special builtins as such. Requested by + Stephane Chazelas + +builtins/enable.def + - BASH_LOADABLES_PATH: a colon-separated list of directories where bash + looks for loadable builtins specified as arguments to `enable -f' + +doc/{bash.1,bashref.texi} + - BASH_LOADABLES_PATH: document new shell variable + +configure.ac,Makefile.in,builtins/Makefile.in + - loadablesdir: set in configure, substitute into Makefiles. Reserved + for future use + + 8/18 + ---- +subst.c + - shell_expand_word_list: if make_internal_declare fails, make sure to + propagate that error return back and make the assignment statement + fail. Fixes seg fault reported by Sergey Tselikh + + 8/20 + ---- +builtins/declare.def + - declare_internal: made a slight tweak to the warning message about + quoted compound assignments by printing it only if the array (indexed + or assoc) does not already exist + + 8/21 + ---- +braces.c + - mkseq: call strvec_dispose before throw_to_top_level if we saw SIGINT + to avoid a memory leak + +trap.c + - maybe_set_return_trap: set the RETURN trap to string if it's not + already trapped, in the same way as the debug and error traps + +execute_cmd.c + - execute_function: use maybe_set_return_trap to allow functions to set + return traps that persist across calls even if function tracing is + enabled + +lib/readline/input.c + - rl_gather_tyi: make sure errno reset to 0 after select call, for + ioctl and read + - rl_gather_tyi: if read returns -1/EIO, return -1 + - rl_read_key: if rl_gather_tyi returns -1/EIO, return READERR if in + RL_STATE_READCMD (reading command in readline_internal_char), EOF + if not (like rl_getc). Continue to return '\n' on other errors; + rl_done = 1 in any case. Fix for issue reported by + Lubomir Rintel + +lib/readline/{misc,text,vi_mode}.c + - fix return values from rl_read_key to handle < 0 + + 8/22 + ---- + +parse.y + - parsing_redirection: macro that expands to true if the last read + token (always passed as an argument) is a redirection token that + will leave us reading a word that's the target of the redirection + - command_token_position: make sure that even if the parser state + indicates we are reading a simple command (PST_REDIRLIST), we do + not perform alias expansion on a WORD that is part of a redirection, + using parsing_redirection() to do so. Fixes but reported to Red Hat + by Robert Alm Nilsson + https://bugzilla.redhat.com/show_bug.cgi?id=795795 + +builtins/declare.def + - declare_internal: only print the warning now if the variable is not + already an array or if we are not creating an array with -a or -A, + cuts down the spurious warnings + - declare_internal: even if the rhs of the assignment looks like a + compound array, if we're not assigning to an existing array or we're + not creating an array, make it an array subscript assignment. This + means things like declare a[1]='(foo)' and a[1]='(foo)' behave + identically + +builtins/help.def + - wdispcolumn: change use of displen and add new dispchars variable to + deal with locales where each wide character does not take up one + column position. Fix for bug reported by Mingye (Arthur) Wang + + + 8/23 + ---- +sig.c + - sigint_sighandler: if we get a SIGINT while this_shell_builtin == + wait_builtin, perform the special handling only if wait_intr_flag + is non-zero, don't just use it to set wait_sigint_received. This + makes sure we run bashline_set_event_hook. Fixes bug reported by + isabella parakiss + + 8/25 + ---- +subst.h + - SD_HISTEXP: new flag for skip_to_delim, indicates we are looking for + the history expansion character (special double quote handling) + - skip_to_delim: handle SD_HISTEXP flag, changes double quote handling + to be similar to history library: don't call skip_double_quote, make + sure single quotes aren't special in double quotes, but continue to + skip over $(), ${}, and other similar constructs + + 8/27 + ---- +support/bash.pc.in + - new file, pkgconfig template for bash, installed to support nascent + loadable builtins dev environment + +examples/loadables/Makefile.inc + - new file, example Makefile with correct definitions for loadable + builtin development + +configure.ac + - headersdir: directory where headers get installed to support loadable + builtin development + - examples/loadables/Makefile.inc, support/bash.pc: create + +Makefile.in + - INSTALLED_HEADERS, INSTALLED_BUILTINS_HEADERS, INSTALLED_INCFILES, + CREATED_HEADERS: new variables holding names of include files to + install into $(headersdir) for loadable builtin development + - install-headers,install-headers-dirs: new targets to support + installing headers into $(headersdir) and subdirectories for loadable + builtin development + - uninstall-headers: target to uninistall headers in $(headersdir) + - uninstall: call uninstall-headers whether or not install-headers + was done; add uninstall in examples/loadables + - install: add install in examples/loadables + - clean: add clean in examples/loadables + +examples/loadables/Makefile.in + - install-supported, install-unsupported: new targets, make install + chooses one based on $(SHOBJ_STATUS) + - install-supported: now cds to the top level build directory and + installs the header files + - install-supported: now installs Makefile.inc to $(loadablesdir) as + an example + - uninstall-supported,uninistall-unsupported: uninstall targets, + make uninstall chooses one based on $(SHOBJ_STATUS) + + 8/31 + ---- +lib/glob/Makefile.in + - CPPFLAGS: move after ${INCLUDES} so library-specific include paths + take precedence. This is what the other parts of the shell do. + Report from Poor Yorick + +builtins/read.def + - reset_alarm: cancel alarm before restoring signal handler to avoid + possible race condition. Report and fix from Oleg Popov + + +subst.c + - string_extract_verbatim: if SEPARATORS is "'", don't short-circuit + to string_extract_single_quoted unless the SX_NOCTLESC flag is set. + Callers expect this function to honor CTLESC, even to quote a single + quote. Fixes bug reported by isabella parakiss + and several others + + 9/2 + --- +include/chartypes.h + - TOCTRL: handle '?' by special-casing it to 0x7f. Fixes a problem + with $'\c?' reported by Helmut Karlowski + +redir.c + - write_here_string: don't word-split the here string document. The + bash documentation has always said this doesn't happen, even though + bash has done so for years, and other shells that implement here- + strings don't perform any word splitting. The practical effect is + that sequences of IFS characters are collapsed to spaces. Fixes + bug reported by Clint Hepner + + 9/3 + --- +doc/{bash.1,bashref.texi} + - add \? to the list of backslash escapes expanded by $'...' ANSI-C + quoting. It was expanded but not documented + +lib/readline/util.c + - _rl_audit_tty: updated from Red Hat patch + +lib/readline/readline.c + - HAVE_DECL_AUDIT_USER_TTY: correct #define check + + 9/13 + ---- +shell.c + - read_from_stdin: make sure value set to 1 appropriately if the shell + is reading from standard input, as Posix seems to specify (?) + +lib/readline/kill.c + - _rl_copy_to_kill_ring: don't assume that rl_kill_ring has been + allocated if _rl_last_command_was_kill is non-zero; make sure it's + non-null before indexing into it + + 9/15 + ---- +variables.c + - initialize_shell_variables: cope with a NULL env pointer. Fixes bug + reported by ziyunfei <446240525@qq.com> + + 9/16 + ---- +builtins/exec.def + - exec_builtin: if -c is supplied, pass an empty array instead of a NULL + pointer to shell_execve + +variables.c + - set_pwd: only believe $PWD if it begins with a slash; try to + canonicalize it and set it to physical path if canonicalization fails. + Reported by ziyunfei <446240525@qq.com> + + 9/17 + ---- +subst.c + - do_compound_assignment: make sure to dispose of word list generated by + expand_compound_array_assignment; fixes memory leak reported in + https://bugzilla.redhat.com/show_bug.cgi?id=1264101 + +variables.c + - adjust_shell_level: clamp the value of shell_level at 1000 and reset + there, instead of > 1000, since the itos replacement code doesn't + handle the value 1000. Fixes bug reported by ziyunfei + <446240525@qq.com> + +shell.h,parse.y + - save_parser_state,restore_parser_state: now save and restore + redir_stack, short-circuiting if need_here_doc == 0. If we save a + non-zero value for need_here_doc, we have to make sure there is + something valid for gather_here_documents to work on. Fixes bug + reported by Brian Carpenter + + 9/18 + ---- +array.c + - array_to_assign: use ansic_shouldquote to check whether each element + value contains non-printable characters and use ansic_quote to + generate the value instead of using sh_double_quote unconditionally + +assoc.c + - assoc_to_assign: if either the key or the value of an associative array + element contains non-printable characters (ansic_shouldquote returns + true), use ansic_quote to quote them instead of using double quotes + unconditionally + + 9/19 + ---- +subst.c + - pat_subst: handle REP being NULL. Fixes bug reported by Brian + Carpenter + +builtins/evalstring.c + - parse_string: if we get a longjmp to top_level with DISCARD as the + code (in which case we are going to go on), return -DISCARD to our + caller (always xparse_dolparen) after doing our own cleanup instead + of calling jump_to_top_level + +parse.y + - xparse_dolparen: if parse_string returns < 0, do the appropriate + cleanup and then jump_to_top_level with the negative of the return + value. This allows us to do the appropriate parser cleanup in + case we're not going to exit the shell. Fixes bug reported by Brian + Carpenter + +subst.c + - extract_delimited_string: if a recursive call to one of the extract_ + functions or a call to ADVANCE_CHAR leaves i past the end of the + string, cut the loop off at the end of the string. Fixes bug + reported by Brian Carpenter + + 9/20 + ---- +subst.c + - get_var_and_type: return appropriate values if variable indirection + results in a NULL variable. Fixes bug reported by Brian Carpenter + + +lib/readline/history.c + - history_get_time: handle strtol overflows caused by malicious + modifications to timestamps in the history file. Fixes issue + reported by rens@endoria.net + + 9/21 + ---- +lib/readline/rlconf.h + - ENABLE_AUDIT_TTY_SUPPORT: now undefined (off) by default + + 9/24 + ---- +jobs.c + - waitchld: if we get a SIGINT while waiting for a child to exit, but the + kernel doesn't interrupt the waitpid(2) call, assume the child caught + SIGINT if it exited for some reason other than SIGINT. Fix suggested + by Stephane Chazelas + +input.c + - make_buffered_stream: use B_TEXT in buffered stream flags instead + of (typo) O_TEXT. Report and fix from Eric Blake + + 9/27 + ---- +execute_cmd.c + - shell_execve: call reset_parser before calling initialize_subshell, + which calls delete_all_aliases. reset_parser wants to free the + pushed string list, which has pointers back into the alias table + (use after free) + - execute_simple_command: if we fork for an async command, make sure + the child process increments shell_level before performing any + word expansions, so $BASH_SUBSHELL is incremented. Fixes issue + reported by ziyunfei <446240525@qq.com> + + 10/1 + ---- +builtins/kill.def + - kill_builtin: make -L equivalent to -l for compatibility with other (Linux) + versions of kill + +doc/{bash.1,bashref.texi} + - kill: document new `-L' option + + 10/2 + ---- +[bash-4.4-beta frozen] diff --git a/MANIFEST b/MANIFEST index 7982cb417..f453b83a1 100644 --- a/MANIFEST +++ b/MANIFEST @@ -529,6 +529,8 @@ po/ja.po f po/lt.gmo f po/lt.po f po/nl.gmo f +po/nb.po f +po/nb.gmo f po/nl.po f po/pl.gmo f po/pl.po f @@ -609,6 +611,7 @@ doc/rose94.pdf f doc/aosa-bash.pdf f # support/Makefile.in f +support/bash.pc.in f support/bashversion.c f support/checkbashisms f 755 support/config.guess f @@ -654,7 +657,9 @@ examples/complete/complete-examples f examples/complete/bashcc-1.0.1.tar.gz f examples/loadables/README f examples/loadables/template.c f +examples/loadables/loadables.h f examples/loadables/Makefile.in f +examples/loadables/Makefile.inc.in f examples/loadables/necho.c f examples/loadables/hello.c f examples/loadables/print.c f @@ -849,6 +854,7 @@ tests/assoc4.sub f tests/assoc5.sub f tests/assoc6.sub f tests/assoc7.sub f +tests/assoc8.sub f tests/braces.tests f tests/braces.right f tests/builtins.tests f @@ -909,6 +915,7 @@ tests/dollar-at-star2.sub f tests/dollar-at-star3.sub f tests/dollar-at-star4.sub f tests/dollar-at-star5.sub f +tests/dollar-at-star6.sub f tests/dollar-at1.sub f tests/dollar-at2.sub f tests/dollar-at3.sub f @@ -934,6 +941,7 @@ tests/errors2.sub f tests/errors3.sub f tests/errors4.sub f tests/errors5.sub f +tests/errors6.sub f tests/execscript f tests/exec.right f tests/exec1.sub f 755 @@ -947,6 +955,7 @@ tests/exec8.sub f tests/exec9.sub f tests/exec10.sub f tests/exec11.sub f +tests/exec12.sub f tests/exp.tests f tests/exp.right f tests/exp1.sub f @@ -956,6 +965,7 @@ tests/exp4.sub f tests/exp5.sub f tests/exp6.sub f tests/exp7.sub f +tests/exp8.sub f tests/exportfunc.tests f tests/exportfunc.right f tests/exportfunc1.sub f @@ -1001,7 +1011,9 @@ tests/heredoc2.sub f tests/heredoc3.sub f tests/herestr.tests f tests/herestr.right f +tests/herestr1.sub f tests/histexp.tests f +tests/histexp1.sub f tests/histexp.right f tests/history.tests f tests/history.right f @@ -1070,6 +1082,7 @@ tests/nquote.tests f tests/nquote.right f tests/nquote1.sub f tests/nquote2.sub f +tests/nquote3.sub f tests/nquote1.tests f tests/nquote1.right f tests/nquote2.tests f diff --git a/Makefile.in b/Makefile.in index ed2cbb249..5260a065f 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,4 +1,4 @@ -# Makefile for bash-4.4, version 4.14 +# Makefile for bash-4.4, version 4.17 # # Copyright (C) 1996-2015 Free Software Foundation, Inc. @@ -42,6 +42,9 @@ includedir = @includedir@ datadir = @datadir@ localedir = @localedir@ +loadablesdir = @loadablesdir@ +headersdir = @headersdir@ + docdir = @docdir@ mandir = @mandir@ @@ -443,6 +446,19 @@ HSOURCES = shell.h flags.h trap.h hashcmd.h hashlib.h jobs.h builtins.h \ SOURCES = $(CSOURCES) $(HSOURCES) $(BUILTIN_DEFS) +# headers in top-level source directory that get installed by install-headers +INSTALLED_HEADERS = shell.h bashjmp.h command.h syntax.h general.h error.h \ + variables.h array.h assoc.h arrayfunc.h quit.h dispose_cmd.h \ + make_cmd.h subst.h sig.h externs.h builtins.h \ + bashtypes.h xmalloc.h config-top.h config-bot.h \ + bashintl.h bashansi.h bashjmp.h alias.h hashlib.h \ + conftypes.h unwind_prot.h jobs.h siglist.h +INSTALLED_BUILTINS_HEADERS = bashgetopt.h common.h getopt.h +INSTALLED_INCFILES = posixstat.h ansi_stdlib.h filecntl.h posixdir.h \ + memalloc.h stdc.h posixjmp.h posixwait.h posixtime.h systimes.h \ + unionwait.h maxpath.h shtty.h typemax.h ocache.h chartypes.h gettext.h \ + posixstat.h shmbchar.h shmbutil.h stat-time.h + # header files chosen based on running of configure SIGNAMES_H = @SIGNAMES_H@ @@ -521,7 +537,7 @@ PO_DIR = $(dot)/po/ SIGNAMES_SUPPORT = $(SUPPORT_SRC)mksignames.c SUPPORT_SRC = $(srcdir)/support/ -SDIR = $(dot)/support/ +SDIR = $(dot)/support TESTS_SUPPORT = recho$(EXEEXT) zecho$(EXEEXT) printenv$(EXEEXT) xcase$(EXEEXT) CREATED_SUPPORT = signames.h recho$(EXEEXT) zecho$(EXEEXT) printenv$(EXEEXT) \ @@ -536,13 +552,18 @@ CREATED_MAKEFILES = Makefile builtins/Makefile doc/Makefile \ lib/readline/Makefile lib/glob/Makefile \ lib/sh/Makefile lib/tilde/Makefile lib/malloc/Makefile \ lib/termcap/Makefile examples/loadables/Makefile \ + examples/loadables/Makefile.inc \ examples/loadables/perl/Makefile support/Makefile \ lib/intl/Makefile po/Makefile po/Makefile.in +CREATED_HEADERS = signames.h config.h pathnames.h version.h y.tab.h \ + ${DEFDIR}/builtext.h OTHER_DOCS = $(srcdir)/CHANGES $(srcdir)/COMPAT $(srcdir)/NEWS $(srcdir)/POSIX \ $(srcdir)/RBASH $(srcdir)/README OTHER_INSTALLED_DOCS = CHANGES COMPAT NEWS POSIX RBASH README +LOADABLES_DIR = ${top_builddir}/examples/loadables + # Keep GNU Make from exporting the entire environment for small machines. .NOEXPORT: @@ -734,6 +755,9 @@ $(srcdir)/configure: $(srcdir)/configure.ac $(srcdir)/aclocal.m4 $(srcdir)/confi reconfig: force sh $(srcdir)/configure -C +loadables: + cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) all + #newversion: mkversion # $(RM) .build # ./mkversion -dir $(srcdir) -dist @@ -774,12 +798,41 @@ install: .made installdirs infodir=$(infodir) htmldir=$(htmldir) DESTDIR=$(DESTDIR) $@ ) -( cd $(DEFDIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) + -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) install-strip: $(MAKE) $(MFLAGS) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \ prefix=${prefix} exec_prefix=${exec_prefix} \ DESTDIR=$(DESTDIR) install +install-headers-dirs: + @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(headersdir) + @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(headersdir)/builtins + @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(headersdir)/include + @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig + +install-headers: install-headers-dirs + @for hf in $(INSTALLED_HEADERS) ; do \ + ${INSTALL_DATA} $(srcdir)/"$$hf" $(DESTDIR)$(headersdir)/$$hf; \ + done + @for hf in $(INSTALLED_INCFILES) ; do \ + ${INSTALL_DATA} $(BASHINCDIR)/"$$hf" $(DESTDIR)$(headersdir)/include/$$hf; \ + done + @for hf in $(INSTALLED_BUILTINS_HEADERS) ; do \ + ${INSTALL_DATA} $(BUILTIN_SRCDIR)/"$$hf" $(DESTDIR)$(headersdir)/builtins/$$hf; \ + done + @for hf in $(CREATED_HEADERS) ; do \ + ${INSTALL_DATA} $(BUILD_DIR)/"$$hf" $(DESTDIR)$(headersdir)/$$hf; \ + done + $(INSTALL_DATA) $(SDIR)/bash.pc $(DESTDIR)$(libdir)/pkgconfig/bash.pc + +uninstall-headers: + -( cd $(DESTDIR)$(headersdir) && $(RM) $(INSTALLED_HEADERS) ) + -( cd $(DESTDIR)$(headersdir)/include && $(RM) $(INSTALLED_INCFILES) ) + -( cd $(DESTDIR)$(headersdir)/builtins && $(RM) $(INSTALLED_BUILTINS_HEADERS) ) + -( cd $(DESTDIR)$(headersdir) && $(RM) $(CREATED_HEADERS) ) + -( $(RM) $(DESTDIR)$(libdir)/pkgconfig/bash.pc ) + uninstall: .made $(RM) $(DESTDIR)$(bindir)/$(Program) $(DESTDIR)$(bindir)/bashbug -( cd $(DESTDIR)$(docdir) && ${RM} ${OTHER_INSTALLED_DOCS} ) @@ -788,6 +841,7 @@ uninstall: .made man3dir=$(man3dir) man3ext=$(man3ext) \ infodir=$(infodir) htmldir=$(htmldir) DESTDIR=$(DESTDIR) $@ ) -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) + -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) .PHONY: basic-clean clean realclean maintainer-clean distclean mostlyclean maybe-clean @@ -806,6 +860,7 @@ clean: basic-clean (cd $$libdir && test -f Makefile && $(MAKE) $(MFLAGS) $@) ;\ done -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) + -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) $(RM) $(CREATED_SUPPORT) mostlyclean: basic-clean @@ -816,6 +871,7 @@ mostlyclean: basic-clean (cd $$libdir && test -f Makefile && $(MAKE) $(MFLAGS) $@) ;\ done -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) + -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) distclean: basic-clean maybe-clean ( cd $(DOCDIR) && $(MAKE) $(MFLAGS) $@ ) @@ -825,6 +881,7 @@ distclean: basic-clean maybe-clean (cd $$libdir && test -f Makefile && $(MAKE) $(MFLAGS) $@) ;\ done -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) + -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) $(RM) $(CREATED_CONFIGURE) tags TAGS $(RM) $(CREATED_SUPPORT) Makefile $(CREATED_MAKEFILES) pathnames.h @@ -839,6 +896,7 @@ maintainer-clean: basic-clean (cd $$libdir && test -f Makefile && $(MAKE) $(MFLAGS) $@) ;\ done -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) + -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ ) $(RM) $(CREATED_CONFIGURE) $(CREATED_MAKEFILES) $(RM) $(CREATED_SUPPORT) Makefile pathnames.h @@ -871,9 +929,11 @@ symlinks: dist: force @echo Bash distributions are created using $(srcdir)/support/mkdist. @echo Here is a sample of the necessary commands: - @echo $(Program) $(srcdir)/support/mkdist -m $(srcdir)/MANIFEST -s $(srcdir) -r ${PACKAGE} $(PACKAGE_VERSION) - @echo tar cf $(PACKAGE)-${PACKAGE_VERSION}.tar ${PACKAGE}-$(PACKAGE_VERSION) - @echo gzip $(PACKAGE)-$(PACKAGE_VERSION).tar + @echo $(Program) $(srcdir)/support/mkdist -m $(srcdir)/MANIFEST -s $(srcdir) -r ${PACKAGE} -t $(PACKAGE_VERSION) + +xdist: force + ( cd $(DOCDIR) && $(MAKE) $(MFLAGS) $@ ) + ( cd po && $(MAKE) $(MFLAGS) $@ ) depend: depends diff --git a/NEWS b/NEWS index 8cad1839a..9defce8b5 100644 --- a/NEWS +++ b/NEWS @@ -96,6 +96,20 @@ bb. Aliases whose value ends in a shell metacharacter now expand in a way to allow them to be `pasted' to the next token, which can potentially change the meaning of a command (e.g., turning `&' into `&&'). +cc. `make install' now installs the example loadable builtins and a set of + bash headers to use when developing new loadable builtins. + +dd. `enable -f' now attempts to call functions named BUILTIN_builtin_load when + loading BUILTIN, and BUILTIN_builtin_unload when deleting it. This allows + loadable builtins to run initialization and cleanup code. + +ee. There is a new BASH_LOADABLES_PATH variable containing a list of directories + where the `enable -f' command looks for shared objects containing loadable + builtins. + +ff. The `kill' builtin now has a `-L' option, equivalent to `-l', for compatibility + with Linux standalone versions of kill. + 2. New Features in Readline a. The history truncation code now uses the same error recovery mechansim as diff --git a/POSIX b/POSIX index 1f1bb5206..34ffe1a7b 100644 --- a/POSIX +++ b/POSIX @@ -1,4 +1,3 @@ - 6.11 Bash POSIX Mode ==================== @@ -62,143 +61,145 @@ The following list is what's changed when 'POSIX mode' is in effect: 14. Non-interactive shells exit if a syntax error in an arithmetic expansion results in an invalid expression. - 15. Non-interactive shells exit if there is a syntax error in a script + 15. Non-interactive shells exit on word expansion errors. + + 16. 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. - 16. Redirection operators do not perform filename expansion on the + 17. Redirection operators do not perform filename expansion on the word in the redirection unless the shell is interactive. - 17. Redirection operators do not perform word splitting on the word in + 18. Redirection operators do not perform word splitting on the word in the redirection. - 18. Function names must be valid shell 'name's. That is, they may not + 19. 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. - 19. Function names may not be the same as one of the POSIX special + 20. Function names may not be the same as one of the POSIX special builtins. - 20. POSIX special builtins are found before shell functions during + 21. POSIX special builtins are found before shell functions during command lookup. - 21. Literal tildes that appear as the first character in elements of + 22. Literal tildes that appear as the first character in elements of the 'PATH' variable are not expanded as described above under *note Tilde Expansion::. - 22. The 'time' reserved word may be used by itself as a command. When + 23. The 'time' reserved word may be used by itself as a command. When used in this way, it displays timing statistics for the shell and its completed children. The 'TIMEFORMAT' variable controls the format of the timing information. - 23. When parsing and expanding a ${...} expansion that appears within + 24. When parsing and expanding a ${...} expansion that appears within double quotes, single quotes are no longer special and cannot be used to quote a closing brace or other special character, unless the operator is one of those defined to perform pattern removal. In this case, they do not have to appear as matched pairs. - 24. The parser does not recognize 'time' as a reserved word if the + 25. The parser does not recognize 'time' as a reserved word if the next token begins with a '-'. - 25. If a POSIX special builtin returns an error status, a + 26. If a POSIX special builtin returns an error status, a non-interactive shell exits. The fatal errors are those listed in the POSIX standard, and include things like passing incorrect options, redirection errors, variable assignment errors for assignments preceding the command name, and so on. - 26. A non-interactive shell exits with an error status if a variable + 27. A non-interactive shell exits with an error status if a variable assignment error occurs when no command name follows the assignment statements. A variable assignment error occurs, for example, when trying to assign a value to a readonly variable. - 27. A non-interactive shell exits with an error status if a variable + 28. A non-interactive shell exits with an error status if a variable assignment error occurs in an assignment statement preceding a special builtin, but not with any other simple command. - 28. A non-interactive shell exits with an error status if the + 29. 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. - 29. Process substitution is not available. + 30. Process substitution is not available. - 30. While variable indirection is available, it may not be applied to + 31. While variable indirection is available, it may not be applied to the '#' and '?' special parameters. - 31. Assignment statements preceding POSIX special builtins persist in + 32. Assignment statements preceding POSIX special builtins persist in the shell environment after the builtin completes. - 32. Assignment statements preceding shell function calls persist in + 33. Assignment statements preceding shell function calls persist in the shell environment after the function returns, as if a POSIX special builtin command had been executed. - 33. The 'export' and 'readonly' builtin commands display their output + 34. The 'export' and 'readonly' builtin commands display their output in the format required by POSIX. - 34. The 'trap' builtin displays signal names without the leading + 35. The 'trap' builtin displays signal names without the leading 'SIG'. - 35. The 'trap' builtin doesn't check the first argument for a possible + 36. 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. - 36. The '.' and 'source' builtins do not search the current directory + 37. The '.' and 'source' builtins do not search the current directory for the filename argument if it is not found by searching 'PATH'. - 37. Subshells spawned to execute command substitutions inherit the + 38. Subshells spawned to execute command substitutions inherit the value of the '-e' option from the parent shell. When not in POSIX mode, Bash clears the '-e' option in such subshells. - 38. Alias expansion is always enabled, even in non-interactive shells. + 39. Alias expansion is always enabled, even in non-interactive shells. - 39. When the 'alias' builtin displays alias definitions, it does not + 40. When the 'alias' builtin displays alias definitions, it does not display them with a leading 'alias ' unless the '-p' option is supplied. - 40. When the 'set' builtin is invoked without options, it does not + 41. When the 'set' builtin is invoked without options, it does not display shell function names and definitions. - 41. When the 'set' builtin is invoked without options, it displays + 42. 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. - 42. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname + 43. 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. - 43. The 'pwd' builtin verifies that the value it prints is the same as + 44. 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. - 44. When listing the history, the 'fc' builtin does not include an + 45. When listing the history, the 'fc' builtin does not include an indication of whether or not a history entry has been modified. - 45. The default editor used by 'fc' is 'ed'. + 46. The default editor used by 'fc' is 'ed'. - 46. The 'type' and 'command' builtins will not report a non-executable + 47. 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'. - 47. The 'vi' editing mode will invoke the 'vi' editor directly when + 48. The 'vi' editing mode will invoke the 'vi' editor directly when the 'v' command is run, instead of checking '$VISUAL' and '$EDITOR'. - 48. When the 'xpg_echo' option is enabled, Bash does not attempt to + 49. 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. - 49. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' + 50. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' and '-f' options. - 50. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not + 51. 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. - 51. The 'read' builtin may be interrupted by a signal for which a trap + 52. 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. diff --git a/RBASH b/RBASH index 6b0aa358b..9478fc64f 100644 --- a/RBASH +++ b/RBASH @@ -1,4 +1,3 @@ - 6.10 The Restricted Shell ========================= diff --git a/array.c b/array.c index bf31acd07..230d2c9fb 100644 --- a/array.c +++ b/array.c @@ -869,7 +869,10 @@ int quoted; for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) { is = inttostr (element_index(ae), indstr, sizeof(indstr)); - valstr = element_value (ae) ? sh_double_quote (element_value(ae)) + valstr = element_value (ae) ? + (ansic_shouldquote (element_value (ae)) ? + ansic_quote (element_value(ae), 0, (int *)0) : + sh_double_quote (element_value (ae))) : (char *)NULL; elen = STRLEN (is) + 8 + STRLEN (valstr); RESIZE_MALLOCED_BUFFER (result, rlen, (elen + 1), rsize, rsize); diff --git a/assoc.c b/assoc.c index bf160e587..84a387c20 100644 --- a/assoc.c +++ b/assoc.c @@ -436,17 +436,19 @@ assoc_to_assign (hash, quoted) for (i = 0; i < hash->nbuckets; i++) for (tlist = hash_items (i, hash); tlist; tlist = tlist->next) { -#if 1 - if (sh_contains_shell_metas (tlist->key)) + if (ansic_shouldquote (tlist->key)) + istr = ansic_quote (tlist->key, 0, (int *)0); + else if (sh_contains_shell_metas (tlist->key)) istr = sh_double_quote (tlist->key); else if (ALL_ELEMENT_SUB (tlist->key[0]) && tlist->key[1] == '\0') istr = sh_double_quote (tlist->key); else istr = tlist->key; -#else - istr = tlist->key; -#endif - vstr = tlist->data ? sh_double_quote ((char *)tlist->data) : (char *)0; + + vstr = tlist->data ? (ansic_shouldquote ((char *)tlist->data) ? + ansic_quote ((char *)tlist->data, 0, (int *)0) : + sh_double_quote ((char *)tlist->data)) + : (char *)0; elen = STRLEN (istr) + 8 + STRLEN (vstr); RESIZE_MALLOCED_BUFFER (ret, rlen, (elen+1), rsize, rsize); diff --git a/bashhist.c b/bashhist.c index 6d0762882..b744c86ee 100644 --- a/bashhist.c +++ b/bashhist.c @@ -226,12 +226,11 @@ bash_history_inhibit_expansion (string, i) else if (extended_glob && i > 1 && string[i+1] == '(' && member (')', string + i + 2)) return (1); #endif -#if 0 /* bash-4.4 */ + /* Make sure the history expansion should not be skipped by quoting or command/process substitution. */ - else if (t = skip_to_delim (string, 0, hx, SD_NOJMP) > 0 && t > i) + else if ((t = skip_to_delim (string, 0, hx, SD_NOJMP|SD_HISTEXP)) > 0 && t > i) return (1); -#endif else return (0); } @@ -317,6 +316,7 @@ bash_clear_history () { clear_history (); history_lines_this_session = 0; + /* XXX - reset history_lines_read_from_file? */ } /* Delete and free the history list entry at offset I. */ @@ -730,11 +730,24 @@ check_add_history (line, force) #if defined (SYSLOG_HISTORY) #define SYSLOG_MAXLEN 600 +extern char *shell_name; + +#ifndef OPENLOG_OPTS +#define OPENLOG_OPTS 0 +#endif + void bash_syslog_history (line) const char *line; { char trunc[SYSLOG_MAXLEN]; + static int first = 1; + + if (first) + { + openlog (shell_name, OPENLOG_OPTS, SYSLOG_FACILITY); + first = 0; + } if (strlen(line) < SYSLOG_MAXLEN) syslog (SYSLOG_FACILITY|SYSLOG_LEVEL, "HISTORY: PID=%d UID=%d %s", getpid(), current_user.uid, line); diff --git a/bashline.c b/bashline.c index 626c19bb0..2ecd2f28e 100644 --- a/bashline.c +++ b/bashline.c @@ -1319,13 +1319,13 @@ find_cmd_start (start) /* Flags == SD_NOJMP only because we want to skip over command substitutions in assignment statements. Have to test whether this affects `standalone' command substitutions as individual words. */ - while (((s = skip_to_delim (rl_line_buffer, os, COMMAND_SEPARATORS, SD_NOJMP/*|SD_NOSKIPCMD*/)) <= start) && + while (((s = skip_to_delim (rl_line_buffer, os, COMMAND_SEPARATORS, SD_NOJMP|SD_COMPLETE/*|SD_NOSKIPCMD*/)) <= start) && rl_line_buffer[s]) { /* Handle >| token crudely; treat as > not | */ if (rl_line_buffer[s] == '|' && rl_line_buffer[s-1] == '>') { - ns = skip_to_delim (rl_line_buffer, s+1, COMMAND_SEPARATORS, SD_NOJMP/*|SD_NOSKIPCMD*/); + ns = skip_to_delim (rl_line_buffer, s+1, COMMAND_SEPARATORS, SD_NOJMP|SD_COMPLETE/*|SD_NOSKIPCMD*/); if (ns > start || rl_line_buffer[ns] == 0) return os; os = ns+1; @@ -1342,7 +1342,7 @@ find_cmd_end (end) { register int e; - e = skip_to_delim (rl_line_buffer, end, COMMAND_SEPARATORS, SD_NOJMP); + e = skip_to_delim (rl_line_buffer, end, COMMAND_SEPARATORS, SD_NOJMP|SD_COMPLETE); return e; } @@ -1358,7 +1358,7 @@ find_cmd_name (start, sp, ep) ; /* skip until a shell break character */ - e = skip_to_delim (rl_line_buffer, s, "()<>;&| \t\n", SD_NOJMP); + e = skip_to_delim (rl_line_buffer, s, "()<>;&| \t\n", SD_NOJMP|SD_COMPLETE); name = substring (rl_line_buffer, s, e); @@ -1523,6 +1523,7 @@ attempt_shell_completion (text, start, end) os = start; n = 0; + was_assignment = 0; s = find_cmd_start (os); e = find_cmd_end (end); do @@ -1533,6 +1534,12 @@ attempt_shell_completion (text, start, end) s1 = s = e1; break; } + /* Or past point if point is within an assignment statement */ + else if (was_assignment && s > rl_point) + { + s1 = s = e1; + break; + } /* Skip over assignment statements preceding a command name. If we don't find a command name at all, we can perform command name completion. If we find a partial command name, we should perform @@ -3096,7 +3103,7 @@ directory_exists (dirname) struct stat sb; /* First, dequote the directory name */ - new_dirname = bash_dequote_filename (dirname, rl_completion_quote_character); + new_dirname = bash_dequote_filename ((char *)dirname, rl_completion_quote_character); dirlen = STRLEN (new_dirname); if (new_dirname[dirlen - 1] == '/') new_dirname[dirlen - 1] = '\0'; diff --git a/braces.c b/braces.c index 61c1ab156..90773c87e 100644 --- a/braces.c +++ b/braces.c @@ -420,7 +420,12 @@ mkseq (start, end, incr, type, width) do { #if defined (SHELL) - QUIT; /* XXX - memory leak here */ + if (ISINTERRUPT) + { + strvec_dispose (result); + result = (char **)NULL; + } + QUIT; #endif if (type == ST_INT) result[i++] = t = itos (n); diff --git a/builtins/Makefile.in b/builtins/Makefile.in index 47b60cd7e..19dd3848b 100644 --- a/builtins/Makefile.in +++ b/builtins/Makefile.in @@ -45,6 +45,8 @@ includedir = @includedir@ datadir = @datadir@ localedir = @localedir@ +loadablesdir = @loadablesdir@ + # Support an alternate destination root directory for package building DESTDIR = diff --git a/builtins/common.h b/builtins/common.h index d682a0a37..7ff0ca33b 100644 --- a/builtins/common.h +++ b/builtins/common.h @@ -202,6 +202,7 @@ extern int evalstring __P((char *, const char *, int)); extern void parse_and_execute_cleanup __P((void)); extern int parse_string __P((char *, const char *, int, char **)); extern int should_suppress_fork __P((COMMAND *)); +extern void optimize_fork __P((COMMAND *)); /* Functions from evalfile.c */ extern int maybe_execute_file __P((const char *, int)); diff --git a/builtins/complete.def b/builtins/complete.def index 450d7ecf7..6a78de485 100644 --- a/builtins/complete.def +++ b/builtins/complete.def @@ -654,7 +654,7 @@ print_cmd_completions (list) $BUILTIN compgen $DEPENDS_ON PROGRAMMABLE_COMPLETION $FUNCTION compgen_builtin -$SHORT_DOC compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word] +$SHORT_DOC compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word] Display possible completions depending on the options. Intended to be used from within a shell function generating possible diff --git a/builtins/declare.def b/builtins/declare.def index 1866d7959..64fa65938 100644 --- a/builtins/declare.def +++ b/builtins/declare.def @@ -289,7 +289,7 @@ declare_internal (list, local_var) int offset, aflags, wflags; #if defined (ARRAY_VARS) int making_array_special, compound_array_assign, simple_array_assign; - int var_exists, array_exists, array_subscript_assignment; + int var_exists, array_exists, creating_array, array_subscript_assignment; #endif name = savestring (list->word->word); @@ -351,7 +351,7 @@ declare_internal (list, local_var) } #if defined (ARRAY_VARS) - var_exists = array_exists = 0; + var_exists = array_exists = creating_array = 0; compound_array_assign = simple_array_assign = 0; array_subscript_assignment = 0; subscript_start = (char *)NULL; @@ -526,6 +526,7 @@ declare_internal (list, local_var) #if defined (ARRAY_VARS) var_exists = var != 0; array_exists = var && (array_p (var) || assoc_p (var)); + creating_array = flags_on & (att_array|att_assoc); #endif if (var == 0) @@ -601,9 +602,9 @@ declare_internal (list, local_var) #if defined (ARRAY_VARS) /* make declare a[2]=foo as similar to a[2]=foo as possible if a is already an array or assoc variable. */ - if (array_subscript_assignment && array_exists && (flags_on & (att_array|att_assoc)) == 0) + if (array_subscript_assignment && array_exists && creating_array == 0) simple_array_assign = 1; - else if ((making_array_special || (flags_on & (att_array|att_assoc)) || array_p (var) || assoc_p (var)) && offset) + else if ((making_array_special || creating_array || array_exists) && offset) { int vlen; vlen = STRLEN (value); @@ -611,8 +612,14 @@ declare_internal (list, local_var) if (shell_compatibility_level > 43 && (wflags & W_COMPASSIGN) == 0 && value[0] == '(' && value[vlen-1] == ')') { - internal_warning (_("%s: quoted compound array assignment deprecated"), list->word->word); - compound_array_assign = 1; + /* The warning is only printed when using compound assignment + to an array variable that doesn't already exist. We use + creating_array to allow things like + declare -a foo$bar='(abc)' to work. */ + if (array_exists == 0 && creating_array == 0) + internal_warning (_("%s: quoted compound array assignment deprecated"), list->word->word); + compound_array_assign = array_exists || creating_array; + simple_array_assign = making_array_special; } else if (value[0] == '(' && value[vlen-1] == ')' && (shell_compatibility_level < 44 || (wflags & W_COMPASSIGN))) compound_array_assign = 1; diff --git a/builtins/enable.def b/builtins/enable.def index f3ab99b0d..10cd92d33 100644 --- a/builtins/enable.def +++ b/builtins/enable.def @@ -66,6 +66,7 @@ $END #include "../flags.h" #include "common.h" #include "bashgetopt.h" +#include "findcmd.h" #if defined (PROGRAMMABLE_COMPLETION) # include "../pcomplete.h" @@ -92,6 +93,11 @@ static void delete_builtin __P((struct builtin *)); static int local_dlclose __P((void *)); #endif +#define STRUCT_SUFFIX "_struct" +/* for now */ +#define LOAD_SUFFIX "_builtin_load" +#define UNLOAD_SUFFIX "_builtin_unload" + static void list_some_builtins __P((int)); static int enable_shell_command __P((char *, int)); @@ -290,9 +296,11 @@ dyn_load_builtin (list, flags, filename) WORD_LIST *l; void *handle; - int total, size, new, replaced; - char *struct_name, *name; + int total, size, new, replaced, r; + char *struct_name, *name, *funcname; + sh_load_func_t *loadfunc; struct builtin **new_builtins, *b, *new_shell_builtins, *old_builtin; + char *loadables_path, *load_path; if (list == 0) return (EXECUTION_FAILURE); @@ -301,10 +309,31 @@ dyn_load_builtin (list, flags, filename) #define RTLD_LAZY 1 #endif + handle = 0; + if (absolute_program (filename) == 0) + { + loadables_path = get_string_value ("BASH_LOADABLES_PATH"); + if (loadables_path) + { + load_path = find_in_path (filename, loadables_path, FS_NODIRS|FS_EXEC_PREFERRED); + if (load_path) + { #if defined (_AIX) - handle = dlopen (filename, RTLD_NOW|RTLD_GLOBAL); + handle = dlopen (load_path, RTLD_NOW|RTLD_GLOBAL); #else - handle = dlopen (filename, RTLD_LAZY); + handle = dlopen (load_path, RTLD_LAZY); +#endif /* !_AIX */ + free (load_path); + } + } + } + + /* Fall back to current directory for now */ + if (handle == 0) +#if defined (_AIX) + handle = dlopen (filename, RTLD_NOW|RTLD_GLOBAL); +#else + handle = dlopen (filename, RTLD_LAZY); #endif /* !_AIX */ if (handle == 0) @@ -330,7 +359,7 @@ dyn_load_builtin (list, flags, filename) size = strlen (name); struct_name = (char *)xmalloc (size + 8); strcpy (struct_name, name); - strcpy (struct_name + size, "_struct"); + strcpy (struct_name + size, STRUCT_SUFFIX); b = (struct builtin *)dlsym (handle, struct_name); if (b == 0) @@ -344,7 +373,22 @@ dyn_load_builtin (list, flags, filename) continue; } - free (struct_name); + funcname = xrealloc (struct_name, size + sizeof (LOAD_SUFFIX) + 1); + strcpy (funcname, name); + strcpy (funcname + size, LOAD_SUFFIX); + + loadfunc = (sh_load_func_t *)dlsym (handle, funcname); + if (loadfunc) + { + r = (*loadfunc) (name); + if (r == 0) + { + builtin_error (_("load function for %s returns failure (%d): not loaded"), r); + free (funcname); + continue; + } + } + free (funcname); b->flags &= ~STATIC_BUILTIN; if (flags & SPECIAL) @@ -452,7 +496,9 @@ dyn_unload_builtin (name) { struct builtin *b; void *handle; - int ref, i; + char *funcname; + sh_unload_func_t *unloadfunc; + int ref, i, size; b = builtin_address_internal (name, 1); if (b == 0) @@ -473,6 +519,17 @@ dyn_unload_builtin (name) ref++; } + /* Call any unload function */ + size = strlen (name); + funcname = xmalloc (size + sizeof (UNLOAD_SUFFIX) + 1); + strcpy (funcname, name); + strcpy (funcname + size, UNLOAD_SUFFIX); + + unloadfunc = (sh_unload_func_t *)dlsym (handle, funcname); + if (unloadfunc) + (*unloadfunc) (name); /* void function */ + free (funcname); + /* Don't remove the shared object unless the reference count of builtins using it drops to zero. */ if (ref == 1 && local_dlclose (handle) != 0) diff --git a/builtins/evalstring.c b/builtins/evalstring.c index a97347597..b800da9e7 100644 --- a/builtins/evalstring.c +++ b/builtins/evalstring.c @@ -109,6 +109,20 @@ should_suppress_fork (command) ((command->flags & CMD_TIME_PIPELINE) == 0) && ((command->flags & CMD_INVERT_RETURN) == 0)); } + +void +optimize_fork (command) + COMMAND *command; +{ + if (command->type == cm_connection && + (command->value.Connection->connector == AND_AND || command->value.Connection->connector == OR_OR) && + should_suppress_fork (command->value.Connection->second)) + { + command->value.Connection->second->flags |= CMD_NO_FORK; + command->value.Connection->second->value.Simple->flags |= CMD_NO_FORK; + } +} + /* How to force parse_and_execute () to clean up after itself. */ void parse_and_execute_cleanup () @@ -375,6 +389,8 @@ parse_and_execute (string, from_file, flags) command->flags |= CMD_NO_FORK; command->value.Simple->flags |= CMD_NO_FORK; } + else if (command->type == cm_connection) + optimize_fork (command); #endif /* ONESHOT */ /* See if this is a candidate for $( '; /* indicate truncation */ - wcstr[width - 1] = L'\0'; + if (dispcols >= width-2) + { + wcstr[dispchars] = L'>'; /* indicate truncation */ + wcstr[dispchars+1] = L'\0'; + } printf ("%ls", wcstr); if (((i << 1) >= num_shell_builtins) || (i+height >= num_shell_builtins)) @@ -463,7 +468,7 @@ wdispcolumn (i, buf, bufsize, width, height) } /* at least one space */ - for (j = displen; j < width; j++) + for (j = dispcols; j < width; j++) putc (' ', stdout); /* second column */ @@ -488,13 +493,20 @@ wdispcolumn (i, buf, bufsize, width, height) if (wcstr[j] == L'\n' || wcstr[j] == L'\t') wcstr[j] = L' '; - displen = wcsnwidth (wcstr+1, slen, width - 2); + /* dispchars == number of characters that will be displayed */ + dispchars = wcsnwidth (wcstr+1, slen, width - 2); + dispcols = wcswidth (wcstr+1, dispchars) + 1; /* +1 for ' ' or '*' */ wcstr[0] = (shell_builtins[i+height].flags & BUILTIN_ENABLED) ? L' ' : L'*'; - /* This assumes each wide char takes up one column position when displayed */ - wcstr[width - 3] = L'>'; /* indicate truncation */ - wcstr[width - 2] = L'\0'; + /* The dispchars-1 is there for terminals that behave strangely when you + have \n in the nth column for terminal width n; this is what bash-4.3 + did. */ + if (dispcols >= width - 2) + { + wcstr[dispchars-1] = L'>'; /* indicate truncation */ + wcstr[dispchars] = L'\0'; + } printf ("%ls\n", wcstr); diff --git a/builtins/kill.def b/builtins/kill.def index d56fed69a..f05189dec 100644 --- a/builtins/kill.def +++ b/builtins/kill.def @@ -1,7 +1,7 @@ This file is kill.def, from which is created kill.c. It implements the builtin "kill" in Bash. -Copyright (C) 1987-2010 Free Software Foundation, Inc. +Copyright (C) 1987-2015 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -34,6 +34,7 @@ Options: -n sig SIG is a signal number -l list the signal names; if arguments follow `-l' they are assumed to be signal numbers for which names should be listed + -L synonym for -l Kill is a shell builtin for two reasons: it allows job IDs to be used instead of process IDs, and allows processes to be killed if the limit @@ -108,7 +109,7 @@ kill_builtin (list) { word = list->word->word; - if (ISOPTION (word, 'l')) + if (ISOPTION (word, 'l') || ISOPTION (word, 'L')) { listing++; list = list->next; diff --git a/builtins/read.def b/builtins/read.def index 7f8243a92..75a0b13e9 100644 --- a/builtins/read.def +++ b/builtins/read.def @@ -165,8 +165,9 @@ sigalrm (s) static void reset_alarm () { - set_signal_handler (SIGALRM, old_alrm); + /* Cancel alarm before restoring signal handler. */ falarm (0, 0); + set_signal_handler (SIGALRM, old_alrm); } /* Read the value of the shell variables whose names follow. diff --git a/builtins/set.def b/builtins/set.def index 3ec6bb958..f582a41b3 100644 --- a/builtins/set.def +++ b/builtins/set.def @@ -932,6 +932,8 @@ unset_builtin (list) if (tem == -1 && unset_function == 0 && unset_variable == 0) tem = unbind_func (name); + name = list->word->word; /* reset above for namerefs */ + /* SUSv3, POSIX.1-2001 say: ``Unsetting a variable or function that was not previously set shall not be considered an error.'' */ diff --git a/builtins/type.def b/builtins/type.def index 77044b6f8..8cb84c9f6 100644 --- a/builtins/type.def +++ b/builtins/type.def @@ -294,7 +294,12 @@ describe_command (command, dflags) if (dflags & CDESC_TYPE) puts ("builtin"); else if (dflags & CDESC_SHORTDESC) - printf (_("%s is a shell builtin\n"), command); + { + if (posixly_correct && find_special_builtin (command) != 0) + printf (_("%s is a special shell builtin\n"), command); + else + printf (_("%s is a shell builtin\n"), command); + } else if (dflags & CDESC_REUSABLE) printf ("%s\n", command); diff --git a/builtins/wait.def b/builtins/wait.def index 17412f8b6..3f379e21e 100644 --- a/builtins/wait.def +++ b/builtins/wait.def @@ -76,6 +76,7 @@ extern int wait_signal_received; extern int last_command_exit_signal; procenv_t wait_intr_buf; +int wait_intr_flag; /* Wait for the pid in LIST to stop or die. If no arguments are given, then wait for all of the active background processes of the shell and return @@ -87,6 +88,7 @@ procenv_t wait_intr_buf; { \ interrupt_immediately = old_interrupt_immediately;\ wait_signal_received = 0; \ + wait_intr_flag = 0; \ return (s);\ } \ while (0) @@ -131,7 +133,9 @@ wait_builtin (list) We handle SIGINT here; it's the only one that needs to be treated specially (I think), since it's handled specially in {no,}jobs.c. */ + wait_intr_flag = 1; code = setjmp_sigs (wait_intr_buf); + if (code) { last_command_exit_signal = wait_signal_received; diff --git a/config-top.h b/config-top.h index 8bae50650..e32482dc7 100644 --- a/config-top.h +++ b/config-top.h @@ -113,6 +113,7 @@ #if defined (SYSLOG_HISTORY) # define SYSLOG_FACILITY LOG_USER # define SYSLOG_LEVEL LOG_INFO +# define OPENLOG_OPTS LOG_PID #endif /* Define if you want to include code in shell.c to support wordexp(3) */ diff --git a/config.h.in b/config.h.in index 492aa2189..a5bdfa9ad 100644 --- a/config.h.in +++ b/config.h.in @@ -946,6 +946,9 @@ /* Define if you have the header file. */ #undef HAVE_LANGINFO_H +/* Define if you have the header file. */ +#undef HAVE_LIBAUDIT_H + /* Define if you have the header file. */ #undef HAVE_LIBINTL_H diff --git a/configure b/configure index a20c5a315..ed57f7e19 100755 --- a/configure +++ b/configure @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac for Bash 4.4, version 4.071. +# From configure.ac for Bash 4.4, version 4.073. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for bash 4.4-alpha. +# Generated by GNU Autoconf 2.69 for bash 4.4-beta. # # Report bugs to . # @@ -581,8 +581,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='bash' PACKAGE_TARNAME='bash' -PACKAGE_VERSION='4.4-alpha' -PACKAGE_STRING='bash 4.4-alpha' +PACKAGE_VERSION='4.4-beta' +PACKAGE_STRING='bash 4.4-beta' PACKAGE_BUGREPORT='bug-bash@gnu.org' PACKAGE_URL='' @@ -635,6 +635,8 @@ DEBUG RELSTATUS BASHVERS ARFLAGS +headersdir +loadablesdir BUILD_DIR incdir PROFILE_FLAGS @@ -1394,7 +1396,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 4.4-alpha to adapt to many kinds of systems. +\`configure' configures bash 4.4-beta to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1459,7 +1461,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of bash 4.4-alpha:";; + short | recursive ) echo "Configuration of bash 4.4-beta:";; esac cat <<\_ACEOF @@ -1654,7 +1656,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -bash configure 4.4-alpha +bash configure 4.4-beta generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2363,7 +2365,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by bash $as_me 4.4-alpha, which was +It was created by bash $as_me 4.4-beta, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2757,7 +2759,7 @@ ac_config_headers="$ac_config_headers config.h" BASHVERS=4.4 -RELSTATUS=alpha +RELSTATUS=beta case "$RELSTATUS" in alp*|bet*|dev*|rc*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; @@ -10155,6 +10157,18 @@ fi +for ac_header in libaudit.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "libaudit.h" "ac_cv_header_libaudit_h" "$ac_includes_default" +if test "x$ac_cv_header_libaudit_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBAUDIT_H 1 +_ACEOF + +fi + +done + ac_fn_c_check_decl "$LINENO" "AUDIT_USER_TTY" "ac_cv_have_decl_AUDIT_USER_TTY" "#include " if test "x$ac_cv_have_decl_AUDIT_USER_TTY" = xyes; then : @@ -16116,6 +16130,16 @@ fi +# directory where we install dynamically loadable builtins +if test -z "$loadablesdir"; then + loadablesdir='${libdir}/bash' +fi + +if test -z "$headersdir"; then + headersdir='$(includedir)/$(PACKAGE_NAME)' +fi + + @@ -16137,7 +16161,7 @@ fi #AC_SUBST(ALLOCA_SOURCE) #AC_SUBST(ALLOCA_OBJECT) -ac_config_files="$ac_config_files Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile lib/intl/Makefile lib/malloc/Makefile lib/sh/Makefile lib/termcap/Makefile lib/tilde/Makefile doc/Makefile support/Makefile po/Makefile.in examples/loadables/Makefile examples/loadables/perl/Makefile" +ac_config_files="$ac_config_files Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile lib/intl/Makefile lib/malloc/Makefile lib/sh/Makefile lib/termcap/Makefile lib/tilde/Makefile doc/Makefile support/Makefile po/Makefile.in examples/loadables/Makefile examples/loadables/Makefile.inc examples/loadables/perl/Makefile support/bash.pc" ac_config_commands="$ac_config_commands default" @@ -16648,7 +16672,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by bash $as_me 4.4-alpha, which was +This file was extended by bash $as_me 4.4-beta, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16714,7 +16738,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -bash config.status 4.4-alpha +bash config.status 4.4-beta configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -16862,7 +16886,9 @@ do "support/Makefile") CONFIG_FILES="$CONFIG_FILES support/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "examples/loadables/Makefile") CONFIG_FILES="$CONFIG_FILES examples/loadables/Makefile" ;; + "examples/loadables/Makefile.inc") CONFIG_FILES="$CONFIG_FILES examples/loadables/Makefile.inc" ;; "examples/loadables/perl/Makefile") CONFIG_FILES="$CONFIG_FILES examples/loadables/perl/Makefile" ;; + "support/bash.pc") CONFIG_FILES="$CONFIG_FILES support/bash.pc" ;; "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; diff --git a/configure.ac b/configure.ac index 1c15c37d0..a435d81f6 100644 --- a/configure.ac +++ b/configure.ac @@ -21,10 +21,10 @@ dnl Process this file with autoconf to produce a configure script. # You should have received a copy of the GNU General Public License # along with this program. If not, see . -AC_REVISION([for Bash 4.4, version 4.071])dnl +AC_REVISION([for Bash 4.4, version 4.073])dnl define(bashvers, 4.4) -define(relstatus, alpha) +define(relstatus, beta) AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org]) @@ -798,6 +798,7 @@ AC_REPLACE_FUNCS(dprintf) AC_REPLACE_FUNCS(strchrnul) AC_REPLACE_FUNCS(strdup) +AC_CHECK_HEADERS(libaudit.h) AC_CHECK_DECLS([AUDIT_USER_TTY],,, [[#include ]]) AC_CHECK_DECLS([confstr]) @@ -1191,6 +1192,16 @@ AC_SUBST(BUILD_DIR) AC_SUBST(datarootdir) AC_SUBST(localedir) +# directory where we install dynamically loadable builtins +if test -z "$loadablesdir"; then + loadablesdir='${libdir}/bash' +fi +AC_SUBST(loadablesdir) +if test -z "$headersdir"; then + headersdir='$(includedir)/$(PACKAGE_NAME)' +fi +AC_SUBST(headersdir) + AC_SUBST(YACC) AC_SUBST(AR) AC_SUBST(ARFLAGS) @@ -1216,7 +1227,9 @@ AC_OUTPUT([Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile \ lib/intl/Makefile \ lib/malloc/Makefile lib/sh/Makefile lib/termcap/Makefile \ lib/tilde/Makefile doc/Makefile support/Makefile po/Makefile.in \ - examples/loadables/Makefile examples/loadables/perl/Makefile], + examples/loadables/Makefile examples/loadables/Makefile.inc \ + examples/loadables/perl/Makefile \ + support/bash.pc], [ # Makefile uses this timestamp file to record whether config.h is up to date. echo timestamp > stamp-h diff --git a/doc/Makefile.in b/doc/Makefile.in index 67f8313fb..8b187a2f4 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -328,4 +328,4 @@ rbash: bashref.texi cmp -s RBASH ../RBASH || mv RBASH ../RBASH $(RM) RBASH -xdist: pdf inst posix rbash +xdist: everything inst posix rbash diff --git a/doc/bash.0 b/doc/bash.0 index 29769d531..ea58ef522 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -221,7 +221,7 @@ DDEEFFIINNIITTIIOONNSS mmeettaacchhaarraacctteerr A character that, when unquoted, separates words. One of the following: - || && ;; (( )) << >> ssppaaccee ttaabb + || && ;; (( )) << >> ssppaaccee ttaabb nneewwlliinnee ccoonnttrrooll ooppeerraattoorr A _t_o_k_e_n that performs a control function. It is one of the fol- lowing symbols: @@ -613,6 +613,7 @@ QQUUOOTTIINNGG \\\\ backslash \\'' single quote \\"" double quote + \\?? question mark \\_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 @@ -824,6 +825,10 @@ PPAARRAAMMEETTEERRSS ($${{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. + BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH + 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 @@ -915,9 +920,9 @@ PPAARRAAMMEETTEERRSS 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 and return an error sta- - tus. If FFUUNNCCNNAAMMEE is unset, it loses its special properties, - even if it is subsequently reset. + Assignments to FFUUNNCCNNAAMMEE have no effect. If FFUUNNCCNNAAMMEE is unset, + it loses its special properties, even if it is subsequently + reset. This variable can be used with BBAASSHH__LLIINNEENNOO and BBAASSHH__SSOOUURRCCEE. Each element of FFUUNNCCNNAAMMEE has corresponding elements in @@ -927,9 +932,9 @@ PPAARRAAMMEETTEERRSS ccaalllleerr builtin displays the current call stack using this infor- mation. GGRROOUUPPSS An array variable containing the list of groups of which the - current user is a member. Assignments to GGRROOUUPPSS have no effect - and return an error status. If GGRROOUUPPSS is unset, it loses its - special properties, even if it is subsequently reset. + current user is a member. Assignments to GGRROOUUPPSS have no effect. + 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 command. If HHIISSTTCCMMDD is unset, it loses its special properties, @@ -1729,9 +1734,9 @@ EEXXPPAANNSSIIOONN 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 a ddeeccllaarree com- - mand that, if evaluated, will recreate _p_a_r_a_m_e_t_e_r with its - attributes and value. + AA The expansion is a string in the form of an assignment + statement or ddeeccllaarree command that, if evaluated, will + recreate _p_a_r_a_m_e_t_e_r with its attributes and value. aa The expansion is a string consisting of flag values rep- resenting _p_a_r_a_m_e_t_e_r's attributes. @@ -3870,7 +3875,9 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN quotes are considered one word. History expansions are introduced by the appearance of the history expansion character, which is !! by default. Only backslash (\\) and single quotes can quote the history - expansion character. + 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, @@ -3979,55 +3986,56 @@ 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, bbrreeaakk, ccoonnttiinnuuee, lleett, - and sshhiifftt builtins accept and process arguments beginning with -- with- - out 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 interpretation. + and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- + ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning + with -- without requiring ----. Other builtins that accept arguments but + are not specified as accepting options interpret arguments beginning + with -- as invalid options and require ---- to prevent this interpreta- + tion. :: [_a_r_g_u_m_e_n_t_s] - No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s + No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s and performing any specified redirections. The return status is zero. .. _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] ssoouurrccee _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] - Read and execute commands from _f_i_l_e_n_a_m_e in the current shell - environment and return the exit status of the last command exe- - cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, - filenames in PPAATTHH are used to find the directory containing + Read and execute commands from _f_i_l_e_n_a_m_e in the current shell + environment and return the exit status of the last command exe- + cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, + filenames in PPAATTHH are used to find the directory containing _f_i_l_e_n_a_m_e. The file searched for in PPAATTHH need not be executable. - When bbaasshh is not in _p_o_s_i_x _m_o_d_e, the current directory is - searched if no file is found in PPAATTHH. If the ssoouurrcceeppaatthh option - to the sshhoopptt builtin command is turned off, the PPAATTHH is not - searched. If any _a_r_g_u_m_e_n_t_s are supplied, they become the posi- - tional parameters when _f_i_l_e_n_a_m_e is executed. Otherwise the - positional parameters are unchanged. If the --TT option is - enabled, ssoouurrccee inherits any trap on DDEEBBUUGG; if it is not, any - DDEEBBUUGG trap string is saved and restored around the call to - ssoouurrccee, and ssoouurrccee unsets the DDEEBBUUGG trap while it executes. If - --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the - new value is retained when ssoouurrccee completes. The return status + When bbaasshh is not in _p_o_s_i_x _m_o_d_e, the current directory is + searched if no file is found in PPAATTHH. If the ssoouurrcceeppaatthh option + to the sshhoopptt builtin command is turned off, the PPAATTHH is not + searched. If any _a_r_g_u_m_e_n_t_s are supplied, they become the posi- + tional parameters when _f_i_l_e_n_a_m_e is executed. Otherwise the + positional parameters are unchanged. If the --TT option is + enabled, ssoouurrccee inherits any trap on DDEEBBUUGG; if it is not, any + DDEEBBUUGG trap string is saved and restored around the call to + ssoouurrccee, and ssoouurrccee unsets the DDEEBBUUGG trap while it executes. If + --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the + new value is retained when ssoouurrccee completes. The return status is the status of the last command exited within the script (0 if no commands are executed), and false if _f_i_l_e_n_a_m_e is not found or cannot be read. aalliiaass [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] AAlliiaass with no arguments or with the --pp option prints the list of - aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When - arguments are supplied, an alias is defined for each _n_a_m_e whose - _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word + aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When + arguments are supplied, an alias is defined for each _n_a_m_e whose + _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word to be checked for alias substitution when the alias is expanded. - For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- - plied, the name and value of the alias is printed. AAlliiaass - returns true unless a _n_a_m_e is given for which no alias has been + For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- + plied, the name and value of the alias is printed. AAlliiaass + returns true unless a _n_a_m_e is given for which no alias has been defined. bbgg [_j_o_b_s_p_e_c ...] - Resume each suspended job _j_o_b_s_p_e_c in the background, as if it + Resume each suspended job _j_o_b_s_p_e_c in the background, as if it had been started with &&. If _j_o_b_s_p_e_c is not present, the shell's - notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless - run when job control is disabled or, when run with job control - enabled, any specified _j_o_b_s_p_e_c was not found or was started + notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless + run when job control is disabled or, when run with job control + enabled, any specified _j_o_b_s_p_e_c was not found or was started without job control. bbiinndd [--mm _k_e_y_m_a_p] [--llppssvvPPSSVVXX] @@ -4036,28 +4044,28 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS bbiinndd [--mm _k_e_y_m_a_p] --xx _k_e_y_s_e_q:_s_h_e_l_l_-_c_o_m_m_a_n_d bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_f_u_n_c_t_i_o_n_-_n_a_m_e bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_r_e_a_d_l_i_n_e_-_c_o_m_m_a_n_d - Display current rreeaaddlliinnee key and function bindings, bind a key - sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee - variable. Each non-option argument is a command as it would - appear in _._i_n_p_u_t_r_c, but each binding or command must be passed - as a separate argument; e.g., '"\C-x\C-r": re-read-init-file'. + Display current rreeaaddlliinnee key and function bindings, bind a key + sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee + variable. Each non-option argument is a command as it would + appear in _._i_n_p_u_t_r_c, but each binding or command must be passed + as a separate argument; e.g., '"\C-x\C-r": re-read-init-file'. Options, if supplied, have the following meanings: --mm _k_e_y_m_a_p Use _k_e_y_m_a_p as the keymap to be affected by the subsequent bindings. Acceptable _k_e_y_m_a_p names are _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_- - _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, - and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is + _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; _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 @@ -4069,174 +4077,174 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr _k_e_y_s_e_q Remove any current binding for _k_e_y_s_e_q. --xx _k_e_y_s_e_q::_s_h_e_l_l_-_c_o_m_m_a_n_d - Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is - entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets - the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- - lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the + Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is + entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets + the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- + lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the current location of the insertion point. If the executed - command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD-- - LLIINNEE__PPOOIINNTT, those new values will be reflected in the + command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD-- + LLIINNEE__PPOOIINNTT, those new values will be reflected in the editing state. - --XX List all key sequences bound to shell commands and the - associated commands in a format that can be reused as + --XX List all key sequences bound to shell commands and the + associated commands in a format that can be reused as input. - The return value is 0 unless an unrecognized option is given or + The return value is 0 unless an unrecognized option is given or an error occurred. bbrreeaakk [_n] - Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is - specified, break _n levels. _n must be >= 1. If _n is greater - than the number of enclosing loops, all enclosing loops are - exited. The return value is 0 unless _n is not greater than or + Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is + specified, break _n levels. _n must be >= 1. If _n is greater + than the number of enclosing loops, all enclosing loops are + exited. The return value is 0 unless _n is not greater than or equal to 1. bbuuiillttiinn _s_h_e_l_l_-_b_u_i_l_t_i_n [_a_r_g_u_m_e_n_t_s] - Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and + Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and return its exit status. This is useful when defining a function - whose name is the same as a shell builtin, retaining the func- + whose name is the same as a shell builtin, retaining the func- tionality of the builtin within the function. The ccdd builtin is - commonly redefined this way. The return status is false if + commonly redefined this way. The return status is false if _s_h_e_l_l_-_b_u_i_l_t_i_n is not a shell builtin command. ccaalllleerr [_e_x_p_r] Returns the context of any active subroutine call (a shell func- tion or a script executed with the .. or ssoouurrccee builtins). With- out _e_x_p_r, ccaalllleerr displays the line number and source filename of - the current subroutine call. If a non-negative integer is sup- + the current subroutine call. If a non-negative integer is sup- plied as _e_x_p_r, ccaalllleerr displays the line number, subroutine name, - and source file corresponding to that position in the current - execution call stack. This extra information may be used, for - example, to print a stack trace. The current frame is frame 0. - The return value is 0 unless the shell is not executing a sub- - routine call or _e_x_p_r does not correspond to a valid position in + and source file corresponding to that position in the current + execution call stack. This extra information may be used, for + example, to print a stack trace. The current frame is frame 0. + The return value is 0 unless the shell is not executing a sub- + routine call or _e_x_p_r does not correspond to a valid position in the call stack. ccdd [--LL|[--PP [--ee]] [-@]] [_d_i_r] - Change the current directory to _d_i_r. if _d_i_r is not supplied, - the value of the HHOOMMEE shell variable is the default. Any addi- + Change the current directory to _d_i_r. if _d_i_r is not supplied, + the value of the HHOOMMEE shell variable is the default. Any addi- tional arguments following _d_i_r are ignored. The variable CCDDPPAATTHH - defines the search path for the directory containing _d_i_r: each - directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative - directory names in CCDDPPAATTHH are separated by a colon (:). A null - directory name in CCDDPPAATTHH is the same as the current directory, + defines the search path for the directory containing _d_i_r: each + directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative + directory names in CCDDPPAATTHH are separated by a colon (:). A null + directory name in CCDDPPAATTHH is the same as the current directory, i.e., ``..''. If _d_i_r begins with a slash (/), then CCDDPPAATTHH is not - used. The --PP option causes ccdd to use the physical directory - structure by resolving symbolic links while traversing _d_i_r and + used. The --PP option causes ccdd to use the physical directory + structure by resolving symbolic links while traversing _d_i_r and before processing instances of _._. in _d_i_r (see also the --PP option to the sseett builtin command); the --LL option forces symbolic links - to be followed by resolving the link after processing instances + to be followed by resolving the link after processing instances of _._. in _d_i_r. If _._. appears in _d_i_r, it is processed by removing - the immediately previous pathname component from _d_i_r, back to a - slash or the beginning of _d_i_r. If the --ee option is supplied - with --PP, and the current working directory cannot be success- - fully determined after a successful directory change, ccdd will - return an unsuccessful status. On systems that support it, the - --@@ option presents the extended attributes associated with a - file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD + the immediately previous pathname component from _d_i_r, back to a + slash or the beginning of _d_i_r. If the --ee option is supplied + with --PP, and the current working directory cannot be success- + fully determined after a successful directory change, ccdd will + return an unsuccessful status. On systems that support it, the + --@@ option presents the extended attributes associated with a + file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD before the directory change is attempted. If a non-empty direc- - tory name from CCDDPPAATTHH is used, or if -- is the first argument, + tory name from CCDDPPAATTHH is used, or if -- is the first argument, and the directory change is successful, the absolute pathname of - the new working directory is written to the standard output. - The return value is true if the directory was successfully + the new working directory is written to the standard output. + The return value is true if the directory was successfully changed; false otherwise. ccoommmmaanndd [--ppVVvv] _c_o_m_m_a_n_d [_a_r_g ...] - Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function + Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function lookup. Only builtin commands or commands found in the PPAATTHH are - executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is - performed using a default value for PPAATTHH that is guaranteed to - find all of the standard utilities. If either the --VV or --vv + executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is + performed using a default value for PPAATTHH that is guaranteed to + find all of the standard utilities. If either the --VV or --vv option is supplied, a description of _c_o_m_m_a_n_d is printed. The --vv - option causes a single word indicating the command or filename + option causes a single word indicating the command or filename used to invoke _c_o_m_m_a_n_d to be displayed; the --VV option produces a - more verbose description. If the --VV or --vv option is supplied, - the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If + more verbose description. If the --VV or --vv option is supplied, + the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If neither option is supplied and an error occurred or _c_o_m_m_a_n_d can- - not be found, the exit status is 127. Otherwise, the exit sta- + not be found, the exit status is 127. Otherwise, the exit sta- tus of the ccoommmmaanndd builtin is the exit status of _c_o_m_m_a_n_d. ccoommppggeenn [_o_p_t_i_o_n] [_w_o_r_d] - Generate possible completion matches for _w_o_r_d according to the - _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee - builtin with the exception of --pp and --rr, and write the matches - to the standard output. When using the --FF or --CC options, the - various shell variables set by the programmable completion + Generate possible completion matches for _w_o_r_d according to the + _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee + builtin with the exception of --pp and --rr, and write the matches + to the standard output. When using the --FF or --CC options, the + various shell variables set by the programmable completion facilities, while available, will not have useful values. The matches will be generated in the same way as if the program- mable completion code had generated them directly from a comple- - tion specification with the same flags. If _w_o_r_d is specified, + tion specification with the same flags. If _w_o_r_d is specified, only those completions matching _w_o_r_d will be displayed. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, or no matches were generated. - ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- + ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--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 [--DDEE] [_n_a_m_e ...] - Specify how arguments to each _n_a_m_e should be completed. If the - --pp option is supplied, or if no options are supplied, existing - completion specifications are printed in a way that allows them + Specify how arguments to each _n_a_m_e should be completed. If the + --pp option is supplied, or if no options are supplied, existing + completion specifications are printed in a way that allows them to be reused as input. The --rr option removes a completion spec- - ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- + ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- pletion specifications. The --DD option indicates that the - remaining options and actions should apply to the ``default'' - command completion; that is, completion attempted on a command - for which no completion has previously been defined. The --EE - option indicates that the remaining options and actions should - apply to ``empty'' command completion; that is, completion + remaining options and actions should apply to the ``default'' + command completion; that is, completion attempted on a command + for which no completion has previously been defined. The --EE + option indicates that the remaining options and actions should + apply to ``empty'' command completion; that is, completion attempted on a blank line. - The process of applying these completion specifications when - word completion is attempted is described above under PPrrooggrraamm-- + The process of applying these completion specifications when + word completion is attempted is described above under PPrrooggrraamm-- mmaabbllee CCoommpplleettiioonn. - Other options, if specified, have the following meanings. The - arguments to the --GG, --WW, and --XX options (and, if necessary, the - --PP and --SS options) should be quoted to protect them from expan- + Other options, if specified, have the following meanings. The + arguments to the --GG, --WW, and --XX options (and, if necessary, the + --PP and --SS options) should be quoted to protect them from expan- sion before the ccoommpplleettee builtin is invoked. --oo _c_o_m_p_-_o_p_t_i_o_n - The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- - spec's behavior beyond the simple generation of comple- + The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- + spec's behavior beyond the simple generation of comple- tions. _c_o_m_p_-_o_p_t_i_o_n may be one of: bbaasshhddeeffaauulltt Perform the rest of the default bbaasshh completions if the compspec generates no matches. - ddeeffaauulltt Use readline's default filename completion if + ddeeffaauulltt Use readline's default filename completion if the compspec generates no matches. ddiirrnnaammeess - Perform directory name completion if the comp- + Perform directory name completion if the comp- spec generates no matches. ffiilleennaammeess - Tell readline that the compspec generates file- - names, so it can perform any filename-specific - processing (like adding a slash to directory - names, quoting special characters, or suppress- - ing trailing spaces). Intended to be used with + Tell readline that the compspec generates file- + names, so it can perform any filename-specific + processing (like adding a slash to directory + names, quoting special characters, or suppress- + ing trailing spaces). Intended to be used with shell functions. - nnooqquuoottee Tell readline not to quote the completed words - if they are filenames (quoting filenames is the + nnooqquuoottee Tell readline not to quote the completed words + if they are filenames (quoting filenames is the default). - nnoossoorrtt Tell readline not to sort the list of possible + nnoossoorrtt Tell readline not to sort the list of possible completions alphabetically. - nnoossppaaccee Tell readline not to append a space (the - default) to words completed at the end of the + nnoossppaaccee Tell readline not to append a space (the + default) to words completed at the end of the line. pplluussddiirrss - After any matches defined by the compspec are - generated, directory name completion is - attempted and any matches are added to the + After any matches defined by the compspec are + generated, directory name completion is + attempted and any matches are added to the results of the other actions. --AA _a_c_t_i_o_n - The _a_c_t_i_o_n may be one of the following to generate a + The _a_c_t_i_o_n may be one of the following to generate a list of possible completions: aalliiaass Alias names. May also be specified as --aa. aarrrraayyvvaarr Array variable names. bbiinnddiinngg RReeaaddlliinnee key binding names. - bbuuiillttiinn Names of shell builtin commands. May also be + bbuuiillttiinn Names of shell builtin commands. May also be specified as --bb. ccoommmmaanndd Command names. May also be specified as --cc. ddiirreeccttoorryy @@ -4244,7 +4252,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 @@ -4253,17 +4261,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. @@ -4272,148 +4280,149 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Names of all shell variables. May also be spec- ified as --vv. --CC _c_o_m_m_a_n_d - _c_o_m_m_a_n_d is executed in a subshell environment, and its + _c_o_m_m_a_n_d is executed in a subshell environment, and its output is used as the possible completions. --FF _f_u_n_c_t_i_o_n - The shell function _f_u_n_c_t_i_o_n is executed in the current - shell environment. When the function is executed, the - first argument ($$11) is the name of the command whose - arguments are being completed, the second argument ($$22) + The shell function _f_u_n_c_t_i_o_n is executed in the current + shell environment. When the function is executed, the + first argument ($$11) is the name of the command whose + arguments are being completed, the second argument ($$22) is the word being completed, and the third argument ($$33) - is the word preceding the word being completed on the - current command line. When it finishes, the possible - completions are retrieved from the value of the CCOOMMPPRREE-- + is the word preceding the word being completed on the + current command line. When it finishes, the possible + completions are retrieved from the value of the CCOOMMPPRREE-- PPLLYY array variable. --GG _g_l_o_b_p_a_t - The pathname expansion pattern _g_l_o_b_p_a_t is expanded to + The pathname expansion pattern _g_l_o_b_p_a_t is expanded to generate the possible completions. --PP _p_r_e_f_i_x - _p_r_e_f_i_x is added at the beginning of each possible com- + _p_r_e_f_i_x is added at the beginning of each possible com- pletion after all other options have been applied. --SS _s_u_f_f_i_x _s_u_f_f_i_x is appended to each possible completion after all other options have been applied. --WW _w_o_r_d_l_i_s_t - The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS - special variable as delimiters, and each resultant word - is expanded. The possible completions are the members - of the resultant list which match the word being com- + 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. The possible completions are the members + of the resultant list which match the word being com- pleted. --XX _f_i_l_t_e_r_p_a_t - _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. + _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- - ated by the preceding options and arguments, and each - completion matching _f_i_l_t_e_r_p_a_t is removed from the list. - A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this + ated by the preceding options and arguments, and each + completion matching _f_i_l_t_e_r_p_a_t is removed from the list. + A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this case, any completion not matching _f_i_l_t_e_r_p_a_t is removed. - The return value is true unless an invalid option is supplied, - an option other than --pp or --rr is supplied without a _n_a_m_e argu- - ment, an attempt is made to remove a completion specification + The return value is true unless an invalid option is supplied, + an option other than --pp or --rr is supplied without a _n_a_m_e argu- + ment, an attempt is made to remove a completion specification for a _n_a_m_e for which no specification exists, or an error occurs adding a completion specification. ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEE] [++oo _o_p_t_i_o_n] [_n_a_m_e] Modify completion options for each _n_a_m_e according to the - _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es - are supplied. If no _o_p_t_i_o_ns are given, display the completion - options for each _n_a_m_e or the current completion. The possible - values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin - described above. The --DD option indicates that the remaining + _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es + are supplied. If no _o_p_t_i_o_ns are given, display the completion + options for each _n_a_m_e or the current completion. The possible + values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin + described above. The --DD option indicates that the remaining options should apply to the ``default'' command completion; that - is, completion attempted on a command for which no completion - has previously been defined. The --EE option indicates that the - remaining options should apply to ``empty'' command completion; + is, completion attempted on a command for which no completion + has previously been defined. The --EE option indicates that the + remaining options should apply to ``empty'' command completion; that is, completion attempted on a blank line. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a _n_a_m_e for which no completion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or - sseelleecctt loop. If _n is specified, resume at the _nth enclosing - loop. _n must be >= 1. If _n is greater than the number of - enclosing loops, the last enclosing loop (the ``top-level'' + sseelleecctt loop. If _n is specified, resume at the _nth enclosing + loop. _n must be >= 1. If _n is greater than the number of + enclosing loops, the last enclosing loop (the ``top-level'' loop) is resumed. The return value is 0 unless _n is not greater than or equal to 1. ddeeccllaarree [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are - given then display the values of variables. The --pp option will + Declare variables and/or give them attributes. If no _n_a_m_es are + given then display the values of variables. The --pp option will display the attributes and values of each _n_a_m_e. When --pp is used - with _n_a_m_e arguments, additional options, other than --ff and --FF, - are ignored. When --pp is supplied without _n_a_m_e arguments, it - will display the attributes and values of all variables having + with _n_a_m_e arguments, additional options, other than --ff and --FF, + are ignored. When --pp is supplied without _n_a_m_e arguments, it + will display the attributes and values of all variables having the attributes specified by the additional options. If no other - options are supplied with --pp, ddeeccllaarree will display the - attributes and values of all shell variables. The --ff option - will restrict the display to shell functions. The --FF option - inhibits the display of function definitions; only the function - name and attributes are printed. If the eexxttddeebbuugg shell option - is enabled using sshhoopptt, the source file name and line number - where the function 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 function. It is ignored in all other cases. The - following options can be used to restrict output to variables - with the specified attribute or to give variables attributes: - --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss + options are supplied with --pp, ddeeccllaarree will display the + attributes and values of all shell variables. The --ff option + will restrict the display to shell functions. The --FF option + inhibits the display of function definitions; only the function + name and attributes are printed. If the eexxttddeebbuugg shell option + is enabled using sshhoopptt, the source file name and line number + where each _n_a_m_e is defined are displayed as well. The --FF option + implies --ff. The --gg option forces variables to be created or + modified at the global scope, even when ddeeccllaarree is executed in a + shell function. It is ignored in all other cases. The follow- + ing options can be used to restrict output to variables with the + specified attribute or to give variables attributes: + --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss 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 for - 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 for + changing the --nn attribute itself, are performed on the + variable referenced by _n_a_m_e's value. The nameref attribute cannot be applied to array variables. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. - --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions - inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling - shell. The trace attribute has no special meaning for + --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions + inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling + shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark _n_a_m_es for export to subsequent commands via the + --xx Mark _n_a_m_es for export to subsequent commands via the environment. - Using `+' instead of `-' turns off the attribute instead, with + Using `+' instead of `-' turns off the attribute instead, with the exceptions that ++aa may not be used to destroy an array vari- - able and ++rr will not remove the readonly attribute. When used + able and ++rr will not remove the readonly attribute. When used in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e local, as with the llooccaall command, unless the --gg option is supplied. If a vari- - able name is followed by =_v_a_l_u_e, the value of the variable is - set to _v_a_l_u_e. When using --aa or --AA and the compound assignment - syntax to create array variables, additional attributes do not + able name is followed by =_v_a_l_u_e, the value of the variable is + set to _v_a_l_u_e. When using --aa or --AA and the compound assignment + syntax to create array variables, additional attributes do not take effect until subsequent assignments. The return value is 0 - unless an invalid option is encountered, an attempt is made to - define a function using ``-f foo=bar'', an attempt is made to - assign a value to a readonly variable, an attempt is made to - assign a value to an array variable without using the compound - assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a - valid shell variable name, an attempt is made to turn off read- - only status for a readonly variable, an attempt is made to turn + unless an invalid option is encountered, an attempt is made to + define a function using ``-f foo=bar'', an attempt is made to + assign a value to a readonly variable, an attempt is made to + assign a value to an array variable without using the compound + assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a + valid shell variable name, an attempt is made to turn off read- + only status for a readonly variable, an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with --ff. ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]] - Without options, displays the list of currently remembered - directories. The default display is on a single line with - directory names separated by spaces. Directories are added to - the list with the ppuusshhdd command; the ppooppdd command removes - entries from the list. + Without options, displays the list of currently remembered + directories. The default display is on a single line with + directory names separated by spaces. Directories are added to + the list with the ppuusshhdd command; the ppooppdd command removes + entries from the list. The current directory is always the + first directory in the stack. --cc Clears the directory stack by deleting all of the entries. --ll Produces a listing using full pathnames; the default @@ -4727,7 +4736,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS executes _c_o_m_m_a_n_d passing it _a_r_g_s, returning its exit status. kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ... - kkiillll --ll [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] + 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 @@ -4737,180 +4746,181 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS 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. kkiillll returns true - if at least one signal was successfully sent, or false if an - error occurs or an invalid option is encountered. + status of a process terminated by a signal. The --LL option is + equivalent to --ll. kkiillll returns true if at least one signal was + successfully sent, or false if an error occurs or an invalid + option is encountered. lleett _a_r_g [_a_r_g ...] Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett + MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett returns 1; 0 is returned otherwise. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ... | - ] - For each argument, a local variable named _n_a_m_e is created, and - assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted + For each argument, a local variable named _n_a_m_e is created, and + assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddeeccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- - tion and its children. If _n_a_m_e is -, the set of shell options - is made local to the function in which llooccaall is invoked: shell - options changed using the sseett builtin inside the function are - restored to their original values when the function returns. - With no operands, llooccaall writes a list of local variables to the - standard output. It is an error to use llooccaall when not within a + variable _n_a_m_e to have a visible scope restricted to that func- + tion and its children. If _n_a_m_e is -, the set of shell options + is made local to the function in which llooccaall is invoked: shell + options changed using the sseett builtin inside the function are + restored to their original values when the function returns. + With no operands, llooccaall writes a list of local variables to the + standard output. It is an error to use llooccaall when not within a function. The return status is 0 unless llooccaall is used outside a - function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly + function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt Exit a login shell. - mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC + mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] rreeaaddaarrrraayy [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] - Read lines from the standard input into the indexed array vari- - able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- - plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if + Read lines from the standard input into the indexed array vari- + able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- + plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have the following meanings: - --dd The first character of _d_e_l_i_m is used to terminate each + --dd The first character of _d_e_l_i_m is used to terminate each input line, rather than newline. - --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are + --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are copied. - --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default + --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default index is 0. --ss Discard the first _c_o_u_n_t lines read. - --tt Remove a trailing _d_e_l_i_m (default newline) from each line + --tt Remove a trailing _d_e_l_i_m (default newline) from each line read. - --uu Read lines from file descriptor _f_d instead of the stan- + --uu Read lines from file descriptor _f_d instead of the stan- dard input. - --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The + --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The --cc option specifies _q_u_a_n_t_u_m. - --cc Specify the number of lines read between each call to + --cc Specify the number of lines read between each call to _c_a_l_l_b_a_c_k. - If --CC is specified without --cc, the default quantum is 5000. + If --CC is specified without --cc, the default quantum is 5000. When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next array element to be assigned and the line to be assigned to that - element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after + element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after the line is read but before the array element is assigned. - If not supplied with an explicit origin, mmaappffiillee will clear + If not supplied with an explicit origin, mmaappffiillee will clear _a_r_r_a_y before assigning to it. - mmaappffiillee returns successfully unless an invalid option or option - argument is supplied, _a_r_r_a_y is invalid or unassignable, or if + mmaappffiillee returns successfully unless an invalid option or option + argument is supplied, _a_r_r_a_y is invalid or unassignable, or if _a_r_r_a_y is not an indexed array. ppooppdd [-nn] [+_n] [-_n] - Removes entries from the directory stack. With no arguments, - removes the top directory from the stack, and performs a ccdd to + Removes entries from the directory stack. With no arguments, + removes the top directory from the stack, and performs a ccdd to the new top directory. Arguments, if supplied, have the follow- ing meanings: - --nn Suppresses the normal change of directory when removing - directories from the stack, so that only the stack is + --nn Suppresses the normal change of directory when removing + directories from the stack, so that only the stack is manipulated. - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero. For example: ``popd + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero. For example: ``popd +0'' removes the first directory, ``popd +1'' the second. --_n Removes the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: ``popd - -0'' removes the last directory, ``popd -1'' the next to + shown by ddiirrss, starting with zero. For example: ``popd + -0'' removes the last directory, ``popd -1'' the next to last. - If the ppooppdd command is successful, a ddiirrss is performed as well, - and the return status is 0. ppooppdd returns false if an invalid + If the ppooppdd command is successful, a ddiirrss is performed as well, + and the return status is 0. ppooppdd returns false if an invalid option is encountered, the directory stack is empty, a non-exis- tent directory stack entry is specified, or the directory change fails. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The --vv option causes the output to be - assigned to the variable _v_a_r rather than being printed to the + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The --vv option causes the output to be + assigned to the variable _v_a_r rather than being printed to the standard output. - The _f_o_r_m_a_t is a character string which contains three types of - objects: plain characters, which are simply copied to standard - output, character escape sequences, which are converted and - copied to the standard output, and format specifications, each - of which causes printing of the next successive _a_r_g_u_m_e_n_t. In + The _f_o_r_m_a_t is a character string which contains three types of + objects: plain characters, which are simply copied to standard + output, character escape sequences, which are converted and + copied to the standard output, and format specifications, each + of which causes printing of the next successive _a_r_g_u_m_e_n_t. In addition to the standard _p_r_i_n_t_f(1) format specifications, pprriinnttff interprets the following extensions: %%bb causes pprriinnttff to expand backslash escape sequences in the corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output, - backslashes in \\'', \\"", and \\?? are not removed, and octal + backslashes in \\'', \\"", and \\?? are not removed, and octal escapes beginning with \\00 may contain up to four digits). - %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a + %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a format that can be reused as shell input. %%((_d_a_t_e_f_m_t))TT - causes pprriinnttff to output the date-time string resulting - from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). + causes pprriinnttff to output the date-time string resulting + from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). The corresponding _a_r_g_u_m_e_n_t is an integer representing the - number of seconds since the epoch. Two special argument - values may be used: -1 represents the current time, and - -2 represents the time the shell was invoked. If no - argument is specified, conversion behaves as if -1 had - been given. This is an exception to the usual pprriinnttff + number of seconds since the epoch. Two special argument + values may be used: -1 represents the current time, and + -2 represents the time the shell was invoked. If no + argument is specified, conversion behaves as if -1 had + been given. This is an exception to the usual pprriinnttff behavior. - Arguments to non-string format specifiers are treated as C con- + Arguments to non-string format specifiers are treated as C con- stants, except that a leading plus or minus sign is allowed, and - if the leading character is a single or double quote, the value + if the leading character is a single or double quote, the value is the ASCII value of the following character. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] - Adds a directory to the top of the directory stack, or rotates - the stack, making the new top of the stack the current working - directory. With no arguments, exchanges the top two directories - and returns 0, unless the directory stack is empty. Arguments, - if supplied, have the following meanings: - --nn Suppresses the normal change of directory when 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 + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working + directory. With no arguments, ppuusshhdd exchanges the top two + directories and returns 0, unless the directory stack is empty. + Arguments, if supplied, have the following meanings: + --nn Suppresses the normal change of directory when rotating + or adding directories to the stack, so that only the + stack is manipulated. + ++_n Rotates the stack so that the _nth directory (counting + from the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. _d_i_r Adds _d_i_r to the directory stack at the top, making it the - new current working directory as if it had been supplied + new current working directory as if it had been supplied as the argument to the ccdd builtin. If the ppuusshhdd command is successful, a ddiirrss is performed as well. - If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r - fails. With the second form, ppuusshhdd returns 0 unless the direc- - tory stack is empty, a non-existent directory stack element is - specified, or the directory change to the specified new current + If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r + fails. With the second form, ppuusshhdd returns 0 unless the direc- + tory stack is empty, a non-existent directory stack element is + specified, or the directory change to the specified new current directory fails. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error - occurs while reading the name of the current directory or an + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error + occurs while reading the name of the current directory or an invalid option is supplied. rreeaadd [--eerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--NN _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...] - One line is read from the standard input, or from the file - descriptor _f_d supplied as an argument to the --uu option, and the + One line is read from the standard input, or from the file + descriptor _f_d supplied as an argument to the --uu option, and the first word is assigned to the first _n_a_m_e, the second word to the - second _n_a_m_e, and so on, with leftover words and their interven- - ing separators assigned to the last _n_a_m_e. If there are fewer + second _n_a_m_e, and so on, with leftover words and their interven- + ing separators 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 values. The characters in IIFFSS are used to - split the line into words using the same rules the shell uses + are assigned empty values. The characters in IIFFSS are used to + split the line into words using the same rules the shell uses for expansion (described above under WWoorrdd SSpplliittttiinngg). The back- - slash character (\\) may be used to remove any special meaning + slash character (\\) may be used to remove any special meaning for the next character read and for line continuation. Options, if supplied, have the following meanings: --aa _a_n_a_m_e @@ -4919,28 +4929,28 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS new values are assigned. Other _n_a_m_e arguments are ignored. --dd _d_e_l_i_m - The first character of _d_e_l_i_m is used to terminate the + The first character of _d_e_l_i_m is used to terminate the input line, rather than newline. --ee If the standard input is coming from a terminal, rreeaaddlliinnee - (see RREEAADDLLIINNEE above) is used to obtain the line. Read- - line uses the current (or default, if line editing was + (see RREEAADDLLIINNEE above) is used to obtain the line. Read- + line uses the current (or default, if line editing was not previously active) editing settings. --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 @@ -4948,131 +4958,131 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS line, before attempting to read any input. The prompt is displayed only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not be used as a line + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if a complete - line of input (or a specified number of characters) is - not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- - mal number with a fractional portion following the deci- - mal point. This option is only effective if rreeaadd is - reading input from a terminal, pipe, or other special - file; it has no effect when reading from regular files. + Cause rreeaadd to time out and return failure if a complete + line of input (or a specified number of characters) is + not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- + mal number with a fractional portion following the deci- + mal point. This option is only effective if rreeaadd is + reading input from a terminal, pipe, or other special + file; it has no effect when reading from regular files. If rreeaadd times out, rreeaadd saves any partial input read into - the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd - returns immediately, without trying to read any data. - The exit status is 0 if input is available on the speci- - fied file descriptor, non-zero otherwise. The exit sta- + the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd + returns immediately, without trying to read any data. + The exit status is 0 if input is available on the speci- + fied file descriptor, non-zero otherwise. The exit sta- tus is greater than 128 if the timeout is exceeded. --uu _f_d Read input from file descriptor _f_d. If no _n_a_m_e_s are supplied, the line read is assigned to the vari- - able RREEPPLLYY. The exit status is zero, unless end-of-file is + able RREEPPLLYY. The exit status is zero, unless end-of-file is encountered, rreeaadd times out (in which case the status is greater - than 128), a variable assignment error (such as assigning to a + than 128), a variable assignment error (such as assigning to a readonly variable) occurs, or an invalid file descriptor is sup- plied as the argument to --uu. rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s - may not be changed by subsequent assignment. If the --ff option - is supplied, the functions corresponding to the _n_a_m_e_s are so - marked. The --aa option restricts the variables to indexed - arrays; the --AA option restricts the variables to associative - arrays. If both options are supplied, --AA takes precedence. If - no _n_a_m_e arguments are given, or if the --pp option is supplied, a + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + may not be changed by subsequent assignment. If the --ff option + is supplied, the functions corresponding to the _n_a_m_e_s are so + marked. The --aa option restricts the variables to indexed + arrays; the --AA option restricts the variables to associative + arrays. If both options are supplied, --AA takes precedence. If + no _n_a_m_e arguments are given, or if the --pp option is supplied, a list of all readonly names is printed. The other options may be - used to restrict the output to a subset of the set of readonly - names. The --pp option causes output to be displayed in a format - that may be reused as input. If a variable name is followed by - =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return - status is 0 unless an invalid option is encountered, one of the + used to restrict the output to a subset of the set of readonly + names. The --pp option causes output to be displayed in a format + that may be reused as input. If a variable name is followed by + =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return + status is 0 unless an invalid option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. rreettuurrnn [_n] - Causes a function to stop executing and return the value speci- - fied by _n to its caller. If _n is omitted, the return status is - that of the last command executed in the function body. If - rreettuurrnn is executed by a trap handler, the last command used to - determine the status is the last command executed before the - trap handler. if rreettuurrnn is executed during a DDEEBBUUGG trap, the - last command used to determine the status is the last command - executed by the trap handler before rreettuurrnn was invoked. If - rreettuurrnn is used outside a function, but during execution of a - script by the .. (ssoouurrccee) command, it causes the shell to stop - executing that script and return either _n or the exit status of - the last command executed within the script as the exit status - of the script. If _n is supplied, the return value is its least - significant 8 bits. The return status is non-zero if rreettuurrnn is - supplied a non-numeric argument, or is used outside a function - and not during execution of a script by .. or ssoouurrccee. Any com- - mand associated with the RREETTUURRNN trap is executed before execu- + Causes a function to stop executing and return the value speci- + fied by _n to its caller. If _n is omitted, the return status is + that of the last command executed in the function body. If + rreettuurrnn is executed by a trap handler, the last command used to + determine the status is the last command executed before the + trap handler. if rreettuurrnn is executed during a DDEEBBUUGG trap, the + last command used to determine the status is the last command + executed by the trap handler before rreettuurrnn was invoked. If + rreettuurrnn is used outside a function, but during execution of a + script by the .. (ssoouurrccee) command, it causes the shell to stop + executing that script and return either _n or the exit status of + the last command executed within the script as the exit status + of the script. If _n is supplied, the return value is its least + significant 8 bits. The return status is non-zero if rreettuurrnn is + supplied a non-numeric argument, or is used outside a function + and not during execution of a script by .. or ssoouurrccee. Any com- + mand associated with the RREETTUURRNN trap is executed before execu- tion resumes after the function or script. sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...] sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...] - Without options, the name and value of each shell variable are + Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. Read-only variables can- - not be reset. In _p_o_s_i_x mode, only shell variables are listed. - The output is sorted according to the current locale. When - options are specified, they set or unset shell attributes. Any - arguments remaining after option processing are treated as val- + not be reset. In _p_o_s_i_x mode, only shell variables are listed. + The output is sorted according to the current locale. When + options are specified, they set or unset shell attributes. Any + arguments remaining after option processing are treated as val- ues for the positional parameters and are assigned, in order, to - $$11, $$22, ...... $$_n. Options, if specified, have the following + $$11, $$22, ...... $$_n. Options, if specified, have the following meanings: --aa Each variable or function that is created or modified is - given the export attribute and marked for export to the + given the export attribute and marked for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt. This is effective only when job control is enabled. - --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a - single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d + --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a + single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d (see SSHHEELLLL GGRRAAMMMMAARR above), exits with a non-zero status. - The shell does not exit if the command that fails is - part of the command list immediately following a wwhhiillee - or uunnttiill keyword, part of the test following the iiff or - eelliiff reserved words, part of any command executed in a - &&&& or |||| list except the command following the final &&&& + The shell does not exit if the command that fails is + part of the command list immediately following a wwhhiillee + or uunnttiill keyword, part of the test following the iiff or + eelliiff reserved words, part of any command executed in a + &&&& or |||| list except the command following the final &&&& or ||||, any command in a pipeline but the last, or if the - command's return value is being inverted with !!. If a - compound command other than a subshell returns a non- - zero status because a command failed while --ee was being - ignored, the shell does not exit. A trap on EERRRR, if - set, is executed before the shell exits. This option + command's return value is being inverted with !!. If a + compound command other than a subshell returns a non- + zero status because a command failed while --ee was being + ignored, the shell does not exit. A trap on EERRRR, if + set, is executed before the shell exits. This option applies to the shell environment and each subshell envi- - ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT + ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT above), and may cause subshells to exit before executing all the commands in the subshell. - If a compound command or shell function executes in a - context where --ee is being ignored, none of the commands - executed within the compound command or function body - will be affected by the --ee setting, even if --ee is set - and a command returns a failure status. If a compound - command or shell function sets --ee while executing in a - context where --ee is ignored, that setting will not have - any effect until the compound command or the command + If a compound command or shell function executes in a + context where --ee is being ignored, none of the commands + executed within the compound command or function body + will be affected by the --ee setting, even if --ee is set + and a command returns a failure status. If a compound + command or shell function sets --ee while executing in a + context where --ee is ignored, that setting will not have + any effect until the compound command or the command containing the function call completes. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). All processes run + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL above). All processes run in a separate process group. When a background job com- pletes, the shell prints a line containing its exit sta- tus. --nn Read commands but do not execute them. This may be used - to check a shell script for syntax errors. This is + to check a shell script for syntax errors. This is ignored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -5080,10 +5090,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 @@ -5097,8 +5107,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command - ``IGNOREEOF=10'' had been executed (see SShheellll + The effect is as if the shell command + ``IGNOREEOF=10'' had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -5113,197 +5123,204 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - If set, the return value of a pipeline is the - value of the last (rightmost) command to exit - with a non-zero status, or zero if all commands - in the pipeline exit successfully. This option + If set, the return value of a pipeline is the + value of the last (rightmost) command to exit + with a non-zero status, or zero if all commands + in the pipeline exit successfully. This option is disabled by default. - ppoossiixx Change the behavior of bbaasshh where the default - operation differs from the POSIX standard to - match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO + ppoossiixx Change the behavior of bbaasshh where the default + operation differs from the POSIX standard to + match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO below for a reference to a document that details how posix mode affects bash's behavior. pprriivviilleeggeedd Same as --pp. vveerrbboossee Same as --vv. - vvii Use a vi-style command line editing interface. + vvii Use a vi-style command line editing interface. This also affects the editing interface used for rreeaadd --ee. xxttrraaccee Same as --xx. If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the - current options are printed. If ++oo is supplied with no - _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the - current option settings is displayed on the standard + current options are printed. If ++oo is supplied with no + _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the + current option settings is displayed on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and - $$BBAASSHH__EENNVV files are not processed, shell functions are - not inherited from the environment, and the SSHHEELLLLOOPPTTSS, - BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and + $$BBAASSHH__EENNVV files are not processed, shell functions are + not inherited from the environment, and the SSHHEELLLLOOPPTTSS, + BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they appear in the environment, are ignored. If the shell is - started with the effective user (group) id not equal to - the real user (group) id, and the --pp option is not sup- + started with the effective user (group) id not equal to + the real user (group) id, and the --pp option is not sup- plied, these actions are taken and the effective user id - is set to the real user id. If the --pp option is sup- - plied at startup, the effective user id is not reset. - Turning this option off causes the effective user and + is set to the real user id. If the --pp option is sup- + plied at startup, the effective user id is not reset. + Turning this option off causes the effective user and group ids to be set to the real user and group ids. --tt Exit after reading and executing one command. --uu Treat unset variables and parameters other than the spe- - cial parameters "@" and "*" as an error when performing - parameter expansion. If expansion is attempted on an - unset variable or parameter, the shell prints an error - message, and, if not interactive, exits with a non-zero + cial parameters "@" and "*" as an error when performing + parameter expansion. If expansion is attempted on an + unset variable or parameter, the shell prints an error + message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command + play the expanded value of PPSS44, followed by the command and its expanded arguments or associated word list. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not resolve symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not resolve symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by - shell functions, command substitutions, and commands - executed in a subshell environment. The DDEEBBUUGG and + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + shell functions, command substitutions, and commands + executed in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, then the positional + ---- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parame- - ters are set to the _a_r_gs, even if some of them begin + ters are set to the _a_r_gs, even if some of them begin with a --. - -- Signal the end of options, cause all remaining _a_r_gs to + -- Signal the end of options, cause all remaining _a_r_gs to be assigned to the positional parameters. The --xx and --vv options are turned off. If there are no _a_r_gs, the posi- tional parameters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The - options can also be specified as arguments to an invocation of - the shell. The current set of options may be found in $$--. The + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The + options can also be specified as arguments to an invocation of + the shell. The current set of options may be found in $$--. The return status is always true unless an invalid option is encoun- tered. sshhiifftt [_n] - The positional parameters from _n+1 ... are renamed to $$11 ........ - Parameters represented by the numbers $$## down to $$##-_n+1 are - unset. _n must be a non-negative number less than or equal to - $$##. If _n is 0, no parameters are changed. If _n is not given, - it is assumed to be 1. If _n is greater than $$##, the positional - parameters are not changed. The return status is greater than + The positional parameters from _n+1 ... are renamed to $$11 ........ + Parameters represented by the numbers $$## down to $$##-_n+1 are + unset. _n must be a non-negative number less than or equal to + $$##. If _n is 0, no parameters are changed. If _n is not given, + it is assumed to be 1. If _n is greater than $$##, the positional + parameters are not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] - Toggle the values of settings controlling optional shell behav- - ior. The settings can be either those listed below, or, if the + Toggle the values of settings controlling optional shell behav- + ior. The settings can be either those listed below, or, if the --oo option is used, those available with the --oo option to the sseett builtin command. With no options, or with the --pp option, a list - of all settable options is displayed, with an indication of - whether or not each is set. The --pp option causes output to be - displayed in a form that may be reused as input. Other options + of all settable options is displayed, with an indication of + whether or not each is set. The --pp option causes output to be + displayed in a form that may be reused as input. Other options have the following meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. - --qq Suppresses normal output (quiet mode); the return status + --qq Suppresses normal output (quiet mode); the return status indicates whether the _o_p_t_n_a_m_e is set or unset. If multi- - ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- - tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- + ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- + tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- wise. - --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for + --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for the --oo option to the sseett builtin. - If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt - shows only those options which are set or unset, respectively. - Unless otherwise noted, the sshhoopptt options are disabled (unset) + If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt + shows only those options which are set or unset, respectively. + Unless otherwise noted, the sshhoopptt options are disabled (unset) by default. - The return status when listing options is zero if all _o_p_t_n_a_m_e_s - are enabled, non-zero otherwise. When setting or unsetting - options, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting + options, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: - aauuttooccdd If set, a command name that is the name of a directory - is executed as if it were the argument to the ccdd com- + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- mand. This option is only used by interactive shells. ccddaabbllee__vvaarrss - If set, an argument to the ccdd builtin command that is - not a directory is assumed to be the name of a variable + If set, an argument to the ccdd builtin command that is + not a directory is assumed to be the name of a variable whose value is the directory to change to. ccddssppeellll If set, minor errors in the spelling of a directory com- - ponent in a ccdd command will be corrected. The errors + ponent in a ccdd command will be corrected. The errors checked for are transposed characters, a missing charac- - ter, and one character too many. If a correction is - found, the corrected filename is printed, and the com- - mand proceeds. This option is only used by interactive + ter, and one character too many. If a correction is + found, the corrected filename is printed, and the com- + mand proceeds. This option is only used by interactive shells. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- - ble exists before trying to execute it. If a hashed - command no longer exists, a normal path search is per- + ble exists before trying to execute it. If a hashed + command no longer exists, a normal path search is per- formed. cchheecckkjjoobbss If set, bbaasshh lists the status of any stopped and running - jobs before exiting an interactive shell. If any jobs + jobs before exiting an interactive shell. If any jobs are running, this causes the exit to be deferred until a - second exit is attempted without an intervening command - (see JJOOBB CCOONNTTRROOLL above). The shell always postpones + second exit is attempted without an intervening command + (see JJOOBB CCOONNTTRROOLL above). The shell always postpones exiting if any jobs are stopped. cchheecckkwwiinnssiizzee - If set, bbaasshh checks the window size after each command - and, if necessary, updates the values of LLIINNEESS and CCOOLL-- + If set, bbaasshh checks the window size after each command + and, if necessary, updates the values of LLIINNEESS and CCOOLL-- UUMMNNSS. - ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- - line command in the same history entry. This allows + 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. ccoommppaatt3311 If set, bbaasshh changes its behavior to that of version 3.1 - with respect to quoted arguments to the [[[[ conditional + with respect to quoted arguments to the [[[[ conditional command's ==~~ operator and locale-specific string compar- - ison when using the [[[[ conditional command's << and >> - operators. Bash versions prior to bash-4.1 use ASCII + ison when using the [[[[ conditional command's << and >> + operators. Bash versions prior to bash-4.1 use ASCII collation and _s_t_r_c_m_p(3); bash-4.1 and later use the cur- rent locale's collation sequence and _s_t_r_c_o_l_l(3). ccoommppaatt3322 If set, bbaasshh changes its behavior to that of version 3.2 - with respect to locale-specific string comparison when - using the [[[[ conditional command's << and >> operators + with respect to locale-specific string comparison when + using the [[[[ conditional command's << and >> operators (see previous item). ccoommppaatt4400 If set, bbaasshh changes its behavior to that of version 4.0 - with respect to locale-specific string comparison when - using the [[[[ conditional command's << and >> operators - (see description of ccoommppaatt3311) and the effect of inter- - rupting a command list. Bash versions 4.0 and later - interrupt the list as if the shell received the inter- - rupt; previous versions continue with the next command + with respect to locale-specific string comparison when + using the [[[[ conditional command's << and >> operators + (see description of ccoommppaatt3311) and the effect of inter- + rupting a command list. Bash versions 4.0 and later + interrupt the list as if the shell received the inter- + rupt; previous versions continue with the next command in the list. ccoommppaatt4411 - If set, bbaasshh, when in _p_o_s_i_x mode, treats a single quote - in a double-quoted parameter expansion as a special - character. The single quotes must match (an even num- - ber) and the characters between the single quotes are - considered quoted. This is the behavior of posix mode - through version 4.1. The default bash behavior remains + If set, bbaasshh, when in _p_o_s_i_x mode, treats a single quote + in a double-quoted parameter expansion as a special + character. The single quotes must match (an even num- + ber) and the characters between the single quotes are + considered quoted. This is the behavior of posix mode + through version 4.1. The default bash behavior remains as in previous versions. ccoommppaatt4422 - If set, bbaasshh does not process the replacement string in - the pattern substitution word expansion using quote + If set, bbaasshh does not process the replacement string in + the pattern substitution word expansion using quote removal. + ccoommppaatt4433 + If set, bbaasshh does not print a warning message if an + attempt is made to use a quoted compound array assign- + ment as an argument to ddeeccllaarree, and makes word expansion + errors non-fatal errors that cause the current command + to fail (the default behavior is to make them fatal + errors that cause the shell to exit). ccoommpplleettee__ffuullllqquuoottee If set, bbaasshh quotes all shell metacharacters in file- names and directory names when performing completion. @@ -5848,4 +5865,4 @@ BBUUGGSS -GNU Bash 4.4 2015 June 11 BASH(1) +GNU Bash 4.4 2015 October 2 BASH(1) diff --git a/doc/bash.1 b/doc/bash.1 index 97152c582..1e07aefd3 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -5,12 +5,12 @@ .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Thu Jun 11 16:26:00 EDT 2015 +.\" Last Change: Fri Oct 2 07:15:57 EDT 2015 .\" .\" bash_builtins, strip all but Built-Ins section .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2015 June 11" "GNU Bash 4.4" +.TH BASH 1 "2015 October 2" "GNU Bash 4.4" .\" .\" There's some problem with having a `@' .\" in a tagged paragraph with the BSD man macros. @@ -477,8 +477,8 @@ A character that, when unquoted, separates words. One of the following: .br .RS .PP -.if t \fB| & ; ( ) < > space tab\fP -.if n \fB| & ; ( ) < > space tab\fP +.if t \fB| & ; ( ) < > space tab newline\fP +.if n \fB| & ; ( ) < > space tab newline\fP .RE .PP .TP @@ -1135,6 +1135,9 @@ single quote .B \e\(dq double quote .TP +.B \e? +question mark +.TP .B \e\fInnn\fP the eight-bit character whose value is the octal value \fInnn\fP (one to three digits) @@ -1520,6 +1523,12 @@ Use .B LINENO to obtain the current line number. .TP +.B BASH_LOADABLES_PATH +A colon-separated list of directories in which the shell looks for +dynamically loadable builtins specified by the +.B enable +command. +.TP .B BASH_REMATCH An array variable whose members are assigned by the \fB=~\fP binary operator to the \fB[[\fP conditional command. @@ -1681,7 +1690,7 @@ This variable exists only when a shell function is executing. Assignments to .SM .B FUNCNAME -have no effect and return an error status. +have no effect. If .SM .B FUNCNAME @@ -1704,7 +1713,7 @@ user is a member. Assignments to .SM .B GROUPS -have no effect and return an error status. +have no effect. If .SM .B GROUPS @@ -3161,7 +3170,8 @@ The expansion is a string that is the result of expanding the value of \fIparameter\fP as if it were a prompt string (see \fBPROMPTING\fP below). .TP .B A -The expansion is a string in the form of a \fBdeclare\fP command that, if +The expansion is a string in the form of +an assignment statement or \fBdeclare\fP command that, if evaluated, will recreate \fIparameter\fP with its attributes and value. .TP .B a @@ -6698,7 +6708,9 @@ quotes are considered one word. History expansions are introduced by the appearance of the history expansion character, which is \^\fB!\fP\^ by default. Only backslash (\^\fB\e\fP\^) and single quotes can quote -the history expansion character. +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. .PP Several characters inhibit history expansion if found immediately following the history expansion character, even if it is unquoted: @@ -6944,7 +6956,8 @@ accepts to signify the end of the options. The \fB:\fP, \fBtrue\fP, \fBfalse\fP, and \fBtest\fP builtins do not accept options and do not treat \fB\-\-\fP specially. -The \fBexit\fP, \fBlogout\fP, \fBbreak\fP, \fBcontinue\fP, \fBlet\fP, +The \fBexit\fP, \fBlogout\fP, \fBreturn\fP, +\fBbreak\fP, \fBcontinue\fP, \fBlet\fP, and \fBshift\fP builtins accept and process arguments beginning with \fB\-\fP without requiring \fB\-\-\fP. Other builtins that accept arguments but are not specified as accepting @@ -7588,8 +7601,8 @@ The option inhibits the display of function definitions; only the function name and attributes are printed. If the \fBextdebug\fP shell option is enabled using \fBshopt\fP, -the source file name and line number where the function is defined -are displayed as well. The +the source file name and line number where each \fIname\fP +is defined are displayed as well. The .B \-F option implies .BR \-f . @@ -7699,6 +7712,7 @@ Directories are added to the list with the command; the .B popd command removes entries from the list. +The current directory is always the first directory in the stack. .RS .PD 0 .TP @@ -8390,7 +8404,7 @@ returning its exit status. \fBkill\fP [\fB\-s\fP \fIsigspec\fP | \fB\-n\fP \fIsignum\fP | \fB\-\fP\fIsigspec\fP] [\fIpid\fP | \fIjobspec\fP] ... .PD 0 .TP -\fBkill\fP \fB\-l\fP [\fIsigspec\fP | \fIexit_status\fP] +\fBkill\fP \fB\-l\fP|\fB\-L\fP [\fIsigspec\fP | \fIexit_status\fP] .PD Send the signal named by .I sigspec @@ -8427,6 +8441,9 @@ The \fIexit_status\fP argument to .B \-l is a number specifying either a signal number or the exit status of a process terminated by a signal. +The +.B \-L +option is equivalent to \fB\-l\fP. .B kill returns true if at least one signal was successfully sent, or false if an error occurs or an invalid option is encountered. @@ -8655,15 +8672,15 @@ The return value is zero on success, non-zero on failure. .PD 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, exchanges the top two directories +directory. With no arguments, \fBpushd\fP exchanges the top two directories and returns 0, unless the directory stack is empty. Arguments, if supplied, have the following meanings: .RS .PD 0 .TP .B \-n -Suppresses the normal change of directory when adding directories -to the stack, so that only the stack is manipulated. +Suppresses the normal change of directory when rotating or +adding directories to the stack, so that only the stack is manipulated. .TP \fB+\fP\fIn\fP Rotates the stack so that the \fIn\fPth directory @@ -9462,6 +9479,14 @@ If set, does not process the replacement string in the pattern substitution word expansion using quote removal. .TP 8 +.B compat43 +If set, +.B bash +does not print a warning message if an attempt is made to use a quoted compound +array assignment as an argument to \fBdeclare\fP, and makes word expansion errors +non-fatal errors that cause the current command to fail (the default behavior is +to make them fatal errors that cause the shell to exit). +.TP 8 .B complete_fullquote If set, .B bash diff --git a/doc/bash.html b/doc/bash.html index 56e04b8ff..d3b87dc5a 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2015 June 11BASH(1) +BASH(1)2015 October 2BASH(1)

Index @@ -622,7 +622,7 @@ A character that, when unquoted, separates words. One of the following:

-| & ; ( ) < > space tab +| & ; ( ) < > space tab newline

@@ -1453,6 +1453,10 @@ single quote
double quote +
\? + +
+question mark
\nnn
@@ -1950,6 +1954,14 @@ Use to obtain the current line number. +
BASH_LOADABLES_PATH + +
+A colon-separated list of directories in which the shell looks for +dynamically loadable builtins specified by the +enable + +command.
BASH_REMATCH
@@ -2148,7 +2160,7 @@ Assignments to FUNCNAME -have no effect and return an error status. +have no effect. If FUNCNAME @@ -2175,7 +2187,7 @@ Assignments to GROUPS -have no effect and return an error status. +have no effect. If GROUPS @@ -3970,7 +3982,8 @@ The expansion is a string that is the result of expanding the value of
A
-The expansion is a string in the form of a declare command that, if +The expansion is a string in the form of +an assignment statement or declare command that, if evaluated, will recreate parameter with its attributes and value.
a @@ -8576,7 +8589,9 @@ quotes are considered one word. History expansions are introduced by the appearance of the history expansion character, which is ! by default. Only backslash (\) and single quotes can quote -the history expansion character. +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 @@ -8919,7 +8934,8 @@ accepts to signify the end of the options. The :, true, false, and test builtins do not accept options and do not treat -- specially. -The exit, logout, break, continue, let, +The exit, logout, return, +break, continue, let, and shift builtins accept and process arguments beginning with - without requiring --. Other builtins that accept arguments but are not specified as accepting @@ -9679,8 +9695,8 @@ The option inhibits the display of function definitions; only the function name and attributes are printed. If the extdebug shell option is enabled using shopt, -the source file name and line number where the function is defined -are displayed as well. The +the source file name and line number where each name +is defined are displayed as well. The -F option implies @@ -9817,6 +9833,7 @@ command; the popd command removes entries from the list. +The current directory is always the first directory in the stack.

@@ -10674,7 +10691,7 @@ returning its exit status.
kill [-s sigspec | -n signum | -sigspec] [pid | jobspec] ...
-
kill -l [sigspec | exit_status]
+
kill -l|-L [sigspec | exit_status]
Send the signal named by sigspec @@ -10724,6 +10741,10 @@ The exit_status argument to is a number specifying either a signal number or the exit status of a process terminated by a signal. +The +-L + +option is equivalent to -l. kill returns true if at least one signal was successfully sent, or false @@ -11001,7 +11022,7 @@ The return value is zero on success, non-zero on failure. 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, exchanges the top two directories +directory. With no arguments, pushd exchanges the top two directories and returns 0, unless the directory stack is empty. Arguments, if supplied, have the following meanings:
@@ -11010,8 +11031,8 @@ Arguments, if supplied, have the following meanings:
-n
-Suppresses the normal change of directory when adding directories -to the stack, so that only the stack is manipulated. +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 @@ -12031,6 +12052,16 @@ If set, does not process the replacement string in the pattern substitution word expansion using quote removal. +
compat43 + +
+If set, +bash + +does not print a warning message if an attempt is made to use a quoted compound +array assignment as an argument to declare, and makes word expansion errors +non-fatal errors that cause the current command to fail (the default behavior is +to make them fatal errors that cause the shell to exit).
complete_fullquote
@@ -13377,7 +13408,7 @@ There may be only one active coprocess at a time.
-
GNU Bash 4.42015 June 11BASH(1) +GNU Bash 4.42015 October 2BASH(1)

@@ -13483,6 +13514,6 @@ There may be only one active coprocess at a time.

This document was created by man2html from bash.1.
-Time: 10 July 2015 10:23:17 EDT +Time: 02 October 2015 07:16:35 EDT diff --git a/doc/bash.pdf b/doc/bash.pdf index 769f674e6..22c43f310 100644 Binary files a/doc/bash.pdf and b/doc/bash.pdf differ diff --git a/doc/bash.ps b/doc/bash.ps index 5503f2588..3e32a1c51 100644 --- a/doc/bash.ps +++ b/doc/bash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.3 -%%CreationDate: Wed Jun 17 11:41:56 2015 +%%CreationDate: Fri Oct 2 07:16:22 2015 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -340,7 +340,7 @@ F .475(xtended deb)-.15 F(ug-)-.2 E (~/.bashr)3.598 E(c)-.37 E F0 1.598(if the)4.408 F(shell is interacti) 144 710.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E (TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q -(2015 June 11)148.175 E(1)202.335 E 0 Cg EP +(2015 October 2)143.735 E(1)197.895 E 0 Cg EP %%Page: 2 2 %%BeginPageSetup BP @@ -462,8 +462,8 @@ F2(~/.bashr)108 691.2 Q(c)-.37 E F0 2.535(,i)C 2.535(ft)-2.535 G .035 Q F1(bash)5.306 E F0 2.806(is started non-interacti)5.306 F -.15(ve)-.25 G(ly).15 E 5.306(,t)-.65 G 5.306(or)-5.306 G 2.806 (un a shell script, for e)-5.306 F 2.805(xample, it looks for the v)-.15 -F(ariable)-.25 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(2)202.335 -E 0 Cg EP +F(ariable)-.25 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(2) +197.895 E 0 Cg EP %%Page: 3 3 %%BeginPageSetup BP @@ -573,8 +573,8 @@ E F2(blank)108 468 Q F0 2.5(As)144 468 S(pace or tab)-2.5 E(.)-.4 E F2 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)-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 +(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 @@ -598,7 +598,8 @@ F .389(wed by)-.25 F F2(blank)2.889 E F0 .389(-separated w)B .389 -.15(xe)-.15 G(cuted,).15 E(and is passed as ar)108 722.4 Q (gument zero.)-.18 E(The remaining w)5 E(ords are passed as ar)-.1 E (guments to the in)-.18 E -.2(vo)-.4 G -.1(ke).2 G 2.5(dc).1 G(ommand.) --2.5 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(3)202.335 E 0 Cg EP +-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(3)197.895 E 0 Cg +EP %%Page: 4 4 %%BeginPageSetup BP @@ -712,7 +713,7 @@ Q F1 1.054(compound command)3.554 F F0 1.054(is one of the follo)3.554 F -3.553 F 1.026(separated from the rest of the command by one or more ne) 108 710.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 722.4 Q(GNU Bash 4.4) -72 768 Q(2015 June 11)148.175 E(4)202.335 E 0 Cg EP +72 768 Q(2015 October 2)143.735 E(4)197.895 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup BP @@ -845,7 +846,7 @@ E F0(th parenthesized sube)A(xpression.)-.15 E .786 (ex)2.5 G(pr).2 E(ession2)-.37 E F0 -.35(Tr)180 716.4 S(ue if either).35 E F1 -.2(ex)2.5 G(pr).2 E(ession1)-.37 E F0(or)2.5 E F1 -.2(ex)2.5 G(pr) .2 E(ession2)-.37 E F0(is true.)2.52 E(GNU Bash 4.4)72 768 Q -(2015 June 11)148.175 E(5)202.335 E 0 Cg EP +(2015 October 2)143.735 E(5)197.895 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP @@ -1001,8 +1002,8 @@ F .204(The e)5.204 F .204(xit status of the)-.15 F F1(while)2.704 E F0 (and)2.704 E F1(until)2.704 E F0 .205(commands is the e)2.704 F .205 (xit status of the last command)-.15 F -.15(exe)144 700.8 S(cuted in).15 E F2(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(GNU Bash 4.4)72 768 Q(2015 June 11) -148.175 E(6)202.335 E 0 Cg EP +-.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2) +143.735 E(6)197.895 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup BP @@ -1139,7 +1140,7 @@ F0 1.336(option is on by def)3.836 F 1.336(ault in)-.1 F(interacti)108 -.25 F F2(history e)108 720 Q(xpansion)-.2 E F0(character)2.5 E 2.5(,u) -.4 G(sually)-2.5 E F1(!)2.5 E F0 2.5(,m)C(ust be quoted to pre)-2.5 E -.15(ve)-.25 G(nt history e).15 E(xpansion.)-.15 E(GNU Bash 4.4)72 768 Q -(2015 June 11)148.175 E(7)202.335 E 0 Cg EP +(2015 October 2)143.735 E(7)197.895 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP @@ -1201,4122 +1202,4130 @@ F2(\\n)144 372 Q F0(ne)180 372 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 384 Q F0(carriage return)180 384 Q F2(\\t)144 396 Q F0(horizontal tab)180 396 Q F2(\\v)144 408 Q F0 -.15(ve)180 408 S(rtical tab).15 E F2(\\\\)144 420 Q F0(backslash)180 420 Q F2<5c08>144 432 Q F0(single quote)180 432 Q -F2(\\")144 444 Q F0(double quote)180 444 Q F2(\\)144 456 Q F1(nnn)A F0 -(the eight-bit character whose v)180 456 Q(alue is the octal v)-.25 E +F2(\\")144 444 Q F0(double quote)180 444 Q F2(\\?)144 456 Q F0 +(question mark)180 456 Q F2(\\)144 468 Q F1(nnn)A F0 +(the eight-bit character whose v)180 468 Q(alue is the octal v)-.25 E (alue)-.25 E F1(nnn)2.5 E F0(\(one to three digits\))2.5 E F2(\\x)144 -468 Q F1(HH)A F0(the eight-bit character whose v)180 468 Q +480 Q F1(HH)A F0(the eight-bit character whose v)180 480 Q (alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F1(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 F2 -(\\u)144 480 Q F1(HHHH)A F0 1.507 -(the Unicode \(ISO/IEC 10646\) character whose v)180 492 R 1.506 +(\\u)144 492 Q F1(HHHH)A F0 1.507 +(the Unicode \(ISO/IEC 10646\) character whose v)180 504 R 1.506 (alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F1(HHHH) -4.006 E F0(\(one to four he)180 504 Q 2.5(xd)-.15 G(igits\))-2.5 E F2 -(\\U)144 516 Q F1(HHHHHHHH)A F0 .547 -(the Unicode \(ISO/IEC 10646\) character whose v)180 528 R .547 +4.006 E F0(\(one to four he)180 516 Q 2.5(xd)-.15 G(igits\))-2.5 E F2 +(\\U)144 528 Q F1(HHHHHHHH)A F0 .547 +(the Unicode \(ISO/IEC 10646\) character whose v)180 540 R .547 (alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F1(HHHHH-) -3.048 E(HHH)180 540 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\)) --2.5 E F2(\\c)144 552 Q F1(x)A F0 2.5(ac)180 552 S(ontrol-)-2.5 E F1(x)A -F0(character)2.5 E(The e)108 568.8 Q(xpanded result is single-quoted, a\ -s if the dollar sign had not been present.)-.15 E 2.64(Ad)108 585.6 S +3.048 E(HHH)180 552 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\)) +-2.5 E F2(\\c)144 564 Q F1(x)A F0 2.5(ac)180 564 S(ontrol-)-2.5 E F1(x)A +F0(character)2.5 E(The e)108 580.8 Q(xpanded result is single-quoted, a\ +s if the dollar sign had not been present.)-.15 E 2.64(Ad)108 597.6 S .14(ouble-quoted string preceded by a dollar sign \()-2.64 F F2($)A F0 (")A F1(string)A F0 .14 ("\) will cause the string to be translated according)B .495 -(to the current locale.)108 597.6 R .495(If the current locale is)5.495 +(to the current locale.)108 609.6 R .495(If the current locale is)5.495 F F2(C)2.995 E F0(or)2.995 E F2(POSIX)2.995 E F0 2.995(,t)C .495 (he dollar sign is ignored.)-2.995 F .496(If the string is trans-)5.496 -F(lated and replaced, the replacement is double-quoted.)108 609.6 Q/F4 -10.95/Times-Bold@0 SF -.81(PA)72 626.4 S(RAMETERS).81 E F0(A)108 638.4 Q +F(lated and replaced, the replacement is double-quoted.)108 621.6 Q/F4 +10.95/Times-Bold@0 SF -.81(PA)72 638.4 S(RAMETERS).81 E F0(A)108 650.4 Q F1(par)4.593 E(ameter)-.15 E F0 .843(is an entity that stores v)4.073 F 3.343(alues. It)-.25 F .843(can be a)3.343 F F1(name)3.342 E F0 3.342 (,an).18 G(umber)-3.342 E 3.342(,o)-.4 G 3.342(ro)-3.342 G .842 -(ne of the special characters)-3.342 F .822(listed belo)108 650.4 R +(ne of the special characters)-3.342 F .822(listed belo)108 662.4 R 3.323(wu)-.25 G(nder)-3.323 E F2 .823(Special P)3.323 F(arameters)-.1 E F0 5.823(.A)C F1(variable)-2.21 E F0 .823(is a parameter denoted by a) 3.503 F F1(name)3.323 E F0 5.823(.A).18 G -.25(va)-2.5 G .823 -(riable has a).25 F F1(value)108 662.4 Q F0 .369(and zero or more)2.869 +(riable has a).25 F F1(value)108 674.4 Q F0 .369(and zero or more)2.869 F F1(attrib)2.869 E(utes)-.2 E F0 5.369(.A)C(ttrib)-5.369 E .369 (utes are assigned using the)-.2 F F2(declar)2.868 E(e)-.18 E F0 -.2(bu) 2.868 G .368(iltin command \(see).2 F F2(declar)2.868 E(e)-.18 E F0 -(belo)108 674.4 Q 2.5(wi)-.25 G(n)-2.5 E F3(SHELL B)2.5 E(UIL)-.09 E -(TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0 2.754(Ap)108 691.2 +(belo)108 686.4 Q 2.5(wi)-.25 G(n)-2.5 E F3(SHELL B)2.5 E(UIL)-.09 E +(TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0 2.754(Ap)108 703.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 703.2 Q F2(unset)2.5 E F0 -.2(bu) +F(may be unset only by using the)108 715.2 Q F2(unset)2.5 E F0 -.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 720 Q F1(variable)2.79 E F0 -(may be assigned to by a statement of the form)2.68 E(GNU Bash 4.4)72 -768 Q(2015 June 11)148.175 E(8)202.335 E 0 Cg EP +-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2015 October 2) +143.735 E(8)197.895 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-Italic@0 SF(name)144 84 Q F0(=[)A F1(value)A F0(])A(If)108 100.8 -Q F1(value)3.023 E F0 .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 F1(values)3.022 E F0(under)3.002 E .232(go tilde e)-.18 F .232 -(xpansion, parameter)-.15 F .515(and v)108 112.8 R .515(ariable e)-.25 F -.515(xpansion, command substitution, arithmetic e)-.15 F .515 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(A)108 84 Q/F1 10 +/Times-Italic@0 SF(variable)2.79 E F0 +(may be assigned to by a statement of the form)2.68 E F1(name)144 100.8 +Q F0(=[)A F1(value)A F0(])A(If)108 117.6 Q F1(value)3.023 E F0 .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 F1(values)3.022 +E F0(under)3.002 E .232(go tilde e)-.18 F .232(xpansion, parameter)-.15 +F .515(and v)108 129.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/F2 9/Times-Bold@0 SF(EXP)3.015 E(ANSION)-.666 E F0(belo)108 -124.8 Q 2.699(w\). If)-.25 F .199(the v)2.699 F .199(ariable has its) +141.6 Q 2.699(w\). If)-.25 F .199(the v)2.699 F .199(ariable has its) -.25 F/F3 10/Times-Bold@0 SF(integer)2.698 E F0(attrib)2.698 E .198 (ute set, then)-.2 F F1(value)2.988 E F0 .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 .901(if the $\(\(...\)\) e)108 136.8 R .901 +-.25 G(n).15 E .901(if the $\(\(...\)\) e)108 153.6 R .901 (xpansion is not used \(see)-.15 F F3 .901(Arithmetic Expansion)3.401 F F0(belo)3.401 E 3.402(w\). W)-.25 F .902 -(ord splitting is not performed,)-.8 F 1.179(with the e)108 148.8 R +(ord splitting is not performed,)-.8 F 1.179(with the e)108 165.6 R 1.179(xception of)-.15 F F3("$@")3.679 E F0 1.179(as e)3.679 F 1.179 (xplained belo)-.15 F 3.679(wu)-.25 G(nder)-3.679 E F3 1.178(Special P) 3.678 F(arameters)-.1 E F0 6.178(.P)C 1.178(athname e)-6.328 F 1.178 -(xpansion is not)-.15 F 3.648(performed. Assignment)108 160.8 R 1.148 +(xpansion is not)-.15 F 3.648(performed. Assignment)108 177.6 R 1.148 (statements may also appear as ar)3.648 F 1.149(guments to the)-.18 F F3 (alias)3.649 E F0(,)A F3(declar)3.649 E(e)-.18 E F0(,)A F3(typeset)3.649 -E F0(,)A F3(export)3.649 E F0(,)A F3 -.18(re)108 172.8 S(adonly).18 E F0 +E F0(,)A F3(export)3.649 E F0(,)A F3 -.18(re)108 189.6 S(adonly).18 E F0 3.289(,a)C(nd)-3.289 E F3(local)3.289 E F0 -.2(bu)3.289 G .789 (iltin commands \().2 F F1(declar)A(ation)-.15 E F0 3.288 (commands\). When)3.289 F(in)3.288 E F1 .788(posix mode)3.288 F F0 3.288 (,t)C .788(hese b)-3.288 F .788(uiltins may)-.2 F 1.496 -(appear in a command after one or more instances of the)108 184.8 R F3 +(appear in a command after one or more instances of the)108 201.6 R F3 (command)3.996 E F0 -.2(bu)3.996 G 1.497 -(iltin and retain these assignment).2 F(statement properties.)108 196.8 -Q .377(In the conte)108 213.6 R .377 +(iltin and retain these assignment).2 F(statement properties.)108 213.6 +Q .377(In the conte)108 230.4 R .377 (xt where an assignment statement is assigning a v)-.15 F .376 (alue to a shell v)-.25 F .376(ariable or array inde)-.25 F .376 (x, the +=)-.15 F 1.63 -(operator can be used to append to or add to the v)108 225.6 R(ariable') +(operator can be used to append to or add to the v)108 242.4 R(ariable') -.25 E 4.131(sp)-.55 G(re)-4.131 E 1.631(vious v)-.25 F 4.131 (alue. This)-.25 F 1.631(includes ar)4.131 F 1.631(guments to)-.18 F -.2 -(bu)108 237.6 S .164(iltin commands such as).2 F F3(declar)2.664 E(e) +(bu)108 254.4 S .164(iltin commands such as).2 F F3(declar)2.664 E(e) -.18 E F0 .164(that accept assignment statements \()2.664 F F1(declar)A (ation)-.15 E F0 2.664(commands\). When)2.664 F .163(+= is)2.663 F .251 -(applied to a v)108 249.6 R .251(ariable for which the)-.25 F F1(inte) +(applied to a v)108 266.4 R .251(ariable for which the)-.25 F F1(inte) 2.752 E -.1(ge)-.4 G(r).1 E F0(attrib)2.752 E .252(ute has been set,)-.2 F F1(value)2.752 E F0 .252(is e)2.752 F -.25(va)-.25 G .252 (luated as an arithmetic e).25 F(xpres-)-.15 E .05 -(sion and added to the v)108 261.6 R(ariable')-.25 E 2.55(sc)-.55 G .05 +(sion and added to the v)108 278.4 R(ariable')-.25 E 2.55(sc)-.55 G .05 (urrent v)-2.55 F .05(alue, which is also e)-.25 F -.25(va)-.25 G 2.55 (luated. When).25 F .05(+= is applied to an array v)2.55 F(ari-)-.25 E -.458(able using compound assignment \(see)108 273.6 R F3(Arrays)2.959 E +.458(able using compound assignment \(see)108 290.4 R F3(Arrays)2.959 E F0(belo)2.959 E .459(w\), the v)-.25 F(ariable')-.25 E 2.959(sv)-.55 G .459(alue is not unset \(as it is when using)-3.209 F .265(=\), and ne) -108 285.6 R 2.765(wv)-.25 G .265(alues are appended to the array be) +108 302.4 R 2.765(wv)-.25 G .265(alues are appended to the array be) -3.015 F .265(ginning at one greater than the array')-.15 F 2.765(sm) -.55 G .265(aximum inde)-2.765 F 2.765(x\()-.15 G(for)-2.765 E(inde)108 -297.6 Q -.15(xe)-.15 G 3.401(da).15 G .901 +314.4 Q -.15(xe)-.15 G 3.401(da).15 G .901 (rrays\) or added as additional k)-3.401 F -.15(ey)-.1 G.15 E .901 (alue pairs in an associati)-.25 F 1.201 -.15(ve a)-.25 H(rray).15 E -5.901(.W)-.65 G .902(hen applied to a string-)-5.901 F -.25(va)108 309.6 +5.901(.W)-.65 G .902(hen applied to a string-)-5.901 F -.25(va)108 326.4 S(lued v).25 E(ariable,)-.25 E F1(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.383(Av)108 326.4 S .883(ariable can be assigned the) +(alue.)-2.75 E 3.383(Av)108 343.2 S .883(ariable can be assigned the) -3.633 F F1(namer)3.382 E(ef)-.37 E F0(attrib)3.382 E .882 (ute using the)-.2 F F33.382 E F0 .882(option to the)3.382 F F3 (declar)3.382 E(e)-.18 E F0(or)3.382 E F3(local)3.382 E F0 -.2(bu)3.382 -G .882(iltin com-).2 F .315(mands \(see the descriptions of)108 338.4 R +G .882(iltin com-).2 F .315(mands \(see the descriptions of)108 355.2 R F3(declar)2.815 E(e)-.18 E F0(and)2.815 E F3(local)2.815 E F0(belo)2.815 E .316(w\) to create a)-.25 F F1(namer)2.816 E(ef)-.37 E F0 2.816(,o)C 2.816(rar)-2.816 G .316(eference to another v)-2.816 F(ari-)-.25 E 4.04 -(able. This)108 350.4 R(allo)4.04 E 1.54(ws v)-.25 F 1.54 +(able. This)108 367.2 R(allo)4.04 E 1.54(ws v)-.25 F 1.54 (ariables to be manipulated indirectly)-.25 F 6.54(.W)-.65 G(hene)-6.54 E -.15(ve)-.25 G 4.04(rt).15 G 1.54(he nameref v)-4.04 F 1.54 (ariable is referenced,)-.25 F 1.165 -(assigned to, unset, or has its attrib)108 362.4 R 1.165 +(assigned to, unset, or has its attrib)108 379.2 R 1.165 (utes modi\214ed \(other than the)-.2 F F1(namer)3.665 E(ef)-.37 E F0 (attrib)3.665 E 1.165(ute itself\), the operation is)-.2 F .246 -(actually performed on the v)108 374.4 R .245 +(actually performed on the v)108 391.2 R .245 (ariable speci\214ed by the nameref v)-.25 F(ariable')-.25 E 2.745(sv) -.55 G 2.745(alue. A)-2.995 F .245(nameref is commonly used)2.745 F -1.474(within shell functions to refer to a v)108 386.4 R 1.474 +1.474(within shell functions to refer to a v)108 403.2 R 1.474 (ariable whose name is passed as an ar)-.25 F 1.474 (gument to the function.)-.18 F -.15(Fo)6.474 G(r).15 E -(instance, if a v)108 398.4 Q +(instance, if a v)108 415.2 Q (ariable name is passed to a shell function as its \214rst ar)-.25 E -(gument, running)-.18 E/F4 10/Courier@0 SF(declare -n ref=$1)144 416.4 Q -F0 .303(inside the function creates a nameref v)108 434.4 R(ariable)-.25 +(gument, running)-.18 E/F4 10/Courier@0 SF(declare -n ref=$1)144 433.2 Q +F0 .303(inside the function creates a nameref v)108 451.2 R(ariable)-.25 E F3 -.18(re)2.803 G(f).18 E F0 .303(whose v)2.803 F .303(alue is the v) -.25 F .302(ariable name passed as the \214rst ar)-.25 F(gu-)-.18 E -3.592(ment. References)108 446.4 R 1.092(and assignments to)3.592 F F3 +3.592(ment. References)108 463.2 R 1.092(and assignments to)3.592 F F3 -.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 .144 -(ments, and attrib)108 458.4 R .144(ute modi\214cations to the v)-.2 F +(ments, and attrib)108 475.2 R .144(ute modi\214cations to the v)-.2 F .144(ariable whose name w)-.25 F .144(as passed as)-.1 F F3($1)2.644 E F0 5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .143 -(ariable in a)-.25 F F3 -.25(fo)108 470.4 S(r).25 E F0 .867 +(ariable in a)-.25 F F3 -.25(fo)108 487.2 S(r).25 E F0 .867 (loop has the nameref attrib)3.367 F .867(ute, the list of w)-.2 F .868 (ords can be a list of shell v)-.1 F .868 (ariables, and a name reference)-.25 F .509 -(will be established for each w)108 482.4 R .509 +(will be established for each w)108 499.2 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 -494.4 Q -.15(ve)-.25 G 4.192(nt).15 G(he)-4.192 E F3(namer)4.192 E(ef) +511.2 Q -.15(ve)-.25 G 4.192(nt).15 G(he)-4.192 E F3(namer)4.192 E(ef) -.18 E F0(attrib)4.192 E 4.192(ute. Ho)-.2 F(we)-.25 E -.15(ve)-.25 G 2.492 -.4(r, n).15 H 1.692(ameref v).4 F 1.693 (ariables can reference array v)-.25 F 1.693(ariables and subscripted) --.25 F .102(array v)108 506.4 R 2.602(ariables. Namerefs)-.25 F .102 +-.25 F .102(array v)108 523.2 R 2.602(ariables. Namerefs)-.25 F .102 (can be unset using the)2.602 F F32.602 E F0 .102(option to the) 2.602 F F3(unset)2.602 E F0 -.2(bu)2.601 G 2.601(iltin. Otherwise,).2 F (if)2.601 E F3(unset)2.601 E F0 .101(is e)2.601 F -.15(xe)-.15 G(-).15 E -.442(cuted with the name of a nameref v)108 518.4 R .442 +.442(cuted with the name of a nameref v)108 535.2 R .442 (ariable as an ar)-.25 F .442(gument, the v)-.18 F .443 (ariable referenced by the nameref v)-.25 F(ariable)-.25 E -(will be unset.)108 530.4 Q F3 -.2(Po)87 547.2 S(sitional P).2 E -(arameters)-.1 E F0(A)108 559.2 Q F1 .706(positional par)4.456 F(ameter) +(will be unset.)108 547.2 Q F3 -.2(Po)87 564 S(sitional P).2 E +(arameters)-.1 E F0(A)108 576 Q F1 .706(positional par)4.456 F(ameter) -.15 E F0 .706(is a parameter denoted by one or more digits, other than\ the single digit 0.)3.936 F(Posi-)5.705 E .444 -(tional parameters are assigned from the shell')108 571.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 .445(d, and may be reassigned using).1 F(the)108 583.2 Q F3 -(set)3.334 E F0 -.2(bu)3.334 G .834(iltin command.).2 F .833(Positional\ - parameters may not be assigned to with assignment statements.)5.834 F -(The)5.833 E(positional parameters are temporarily replaced when a shel\ -l function is e)108 595.2 Q -.15(xe)-.15 G(cuted \(see).15 E F2 -(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.403(When a positional par\ -ameter consisting of more than a single digit is e)108 612 R 1.404 -(xpanded, it must be enclosed in)-.15 F(braces \(see)108 624 Q F2(EXP) -2.5 E(ANSION)-.666 E F0(belo)2.25 E(w\).)-.25 E F3(Special P)87 640.8 Q -(arameters)-.1 E F0 1.675(The shell treats se)108 652.8 R -.15(ve)-.25 G +(tional parameters are assigned from the shell')108 588 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 .445(d, and may be reassigned using).1 F(the)108 600 Q F3(set)3.334 +E F0 -.2(bu)3.334 G .834(iltin command.).2 F .833(Positional parameters\ + may not be assigned to with assignment statements.)5.834 F(The)5.833 E +(positional parameters are temporarily replaced when a shell function i\ +s e)108 612 Q -.15(xe)-.15 G(cuted \(see).15 E F2(FUNCTIONS)2.5 E F0 +(belo)2.25 E(w\).)-.25 E 1.403(When a positional parameter consisting o\ +f more than a single digit is e)108 628.8 R 1.404 +(xpanded, it must be enclosed in)-.15 F(braces \(see)108 640.8 Q F2(EXP) +2.5 E(ANSION)-.666 E F0(belo)2.25 E(w\).)-.25 E F3(Special P)87 657.6 Q +(arameters)-.1 E F0 1.675(The shell treats se)108 669.6 R -.15(ve)-.25 G 1.675(ral parameters specially).15 F 6.675(.T)-.65 G 1.674 (hese parameters may only be referenced; assignment to)-6.675 F -(them is not allo)108 664.8 Q(wed.)-.25 E F3(*)108 676.8 Q F0 .223 -(Expands to the positional parameters, starting from one.)144 676.8 R +(them is not allo)108 681.6 Q(wed.)-.25 E F3(*)108 693.6 Q F0 .223 +(Expands to the positional parameters, starting from one.)144 693.6 R .224(When the e)5.224 F .224(xpansion is not within double)-.15 F .663 -(quotes, each positional parameter e)144 688.8 R .662 +(quotes, each positional parameter e)144 705.6 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.081(those w)144 700.8 R 1.081 +(xts where it is performed,)-.15 F 1.081(those w)144 717.6 R 1.081 (ords are subject to further w)-.1 F 1.082(ord splitting and pathname e) -.1 F 3.582(xpansion. When)-.15 F 1.082(the e)3.582 F(xpansion)-.15 E -.915(occurs within double quotes, it e)144 712.8 R .914 -(xpands to a single w)-.15 F .914(ord with the v)-.1 F .914 -(alue of each parameter sepa-)-.25 F .89 -(rated by the \214rst character of the)144 724.8 R F2(IFS)3.39 E F0 .89 -(special v)3.14 F 3.39(ariable. That)-.25 F .891(is, ")3.391 F F3($*)A -F0 3.391("i)C 3.391(se)-3.391 G(qui)-3.391 E -.25(va)-.25 G .891 -(lent to ").25 F F3($1)A F1(c)A F3($2)A F1(c)A F3(...)A F0(",)A -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(9)202.335 E 0 Cg EP +2.549(occurs within double quotes, it e)144 729.6 R 2.549 +(xpands to a single w)-.15 F 2.548(ord with the v)-.1 F 2.548 +(alue of each parameter)-.25 F(GNU Bash 4.4)72 768 Q(2015 October 2) +143.735 E(9)197.895 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(where)144 84 Q/F1 -10/Times-Italic@0 SF(c)3.533 E F0 .832 -(is the \214rst character of the v)3.643 F .832(alue of the)-.25 F/F2 9 -/Times-Bold@0 SF(IFS)3.332 E F0 -.25(va)3.082 G 3.332(riable. If).25 F -F2(IFS)3.332 E F0 .832(is unset, the parameters are)3.082 F -(separated by spaces.)144 96 Q(If)5 E F2(IFS)2.5 E F0 -(is null, the parameters are joined without interv)2.25 E -(ening separators.)-.15 E/F3 10/Times-Bold@0 SF(@)108 108 Q F0 .605 -(Expands to the positional parameters, starting from one.)144 108 R .606 -(When the e)5.605 F .606(xpansion occurs within dou-)-.15 F .114 -(ble quotes, each parameter e)144 120 R .114(xpands to a separate w)-.15 -F 2.614(ord. That)-.1 F .113(is, ")2.613 F F3($@)A F0 2.613("i)C 2.613 -(se)-2.613 G(qui)-2.613 E -.25(va)-.25 G .113(lent to ").25 F F3($1)A F0 -2.613("")C F3($2)-2.613 E F0 2.613(".)C(..)-2.613 E .134 -(If the double-quoted e)144 132 R .134(xpansion occurs within a w)-.15 F -.135(ord, the e)-.1 F .135(xpansion of the \214rst parameter is joined) --.15 F .151(with the be)144 144 R .151(ginning part of the original w) --.15 F .151(ord, and the e)-.1 F .15 -(xpansion of the last parameter is joined with)-.15 F .337 -(the last part of the original w)144 156 R 2.837(ord. When)-.1 F .338 -(there are no positional parameters, ")2.837 F F3($@)A F0 2.838("a)C(nd) --2.838 E F3($@)2.838 E F0 -.15(ex)2.838 G(pand).15 E -(to nothing \(i.e., the)144 168 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15(ve) --.15 G(d\).).15 E F3(#)108 180 Q F0 -(Expands to the number of positional parameters in decimal.)144 180 Q F3 -(?)108 192 Q F0(Expands to the e)144 192 Q +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.067 +(separated by the \214rst character of the)144 84 R/F1 9/Times-Bold@0 SF +(IFS)5.568 E F0 3.068(special v)5.318 F 5.568(ariable. That)-.25 F 3.068 +(is, ")5.568 F/F2 10/Times-Bold@0 SF($*)A F0 5.568("i)C 5.568(se)-5.568 +G(qui)-5.568 E -.25(va)-.25 G 3.068(lent to).25 F(")144 96 Q F2($1)A/F3 +10/Times-Italic@0 SF(c)A F2($2)A F3(c)A F2(...)A F0 1.52(", where)B F3 +(c)4.22 E F0 1.52(is the \214rst character of the v)4.33 F 1.52 +(alue of the)-.25 F F1(IFS)4.019 E F0 -.25(va)3.769 G 4.019(riable. If) +.25 F F1(IFS)4.019 E F0 1.519(is unset, the)3.769 F .832 +(parameters are separated by spaces.)144 108 R(If)5.832 E F1(IFS)3.332 E +F0 .833(is null, the parameters are joined without interv)3.083 F(ening) +-.15 E(separators.)144 120 Q F2(@)108 132 Q F0 .606 +(Expands to the positional parameters, starting from one.)144 132 R .605 +(When the e)5.605 F .605(xpansion occurs within dou-)-.15 F .113 +(ble quotes, each parameter e)144 144 R .113(xpands to a separate w)-.15 +F 2.614(ord. That)-.1 F .114(is, ")2.614 F F2($@)A F0 2.614("i)C 2.614 +(se)-2.614 G(qui)-2.614 E -.25(va)-.25 G .114(lent to ").25 F F2($1)A F0 +2.614("")C F2($2)-2.614 E F0 2.614(".)C(..)-2.614 E .135 +(If the double-quoted e)144 156 R .135(xpansion occurs within a w)-.15 F +.135(ord, the e)-.1 F .134(xpansion of the \214rst parameter is joined) +-.15 F .15(with the be)144 168 R .15(ginning part of the original w)-.15 +F .151(ord, and the e)-.1 F .151 +(xpansion of the last parameter is joined with)-.15 F .338 +(the last part of the original w)144 180 R 2.838(ord. When)-.1 F .337 +(there are no positional parameters, ")2.838 F F2($@)A F0 2.837("a)C(nd) +-2.837 E F2($@)2.837 E F0 -.15(ex)2.837 G(pand).15 E +(to nothing \(i.e., the)144 192 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15(ve) +-.15 G(d\).).15 E F2(#)108 204 Q F0 +(Expands to the number of positional parameters in decimal.)144 204 Q F2 +(?)108 216 Q F0(Expands to the e)144 216 Q (xit status of the most recently e)-.15 E -.15(xe)-.15 G(cuted fore).15 -E(ground pipeline.)-.15 E F3108 204 Q F0 .882 -(Expands to the current option \215ags as speci\214ed upon in)144 204 R --.2(vo)-.4 G .881(cation, by the).2 F F3(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 216 Q F32.5 E F0(option\).)2.5 E F3($)108 228 Q F0 .214 -(Expands to the process ID of the shell.)144 228 R .214 +E(ground pipeline.)-.15 E F2108 228 Q F0 .881 +(Expands to the current option \215ags as speci\214ed upon in)144 228 R +-.2(vo)-.4 G .881(cation, by the).2 F F2(set)3.382 E F0 -.2(bu)3.382 G +.882(iltin command, or).2 F(those set by the shell itself \(such as the) +144 240 Q F22.5 E F0(option\).)2.5 E F2($)108 252 Q F0 .214 +(Expands to the process ID of the shell.)144 252 R .214 (In a \(\) subshell, it e)5.214 F .214 (xpands to the process ID of the current)-.15 F -(shell, not the subshell.)144 240 Q F3(!)108 252 Q F0 .499(Expands to t\ +(shell, not the subshell.)144 264 Q F2(!)108 276 Q F0 .499(Expands to t\ he process ID of the job most recently placed into the background, whet\ -her e)144 252 R -.15(xe)-.15 G(cuted).15 E -(as an asynchronous command or using the)144 264 Q F3(bg)2.5 E F0 -.2 -(bu)2.5 G(iltin \(see).2 E F2(JOB CONTR)2.5 E(OL)-.27 E F0(belo)2.25 E -(w\).)-.25 E F3(0)108 276 Q F0 1.691 -(Expands to the name of the shell or shell script.)144 276 R 1.692 -(This is set at shell initialization.)6.692 F(If)6.692 E F3(bash)4.192 E -F0(is)4.192 E(in)144 288 Q -.2(vo)-.4 G -.1(ke).2 G 3.078(dw).1 G .578 -(ith a \214le of commands,)-3.078 F F3($0)3.078 E F0 .578 -(is set to the name of that \214le.)3.078 F(If)5.577 E F3(bash)3.077 E -F0 .577(is started with the)3.077 F F33.077 E F0 .368 -(option, then)144 300 R F3($0)2.869 E F0 .369(is set to the \214rst ar) +her e)144 276 R -.15(xe)-.15 G(cuted).15 E +(as an asynchronous command or using the)144 288 Q F2(bg)2.5 E F0 -.2 +(bu)2.5 G(iltin \(see).2 E F1(JOB CONTR)2.5 E(OL)-.27 E F0(belo)2.25 E +(w\).)-.25 E F2(0)108 300 Q F0 1.692 +(Expands to the name of the shell or shell script.)144 300 R 1.691 +(This is set at shell initialization.)6.692 F(If)6.691 E F2(bash)4.191 E +F0(is)4.191 E(in)144 312 Q -.2(vo)-.4 G -.1(ke).2 G 3.077(dw).1 G .577 +(ith a \214le of commands,)-3.077 F F2($0)3.077 E F0 .578 +(is set to the name of that \214le.)3.077 F(If)5.578 E F2(bash)3.078 E +F0 .578(is started with the)3.078 F F23.078 E F0 .369 +(option, then)144 324 R F2($0)2.869 E F0 .369(is set to the \214rst ar) 2.869 F .369(gument after the string to be e)-.18 F -.15(xe)-.15 G .369 -(cuted, if one is present.).15 F(Other)5.369 E(-)-.2 E -(wise, it is set to the \214lename used to in)144 312 Q -.2(vo)-.4 G -.1 -(ke).2 G F3(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 F3(_)108 324 -Q F0 .055(At shell startup, set to the absolute pathname used to in)144 -324 R -.2(vo)-.4 G .255 -.1(ke t).2 H .054 -(he shell or shell script being e).1 F -.15(xe)-.15 G(cuted).15 E .691 -(as passed in the en)144 336 R .691(vironment or ar)-.4 F .691 -(gument list.)-.18 F(Subsequently)5.691 E 3.191(,e)-.65 G .692 -(xpands to the last ar)-3.341 F .692(gument to the)-.18 F(pre)144 348 Q -.571(vious command, after e)-.25 F 3.071(xpansion. Also)-.15 F .571 -(set to the full pathname used to in)3.071 F -.2(vo)-.4 G .77 -.1(ke e) -.2 H .57(ach command).1 F -.15(exe)144 360 S 1.6 +(cuted, if one is present.).15 F(Other)5.368 E(-)-.2 E +(wise, it is set to the \214lename used to in)144 336 Q -.2(vo)-.4 G -.1 +(ke).2 G F2(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 F2(_)108 348 +Q F0 .054(At shell startup, set to the absolute pathname used to in)144 +348 R -.2(vo)-.4 G .255 -.1(ke t).2 H .055 +(he shell or shell script being e).1 F -.15(xe)-.15 G(cuted).15 E .692 +(as passed in the en)144 360 R .692(vironment or ar)-.4 F .691 +(gument list.)-.18 F(Subsequently)5.691 E 3.191(,e)-.65 G .691 +(xpands to the last ar)-3.341 F .691(gument to the)-.18 F(pre)144 372 Q +.57(vious command, after e)-.25 F 3.07(xpansion. Also)-.15 F .571 +(set to the full pathname used to in)3.071 F -.2(vo)-.4 G .771 -.1(ke e) +.2 H .571(ach command).1 F -.15(exe)144 384 S 1.6 (cuted and placed in the en).15 F 1.6(vironment e)-.4 F 1.6 (xported to that command.)-.15 F 1.6(When checking mail, this)6.6 F (parameter holds the name of the mail \214le currently being check)144 -372 Q(ed.)-.1 E F3(Shell V)87 388.8 Q(ariables)-.92 E F0(The follo)108 -400.8 Q(wing v)-.25 E(ariables are set by the shell:)-.25 E F3 -.3(BA) -108 417.6 S(SH).3 E F0(Expands to the full \214lename used to in)144 -417.6 Q -.2(vo)-.4 G .2 -.1(ke t).2 H(his instance of).1 E F3(bash)2.5 E -F0(.)A F3 -.3(BA)108 429.6 S(SHOPTS).3 E F0 2.549(Ac)144 441.6 S .049 -(olon-separated list of enabled shell options.)-2.549 F .049(Each w) +396 Q(ed.)-.1 E F2(Shell V)87 412.8 Q(ariables)-.92 E F0(The follo)108 +424.8 Q(wing v)-.25 E(ariables are set by the shell:)-.25 E F2 -.3(BA) +108 441.6 S(SH).3 E F0(Expands to the full \214lename used to in)144 +441.6 Q -.2(vo)-.4 G .2 -.1(ke t).2 H(his instance of).1 E F2(bash)2.5 E +F0(.)A F2 -.3(BA)108 453.6 S(SHOPTS).3 E F0 2.548(Ac)144 465.6 S .049 +(olon-separated list of enabled shell options.)-2.548 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 F32.548 E F0 1.398(option to the)144 453.6 -R F3(shopt)3.898 E F0 -.2(bu)3.898 G 1.398(iltin command \(see).2 F F2 +(gument for the)-.18 F F22.549 E F0 1.398(option to the)144 477.6 +R F2(shopt)3.898 E F0 -.2(bu)3.898 G 1.398(iltin command \(see).2 F F1 1.398(SHELL B)3.898 F(UIL)-.09 E 1.398(TIN COMMANDS)-.828 F F0(belo) -3.648 E 3.898(w\). The)-.25 F(options)3.898 E .477(appearing in)144 -465.6 R F2 -.27(BA)2.977 G(SHOPTS).27 E F0 .477(are those reported as) -2.727 F F1(on)3.207 E F0(by)3.217 E F3(shopt)2.977 E F0 5.476(.I)C 2.976 -(ft)-5.476 G .476(his v)-2.976 F .476(ariable is in the en)-.25 F -(vironment)-.4 E(when)144 477.6 Q F3(bash)3.141 E F0 .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 489.6 Q -(ariable is read-only)-.25 E(.)-.65 E F3 -.3(BA)108 501.6 S(SHPID).3 E -F0 .188(Expands to the process ID of the current)144 513.6 R F3(bash) -2.688 E F0 2.687(process. This)2.687 F(dif)2.687 E .187(fers from)-.25 F -F3($$)2.687 E F0 .187(under certain circum-)2.687 F -(stances, such as subshells that do not require)144 525.6 Q F3(bash)2.5 -E F0(to be re-initialized.)2.5 E F3 -.3(BA)108 537.6 S(SH_ALIASES).3 E -F0 1.195(An associati)144 549.6 R 1.495 -.15(ve a)-.25 H 1.195(rray v) +3.648 E 3.898(w\). The)-.25 F(options)3.898 E .476(appearing in)144 +489.6 R F1 -.27(BA)2.976 G(SHOPTS).27 E F0 .476(are those reported as) +2.726 F F3(on)3.206 E F0(by)3.217 E F2(shopt)2.977 E F0 5.477(.I)C 2.977 +(ft)-5.477 G .477(his v)-2.977 F .477(ariable is in the en)-.25 F +(vironment)-.4 E(when)144 501.6 Q F2(bash)3.142 E F0 .642(starts up, ea\ +ch 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 513.6 Q +(ariable is read-only)-.25 E(.)-.65 E F2 -.3(BA)108 525.6 S(SHPID).3 E +F0 .187(Expands to the process ID of the current)144 537.6 R F2(bash) +2.687 E F0 2.688(process. This)2.688 F(dif)2.688 E .188(fers from)-.25 F +F2($$)2.688 E F0 .188(under certain circum-)2.688 F +(stances, such as subshells that do not require)144 549.6 Q F2(bash)2.5 +E F0(to be re-initialized.)2.5 E F2 -.3(BA)108 561.6 S(SH_ALIASES).3 E +F0 1.195(An associati)144 573.6 R 1.495 -.15(ve a)-.25 H 1.195(rray v) .15 F 1.195(ariable whose members correspond to the internal list of al\ -iases as main-)-.25 F .025(tained by the)144 561.6 R F3(alias)2.524 E F0 +iases as main-)-.25 F .024(tained by the)144 585.6 R F2(alias)2.524 E F0 -.2(bu)2.524 G 2.524(iltin. Elements).2 F .024 (added to this array appear in the alias list; unsetting array ele-) -2.524 F(ments cause aliases to be remo)144 573.6 Q -.15(ve)-.15 G 2.5 -(df).15 G(rom the alias list.)-2.5 E F3 -.3(BA)108 585.6 S(SH_ARGC).3 E -F0 .934(An array v)144 597.6 R .934(ariable whose v)-.25 F .934 +2.524 F(ments cause aliases to be remo)144 597.6 Q -.15(ve)-.15 G 2.5 +(df).15 G(rom the alias list.)-2.5 E F2 -.3(BA)108 609.6 S(SH_ARGC).3 E +F0 .935(An array v)144 621.6 R .935(ariable whose v)-.25 F .934 (alues are the number of parameters in each frame of the current)-.25 F -F3(bash)3.435 E F0 -.15(exe)144 609.6 S .535(cution call stack.).15 F +F2(bash)3.434 E F0 -.15(exe)144 633.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 621.6 S .141(cuted with).15 F F3(.) -2.641 E F0(or)2.641 E F3(sour)2.641 E(ce)-.18 E F0 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 2.631(parameters passed is pushed onto)144 -633.6 R F2 -.27(BA)5.13 G(SH_ARGC).27 E/F4 9/Times-Roman@0 SF(.)A F0 -2.63(The shell sets)7.13 F F2 -.27(BA)5.13 G(SH_ARGC).27 E F0 2.63 -(only when in)4.88 F -.15(ex)144 645.6 S(tended deb).15 E -(ugging mode \(see the description of the)-.2 E F3(extdeb)2.5 E(ug)-.2 E -F0(option to the)2.5 E F3(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E -(w\))-.25 E F3 -.3(BA)108 657.6 S(SH_ARGV).3 E F0 .979(An array v)144 -669.6 R .979(ariable containing all of the parameters in the current) --.25 F F3(bash)3.48 E F0 -.15(exe)3.48 G .98(cution call stack.).15 F -(The)5.98 E .275(\214nal parameter of the last subroutine call is at th\ -e top of the stack; the \214rst parameter of the initial)144 681.6 R -1.424(call is at the bottom.)144 693.6 R 1.424(When a subroutine is e) +n or script)5.535 F -.15(exe)144 645.6 S .142(cuted with).15 F F2(.) +2.642 E F0(or)2.642 E F2(sour)2.642 E(ce)-.18 E F0 2.642(\)i)C 2.642(sa) +-2.642 G 2.642(tt)-2.642 G .142(he top of the stack.)-2.642 F .141 +(When a subroutine is e)5.141 F -.15(xe)-.15 G .141 +(cuted, the number of).15 F 2.63(parameters passed is pushed onto)144 +657.6 R F1 -.27(BA)5.13 G(SH_ARGC).27 E/F4 9/Times-Roman@0 SF(.)A F0 +2.63(The shell sets)7.13 F F1 -.27(BA)5.131 G(SH_ARGC).27 E F0 2.631 +(only when in)4.881 F -.15(ex)144 669.6 S(tended deb).15 E +(ugging mode \(see the description of the)-.2 E 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 -.3(BA)108 681.6 S(SH_ARGV).3 E F0 .98(An array v)144 +693.6 R .979(ariable containing all of the parameters in the current) +-.25 F F2(bash)3.479 E F0 -.15(exe)3.479 G .979(cution call stack.).15 F +(The)5.979 E .275(\214nal parameter of the last subroutine call is at t\ +he top of the stack; the \214rst parameter of the initial)144 705.6 R +1.424(call is at the bottom.)144 717.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 -705.6 S(SH_ARGV).27 E F4(.)A F0 2.197(The shell sets)6.697 F F2 -.27(BA) +(cuted, the parameters supplied are pushed onto).15 F F1 -.27(BA)144 +729.6 S(SH_ARGV).27 E F4(.)A F0 2.197(The shell sets)6.697 F F1 -.27(BA) 4.697 G(SH_ARGV).27 E F0 2.197(only when in e)4.447 F 2.197(xtended deb) --.15 F 2.197(ugging mode \(see the)-.2 F(description of the)144 717.6 Q -F3(extdeb)2.5 E(ug)-.2 E F0(option to the)2.5 E F3(shopt)2.5 E F0 -.2 -(bu)2.5 G(iltin belo).2 E(w\))-.25 E(GNU Bash 4.4)72 768 Q(2015 June 11) -148.175 E(10)197.335 E 0 Cg EP +-.15 F 2.197(ugging mode \(see the)-.2 F(GNU Bash 4.4)72 768 Q +(2015 October 2)143.735 E(10)192.895 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 -.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 .147(as maintained by the) -144 108 R F1(hash)2.647 E F0 -.2(bu)2.646 G 2.646(iltin. Elements).2 F -.146(added to this array appear in the hash table; unsetting)2.646 F -(array elements cause commands to be remo)144 120 Q -.15(ve)-.15 G 2.5 -(df).15 G(rom the hash table.)-2.5 E F1 -.3(BA)108 132 S(SH_COMMAND).3 E -F0 1.242(The command currently being e)144 144 R -.15(xe)-.15 G 1.243 -(cuted or about to be e).15 F -.15(xe)-.15 G 1.243 -(cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.243(cuting a).15 F +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E +(description of the)144 84 Q/F1 10/Times-Bold@0 SF(extdeb)2.5 E(ug)-.2 E +F0(option to the)2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E +(w\))-.25 E F1 -.3(BA)108 96 S(SH_CMDS).3 E F0 .668(An associati)144 108 +R .968 -.15(ve a)-.25 H .668(rray v).15 F .668(ariable whose members co\ +rrespond to the internal hash table of commands)-.25 F .146 +(as maintained by the)144 120 R F1(hash)2.646 E F0 -.2(bu)2.646 G 2.646 +(iltin. Elements).2 F .146 +(added to this array appear in the hash table; unsetting)2.646 F +(array elements cause commands to be remo)144 132 Q -.15(ve)-.15 G 2.5 +(df).15 G(rom the hash table.)-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 +(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 (command as the result of a trap, in which case it is the command e)144 -156 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108 -168 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 180 Q +168 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108 +180 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 192 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 192 S(SH_LINENO).3 E F0 .693 -(An array v)144 204 R .692(ariable whose members are the line numbers i\ -n source \214les where each corresponding)-.25 F .969(member of)144 216 -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 228 R F1 -(${B)A(ASH_SOURCE[)-.3 E F3($i+1)A F1(]})A F0 17.172(\)w)C(here)-17.172 +(cation option.).2 E F1 -.3(BA)108 204 S(SH_LINENO).3 E F0 .692 +(An array v)144 216 R .692(ariable whose members are the line numbers i\ +n source \214les where each corresponding)-.25 F .97(member of)144 228 R +/F2 9/Times-Bold@0 SF(FUNCN)3.47 E(AME)-.18 E F0 -.1(wa)3.22 G 3.47(si) +.1 G -1.9 -.4(nv o)-3.47 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 .969 +(is the line number in the source)3.469 F 14.671(\214le \()144 240 R F1 +(${B)A(ASH_SOURCE[)-.3 E F3($i+1)A F1(]})A F0 17.171(\)w)C(here)-17.171 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 240 Q(ASH_LINENO[) +17.172(sc).1 G 14.672(alled \(or)-17.172 F F1(${B)144 252 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 -252 Q(.)-.55 E F1 -.3(BA)108 264 S(SH_REMA).3 E(TCH)-.95 E F0 .006 -(An array v)144 276 R .006(ariable whose members are assigned by the) --.25 F F1(=~)2.506 E F0 .005(binary operator to the)2.506 F F1([[)2.505 -E F0 .005(conditional com-)2.505 F 2.506(mand. The)144 288 R .007 +264 Q(.)-.55 E F1 -.3(BA)108 276 S(SH_LO).3 E(AD)-.4 E(ABLES_P)-.35 E +-.95(AT)-.74 G(H).95 E F0 4.07(Ac)144 288 S 1.57(olon-separated list of\ + directories in which the shell looks for dynamically loadable b)-4.07 F +(uiltins)-.2 E(speci\214ed by the)144 300 Q F1(enable)2.5 E F0(command.) +2.5 E F1 -.3(BA)108 312 S(SH_REMA).3 E(TCH)-.95 E F0 .006(An array v)144 +324 R .006(ariable whose members are assigned by the)-.25 F F1(=~)2.506 +E F0 .005(binary operator to the)2.506 F F1([[)2.505 E F0 .005 +(conditional com-)2.505 F 2.506(mand. The)144 336 R .007 (element with inde)2.506 F 2.507(x0i)-.15 G 2.507(st)-2.507 G .007 (he portion of the string matching the entire re)-2.507 F .007(gular e) --.15 F(xpression.)-.15 E .998(The element with inde)144 300 R(x)-.15 E +-.15 F(xpression.)-.15 E .998(The element with inde)144 348 R(x)-.15 E F3(n)3.498 E F0 .997(is the portion of the string matching the)3.498 F F3(n)3.497 E F0 .997(th parenthesized sube)B(xpres-)-.15 E 2.5 -(sion. This)144 312 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E -F1 -.3(BA)108 324 S(SH_SOURCE).3 E F0 .125(An array v)144 336 R .125(ar\ +(sion. This)144 360 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E +F1 -.3(BA)108 372 S(SH_SOURCE).3 E F0 .125(An array v)144 384 R .125(ar\ iable whose members are the source \214lenames where the corresponding \ -shell function)-.25 F .781(names in the)144 348 R F2(FUNCN)3.28 E(AME) +shell function)-.25 F .781(names in the)144 396 R F2(FUNCN)3.28 E(AME) -.18 E F0 .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(de\214ned in the \214le)144 360 Q F1(${B)2.5 E(ASH_SOURCE[) +F0(is)3.28 E(de\214ned in the \214le)144 408 Q F1(${B)2.5 E(ASH_SOURCE[) -.3 E F3($i)A F1(]})A F0(and called from)2.5 E F1(${B)2.5 E(ASH_SOURCE[) --.3 E F3($i+1)A F1(]})A F0(.)A F1 -.3(BA)108 372 S(SH_SUBSHELL).3 E F0 -.296(Incremented by one within each subshell or subshell en)144 384 R +-.3 E F3($i+1)A F1(]})A F0(.)A F1 -.3(BA)108 420 S(SH_SUBSHELL).3 E F0 +.296(Incremented by one within each subshell or subshell en)144 432 R .296(vironment when the shell be)-.4 F .297(gins e)-.15 F -.15(xe)-.15 G -(cuting).15 E(in that en)144 396 Q 2.5(vironment. The)-.4 F(initial v) -2.5 E(alue is 0.)-.25 E F1 -.3(BA)108 408 S(SH_VERSINFO).3 E F0 2.645 -(Ar)144 420 S .145(eadonly array v)-2.645 F .144 +(cuting).15 E(in that en)144 444 Q 2.5(vironment. The)-.4 F(initial v) +2.5 E(alue is 0.)-.25 E F1 -.3(BA)108 456 S(SH_VERSINFO).3 E F0 2.645 +(Ar)144 468 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 432 S +(.T)C(he)-5.144 E -.25(va)144 480 S (lues assigned to the array members are as follo).25 E(ws:)-.25 E F1 -.3 -(BA)144 450 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)264 450 Q +(BA)144 498 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)264 498 Q (ersion number \(the)-.15 E F3 -.37(re)2.5 G(lease).37 E F0(\).)A F1 -.3 -(BA)144 462 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)264 462 Q +(BA)144 510 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)264 510 Q (ersion number \(the)-.15 E F3(ver)2.5 E(sion)-.1 E F0(\).)A F1 -.3(BA) -144 474 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0(The patch le)264 474 Q -.15 -(ve)-.25 G(l.).15 E F1 -.3(BA)144 486 S(SH_VERSINFO[).3 E F0(3)A F1(])A -F0(The b)264 486 Q(uild v)-.2 E(ersion.)-.15 E F1 -.3(BA)144 498 S -(SH_VERSINFO[).3 E F0(4)A F1(])A F0(The release status \(e.g.,)264 498 Q -F3(beta1)2.5 E F0(\).)A F1 -.3(BA)144 510 S(SH_VERSINFO[).3 E F0(5)A F1 -(])A F0(The v)264 510 Q(alue of)-.25 E F2(MA)2.5 E(CHTYPE)-.495 E/F4 9 -/Times-Roman@0 SF(.)A F1 -.3(BA)108 522 S(SH_VERSION).3 E F0 -(Expands to a string describing the v)144 534 Q +144 522 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0(The patch le)264 522 Q -.15 +(ve)-.25 G(l.).15 E F1 -.3(BA)144 534 S(SH_VERSINFO[).3 E F0(3)A F1(])A +F0(The b)264 534 Q(uild v)-.2 E(ersion.)-.15 E F1 -.3(BA)144 546 S +(SH_VERSINFO[).3 E F0(4)A F1(])A F0(The release status \(e.g.,)264 546 Q +F3(beta1)2.5 E F0(\).)A F1 -.3(BA)144 558 S(SH_VERSINFO[).3 E F0(5)A F1 +(])A F0(The v)264 558 Q(alue of)-.25 E F2(MA)2.5 E(CHTYPE)-.495 E/F4 9 +/Times-Roman@0 SF(.)A F1 -.3(BA)108 570 S(SH_VERSION).3 E F0 +(Expands to a string describing the v)144 582 Q (ersion of this instance of)-.15 E F1(bash)2.5 E F0(.)A F1(COMP_CW)108 -546 Q(ORD)-.1 E F0 .396(An inde)144 558 R 2.896(xi)-.15 G(nto)-2.896 E +594 Q(ORD)-.1 E F0 .396(An inde)144 606 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 (ord containing the current cursor position.)-.1 F .397(This v)5.397 F -(ari-)-.25 E 1.181(able is a)144 570 R -.25(va)-.2 G 1.181 +(ari-)-.25 E 1.181(able is a)144 618 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 582 Q(ogrammable Completion)-.18 E -F0(belo)2.5 E(w\).)-.25 E F1(COMP_KEY)108 594 Q F0(The k)144 606 Q .3 +1.18(acilities \(see)-.1 F F1(Pr)144 630 Q(ogrammable Completion)-.18 E +F0(belo)2.5 E(w\).)-.25 E F1(COMP_KEY)108 642 Q F0(The k)144 654 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 618 Q F0 1.207 -(The current command line.)144 630 R 1.208(This v)6.208 F 1.208 +H(he current completion function.).1 E F1(COMP_LINE)108 666 Q F0 1.207 +(The current command line.)144 678 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 -2.849(mands in)144 642 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349 +2.849(mands in)144 690 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349 (yt)-5.349 G 2.849(he programmable completion f)-5.349 F 2.849 (acilities \(see)-.1 F F1(Pr)5.349 E 2.848(ogrammable Completion)-.18 F -F0(belo)144 654 Q(w\).)-.25 E F1(COMP_POINT)108 666 Q F0 .666(The inde) -144 678 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 -690 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1 -(${#COMP_LINE})144 702 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005 -(ariable is a)-.25 F -.25(va)-.2 G 2.006 -(ilable only in shell functions and e).25 F 2.006(xternal commands)-.15 -F(in)144 714 Q -.2(vo)-.4 G -.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(GNU Bash 4.4)72 -768 Q(2015 June 11)148.175 E(11)197.335 E 0 Cg EP +F0(belo)144 702 Q(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2015 October 2) +143.735 E(11)192.895 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(COMP_TYPE)108 84 Q F0 .042(Set to an inte)144 96 R .042(ger v)-.15 F -.041(alue corresponding to the type of completion attempted that caused\ - a completion)-.25 F .337(function to be called:)144 108 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 120 Q F0 4.092(,f)C 1.592(or listing alternati) --4.092 F -.15(ve)-.25 G 4.092(so).15 G 4.092(np)-4.092 G 1.592(artial w) --4.092 F 1.592(ord completion,)-.1 F F2(@)4.092 E F0 4.092(,t)C 4.092 -(ol)-4.092 G 1.592(ist completions if the w)-4.092 F 1.591(ord is not) --.1 F 1.552(unmodi\214ed, or)144 132 R F2(%)4.052 E F0 4.052(,f)C 1.552 -(or menu completion.)-4.052 F 1.552(This v)6.552 F 1.552(ariable is a) --.25 F -.25(va)-.2 G 1.552(ilable only in shell functions and).25 F -.15 -(ex)144 144 S 2.929(ternal commands in).15 F -.2(vo)-.4 G -.1(ke).2 G -5.429(db).1 G 5.429(yt)-5.429 G 2.929(he programmable completion f) --5.429 F 2.929(acilities \(see)-.1 F F1(Pr)5.428 E(ogrammable)-.18 E -(Completion)144 156 Q F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108 168 Q -(ORDBREAKS)-.1 E F0 1.335(The set of characters that the)144 180 R F1 --.18(re)3.836 G(adline).18 E F0 1.336(library treats as w)3.836 F 1.336 +SF(COMP_POINT)108 84 Q F0 .666(The inde)144 96 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 +108 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1 +(${#COMP_LINE})144 120 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005 +(ariable is a)-.25 F -.25(va)-.2 G 2.006 +(ilable only in shell functions and e).25 F 2.006(xternal commands)-.15 +F(in)144 132 Q -.2(vo)-.4 G -.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 +144 Q F0 .042(Set to an inte)144 156 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 168 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 180 Q F0 4.092(,f)C +1.592(or listing alternati)-4.092 F -.15(ve)-.25 G 4.092(so).15 G 4.092 +(np)-4.092 G 1.592(artial w)-4.092 F 1.592(ord completion,)-.1 F F2(@) +4.092 E F0 4.092(,t)C 4.092(ol)-4.092 G 1.592(ist completions if the w) +-4.092 F 1.591(ord is not)-.1 F 1.552(unmodi\214ed, or)144 192 R F2(%) +4.052 E F0 4.052(,f)C 1.552(or menu completion.)-4.052 F 1.552(This v) +6.552 F 1.552(ariable is a)-.25 F -.25(va)-.2 G 1.552 +(ilable only in shell functions and).25 F -.15(ex)144 204 S 2.929 +(ternal commands in).15 F -.2(vo)-.4 G -.1(ke).2 G 5.429(db).1 G 5.429 +(yt)-5.429 G 2.929(he programmable completion f)-5.429 F 2.929 +(acilities \(see)-.1 F F1(Pr)5.428 E(ogrammable)-.18 E(Completion)144 +216 Q F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108 228 Q(ORDBREAKS)-.1 E F0 +1.335(The set of characters that the)144 240 R F1 -.18(re)3.836 G +(adline).18 E F0 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 192 R/F3 9/Times-Bold@0 SF(COMP_W)3.126 E(ORDBREAKS)-.09 E F0 .626 +144 252 R/F3 9/Times-Bold@0 SF(COMP_W)3.126 E(ORDBREAKS)-.09 E F0 .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 204 Q F1(COMP_W)108 216 Q(ORDS)-.1 E -F0 .653(An array v)144 228 R .653(ariable \(see)-.25 F F1(Arrays)3.153 E +(ubse-)-3.125 E(quently reset.)144 264 Q F1(COMP_W)108 276 Q(ORDS)-.1 E +F0 .653(An array v)144 288 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 4.333(line. The)144 240 R +-.25 F .654(ords in the current command)-.1 F 4.333(line. The)144 300 R 1.832(line is split into w)4.332 F 1.832(ords as)-.1 F F1 -.18(re)4.332 G(adline).18 E F0 -.1(wo)4.332 G 1.832(uld split it, using).1 F F3 (COMP_W)4.332 E(ORDBREAKS)-.09 E F0(as)4.082 E .831(described abo)144 -252 R -.15(ve)-.15 G 5.831(.T).15 G .831(his v)-5.831 F .831 +312 R -.15(ve)-.15 G 5.831(.T).15 G .831(his v)-5.831 F .831 (ariable is a)-.25 F -.25(va)-.2 G .832 (ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.332 (db).1 G 3.332(yt)-3.332 G .832(he programmable)-3.332 F(completion f) -144 264 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 276 Q(OC)-.3 E F0 .169(An array v) -144 288 R .169(ariable \(see)-.25 F F1(Arrays)2.669 E F0(belo)2.669 E +144 324 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 336 Q(OC)-.3 E F0 .169(An array v) +144 348 R .169(ariable \(see)-.25 F F1(Arrays)2.669 E F0(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 300 Q F1(Copr)2.5 E(ocesses) --.18 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1(DIRST)108 312 Q -.55(AC) --.9 G(K).55 E F0 2.26(An array v)144 324 R 2.26(ariable \(see)-.25 F F1 +-.25 F(to an unnamed coprocess \(see)144 360 Q F1(Copr)2.5 E(ocesses) +-.18 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1(DIRST)108 372 Q -.55(AC) +-.9 G(K).55 E F0 2.26(An array v)144 384 R 2.26(ariable \(see)-.25 F F1 (Arrays)4.76 E F0(belo)4.76 E 2.26 (w\) containing the current contents of the directory stack.)-.25 F -1.095(Directories appear in the stack in the order the)144 336 R 3.594 +1.095(Directories appear in the stack in the order the)144 396 R 3.594 (ya)-.15 G 1.094(re displayed by the)-3.594 F F1(dirs)3.594 E F0 -.2(bu) 3.594 G 3.594(iltin. Assigning).2 F(to)3.594 E 1.431 -(members of this array v)144 348 R 1.432 +(members of this array v)144 408 R 1.432 (ariable may be used to modify directories already in the stack, b)-.25 -F 1.432(ut the)-.2 F F1(pushd)144 360 Q F0(and)2.746 E F1(popd)2.746 E +F 1.432(ut the)-.2 F F1(pushd)144 420 Q F0(and)2.746 E F1(popd)2.746 E F0 -.2(bu)2.746 G .246(iltins must be used to add and remo).2 F .546 -.15(ve d)-.15 H 2.746(irectories. Assignment).15 F .246(to this v)2.746 -F(ariable)-.25 E .35(will not change the current directory)144 372 R +F(ariable)-.25 E .35(will not change the current directory)144 432 R 5.35(.I)-.65 G(f)-5.35 E F3(DIRST)2.85 E -.495(AC)-.81 G(K).495 E F0 .35 (is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.851 -(ni).15 G(f)-2.851 E(it is subsequently reset.)144 384 Q F1(EUID)108 396 -Q F0 1.104(Expands to the ef)144 396 R(fecti)-.25 E 1.403 -.15(ve u)-.25 +(ni).15 G(f)-2.851 E(it is subsequently reset.)144 444 Q F1(EUID)108 456 +Q F0 1.104(Expands to the ef)144 456 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.103(This v)6.103 F 1.103 -(ariable is)-.25 F(readonly)144 408 Q(.)-.65 E F1(FUNCN)108 420 Q(AME) --.2 E F0 .478(An array v)144 432 R .479 +(ariable is)-.25 F(readonly)144 468 Q(.)-.65 E F1(FUNCN)108 480 Q(AME) +-.2 E F0 .478(An array v)144 492 R .479 (ariable containing the names of all shell functions currently in the e) -.25 F -.15(xe)-.15 G .479(cution call stack.).15 F .277 -(The element with inde)144 444 R 2.777(x0i)-.15 G 2.777(st)-2.777 G .276 +(The element with inde)144 504 R 2.777(x0i)-.15 G 2.777(st)-2.777 G .276 (he name of an)-2.777 F 2.776(yc)-.15 G(urrently-e)-2.776 E -.15(xe)-.15 G .276(cuting shell function.).15 F .276(The bottom-most)5.276 F .384 -(element \(the one with the highest inde)144 456 R .384(x\) is)-.15 F/F4 +(element \(the one with the highest inde)144 516 R .384(x\) is)-.15 F/F4 10/Courier@0 SF("main")2.884 E F0 5.384(.T)C .384(his v)-5.384 F .385 -(ariable e)-.25 F .385(xists only when a shell func-)-.15 F .035 -(tion is e)144 468 R -.15(xe)-.15 G 2.535(cuting. Assignments).15 F(to) -2.535 E F3(FUNCN)2.535 E(AME)-.18 E F0(ha)2.285 E .335 -.15(ve n)-.2 H -2.535(oe).15 G -.25(ff)-2.535 G .035(ect and return an error status.).25 -F(If)5.034 E F3(FUNC-)2.534 E -.18(NA)144 480 S(ME).18 E F0 -(is unset, it loses its special properties, e)2.25 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 .11(This v)144 498 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.611 E -.2(NA)144 -510 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 522 R -.15(Fo) -5.012 G 2.512(ri).15 G(nstance,)-2.512 E F1(${FUNCN)2.512 E(AME[)-.2 E -F2($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 F2 -($i+1)A F1(]})A F0 1.184(at line number)144 534 R F1(${B)3.684 E -(ASH_LINENO[)-.3 E F2($i)A F1(]})A F0 6.184(.T)C(he)-6.184 E F1(caller) -3.683 E F0 -.2(bu)3.683 G 1.183 -(iltin displays the current call stack using).2 F(this information.)144 -546 Q F1(GR)108 558 Q(OUPS)-.3 E F0 1.228(An array v)144 570 R 1.228(ar\ -iable containing the list of groups of which the current user is a memb\ -er)-.25 F 6.229(.A)-.55 G(ssign-)-6.229 E .597(ments to)144 582 R F3(GR) -3.097 E(OUPS)-.27 E F0(ha)2.847 E .897 -.15(ve n)-.2 H 3.097(oe).15 G --.25(ff)-3.097 G .597(ect and return an error status.).25 F(If)5.597 E -F3(GR)3.097 E(OUPS)-.27 E F0 .597(is unset, it loses its spe-)2.847 F -(cial properties, e)144 594 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(HISTCMD)108 606 -Q F0 .355(The history number)144 618 R 2.855(,o)-.4 G 2.855(ri)-2.855 G -(nde)-2.855 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356 +(ariable e)-.25 F .385(xists only when a shell func-)-.15 F .076 +(tion is e)144 528 R -.15(xe)-.15 G 2.576(cuting. Assignments).15 F(to) +2.576 E F3(FUNCN)2.576 E(AME)-.18 E F0(ha)2.326 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.575 E +(AME)-.18 E F0 .075(is unset, it loses its)2.325 F +(special 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 .11(This v)144 +558 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.611 E -.2(NA)144 570 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 582 R -.15(Fo)5.012 G +2.512(ri).15 G(nstance,)-2.512 E F1(${FUNCN)2.512 E(AME[)-.2 E F2($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 F2($i+1)A F1(]})A F0 1.184 +(at line number)144 594 R F1(${B)3.684 E(ASH_LINENO[)-.3 E F2($i)A F1 +(]})A F0 6.184(.T)C(he)-6.184 E F1(caller)3.683 E F0 -.2(bu)3.683 G +1.183(iltin displays the current call stack using).2 F +(this information.)144 606 Q F1(GR)108 618 Q(OUPS)-.3 E F0 1.228 +(An array v)144 630 R 1.228(ariable containing the list of groups of wh\ +ich the current user is a member)-.25 F 6.229(.A)-.55 G(ssign-)-6.229 E +.572(ments to)144 642 R F3(GR)3.072 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 +(is unset, it loses its special properties, e)2.822 F -.15(ve)-.25 G +3.072(ni).15 G 3.071(fi)-3.072 G 3.071(ti)-3.071 G(s)-3.071 E +(subsequently reset.)144 654 Q F1(HISTCMD)108 666 Q F0 .355 +(The history number)144 678 R 2.855(,o)-.4 G 2.855(ri)-2.855 G(nde) +-2.855 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356 (he history list, of the current command.)-2.856 F(If)5.356 E F3 (HISTCMD)2.856 E F0 .356(is unset, it)2.606 F -(loses its special properties, e)144 630 Q -.15(ve)-.25 G 2.5(ni).15 G +(loses its special properties, e)144 690 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 -(HOSTN)108 642 Q(AME)-.2 E F0 -(Automatically set to the name of the current host.)144 654 Q F1 -(HOSTTYPE)108 666 Q F0 .223(Automatically set to a string that uniquely\ - describes the type of machine on which)144 678 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 690 R(def) -2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 702 Q F0 1.408(Each\ - time this parameter is referenced, the shell substitutes a decimal num\ -ber representing the)144 714 R .078(current sequential line number \(st\ -arting with 1\) within a script or function.)144 726 R .078 -(When not in a script or)5.078 F(GNU Bash 4.4)72 768 Q(2015 June 11) -148.175 E(12)197.335 E 0 Cg EP +(HOSTN)108 702 Q(AME)-.2 E F0 +(Automatically set to the name of the current host.)144 714 Q +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(12)192.895 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 .306 -(function, the v)144 84 R .306 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(HOSTTYPE)108 84 Q F0 .223(Automatically set to a string that uniquel\ +y describes the type of machine on which)144 96 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 108 R(def) +2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 120 Q F0 1.408(Each\ + time this parameter is referenced, the shell substitutes a decimal num\ +ber representing the)144 132 R .078(current sequential line number \(st\ +arting with 1\) within a script or function.)144 144 R .078 +(When not in a script or)5.078 F .306(function, the v)144 156 R .306 (alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.307 E -/F1 9/Times-Bold@0 SF(LINENO)2.807 E F0 .307(is unset, it loses its) -2.557 F(special properties, e)144 96 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 10 -/Times-Bold@0 SF(MA)108 108 Q(CHTYPE)-.55 E F0 .898(Automatically set t\ -o a string that fully describes the system type on which)144 120 R F2 -(bash)3.398 E F0 .898(is e)3.398 F -.15(xe)-.15 G .898(cuting, in).15 F -(the standard GNU)144 132 Q/F3 10/Times-Italic@0 SF(cpu-company-system) -2.5 E F0 2.5(format. The)2.5 F(def)2.5 E(ault is system-dependent.)-.1 E -F2(MAPFILE)108 144 Q F0 .293(An array v)144 156 R .293(ariable \(see) --.25 F F2(Arrays)2.793 E F0(belo)2.793 E .293 -(w\) created to hold the te)-.25 F .294(xt read by the)-.15 F F2 -(map\214le)2.794 E F0 -.2(bu)2.794 G .294(iltin when no).2 F -.25(va)144 -168 S(riable name is supplied.).25 E F2(OLDPWD)108 180 Q F0(The pre)144 -192 Q(vious w)-.25 E(orking directory as set by the)-.1 E F2(cd)2.5 E F0 -(command.)2.5 E F2(OPT)108 204 Q(ARG)-.9 E F0 1.627(The v)144 216 R -1.627(alue of the last option ar)-.25 F 1.627(gument processed by the) --.18 F F2(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2 -F F1(SHELL)4.126 E -.09(BU)144 228 S(IL).09 E(TIN COMMANDS)-.828 E F0 -(belo)2.25 E(w\).)-.25 E F2(OPTIND)108 240 Q F0 1.651(The inde)144 252 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 F0 -.2 -(bu)4.152 G 1.652(iltin command \(see).2 F F1(SHELL)4.152 E -.09(BU)144 -264 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2 -(OSTYPE)108 276 Q F0 .329(Automatically set to a string that describes \ -the operating system on which)144 288 R F2(bash)2.829 E F0 .329(is e) -2.829 F -.15(xe)-.15 G 2.829(cuting. The).15 F(def)144 300 Q -(ault is system-dependent.)-.1 E F2(PIPEST)108 312 Q -.95(AT)-.9 G(US) -.95 E F0 .61(An array v)144 324 R .61(ariable \(see)-.25 F F2(Arrays) +/F2 9/Times-Bold@0 SF(LINENO)2.807 E F0 .307(is unset, it loses its) +2.557 F(special 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 F1(MA) +108 180 Q(CHTYPE)-.55 E F0 .898(Automatically set to a string that full\ +y describes the system type on which)144 192 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 +204 Q/F3 10/Times-Italic@0 SF(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 216 Q F0 .293(An array v)144 228 R .293(ariable \(see)-.25 F F1 +(Arrays)2.793 E F0(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 240 S(riable name is supplied.).25 E F1 +(OLDPWD)108 252 Q F0(The pre)144 264 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 276 Q(ARG)-.9 E F0 1.627(The v)144 288 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 F2 +(SHELL)4.126 E -.09(BU)144 300 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo) +2.25 E(w\).)-.25 E F1(OPTIND)108 312 Q F0 1.651(The inde)144 324 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 F2(SHELL)4.152 E -.09(BU)144 336 +S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1(OSTYPE)108 +348 Q F0 .329(Automatically set to a string that describes the operatin\ +g system on which)144 360 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 372 Q +(ault is system-dependent.)-.1 E F1(PIPEST)108 384 Q -.95(AT)-.9 G(US) +.95 E F0 .61(An array v)144 396 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 (xit status v)-.15 F .61(alues from the processes in)-.25 F -(the most-recently-e)144 336 Q -.15(xe)-.15 G(cuted fore).15 E -(ground pipeline \(which may contain only a single command\).)-.15 E F2 -(PPID)108 348 Q F0(The process ID of the shell')144 348 Q 2.5(sp)-.55 G +(the most-recently-e)144 408 Q -.15(xe)-.15 G(cuted fore).15 E +(ground pipeline \(which may contain only a single command\).)-.15 E F1 +(PPID)108 420 Q F0(The process ID of the shell')144 420 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 -F2(PWD)108 360 Q F0(The current w)144 360 Q -(orking directory as set by the)-.1 E F2(cd)2.5 E F0(command.)2.5 E F2 -(RANDOM)108 372 Q F0 .566 -(Each time this parameter is referenced, a random inte)144 384 R .565 +F1(PWD)108 432 Q F0(The current w)144 432 Q +(orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1 +(RANDOM)108 444 Q F0 .566 +(Each time this parameter is referenced, a random inte)144 456 R .565 (ger between 0 and 32767 is generated.)-.15 F(The)5.565 E .01 -(sequence of random numbers may be initialized by assigning a v)144 396 -R .01(alue to)-.25 F F1(RANDOM)2.51 E/F4 9/Times-Roman@0 SF(.)A F0(If) -4.51 E F1(RANDOM)2.51 E F0(is)2.26 E -(unset, it loses its special properties, e)144 408 Q -.15(ve)-.25 G 2.5 +(sequence of random numbers may be initialized by assigning a v)144 468 +R .01(alue to)-.25 F F2(RANDOM)2.51 E/F4 9/Times-Roman@0 SF(.)A F0(If) +4.51 E F2(RANDOM)2.51 E F0(is)2.26 E +(unset, it loses its special properties, e)144 480 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(READLINE_LINE)108 420 Q F0 1.547(The contents of the)144 432 R -F2 -.18(re)4.047 G(adline).18 E F0 1.547(line b)4.047 F(uf)-.2 E(fer) +-2.5 E F1(READLINE_LINE)108 492 Q F0 1.547(The contents of the)144 504 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/F5 10/Courier@0 SF -1.547(bind -x)4.047 F F0(\(see)4.047 E F1 1.546(SHELL B)4.047 F(UIL)-.09 -E 1.546(TIN COM-)-.828 F(MANDS)144 444 Q F0(belo)2.25 E(w\).)-.25 E F2 -(READLINE_POINT)108 456 Q F0 .313 -(The position of the insertion point in the)144 468 R F2 -.18(re)2.813 G +1.547(bind -x)4.047 F F0(\(see)4.047 E F2 1.546(SHELL B)4.047 F(UIL)-.09 +E 1.546(TIN COM-)-.828 F(MANDS)144 516 Q F0(belo)2.25 E(w\).)-.25 E F1 +(READLINE_POINT)108 528 Q F0 .313 +(The position of the insertion point in the)144 540 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 F5 .314(bind -x)2.814 F F0(\(see)2.814 E F1 -(SHELL)2.814 E -.09(BU)144 480 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo) -2.25 E(w\).)-.25 E F2(REPL)108 492 Q(Y)-.92 E F0 -(Set to the line of input read by the)144 504 Q F2 -.18(re)2.5 G(ad).18 +.313(or use with)-2.813 F F5 .314(bind -x)2.814 F F0(\(see)2.814 E F2 +(SHELL)2.814 E -.09(BU)144 552 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo) +2.25 E(w\).)-.25 E F1(REPL)108 564 Q(Y)-.92 E F0 +(Set to the line of input read by the)144 576 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 F2(SECONDS)108 516 Q F0 .795(Each time this parameter is referen\ -ced, the number of seconds since shell in)144 528 R -.2(vo)-.4 G .795 -(cation is returned.).2 F .712(If a v)144 540 R .712 -(alue is assigned to)-.25 F F1(SECONDS)3.212 E F4(,)A F0 .712(the v) +-.18 E F1(SECONDS)108 588 Q F0 .795(Each time this parameter is referen\ +ced, the number of seconds since shell in)144 600 R -.2(vo)-.4 G .795 +(cation is returned.).2 F .712(If a v)144 612 R .712 +(alue is assigned to)-.25 F F2(SECONDS)3.212 E F4(,)A F0 .712(the v) 2.962 F .712(alue returned upon subsequent references is the number)-.25 -F .408(of seconds since the assignment plus the v)144 552 R .408 -(alue assigned.)-.25 F(If)5.408 E F1(SECONDS)2.908 E F0 .407 -(is unset, it loses its special)2.658 F(properties, e)144 564 Q -.15(ve) +F .408(of seconds since the assignment plus the v)144 624 R .408 +(alue assigned.)-.25 F(If)5.408 E F2(SECONDS)2.908 E F0 .407 +(is unset, it loses its special)2.658 F(properties, e)144 636 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(SHELLOPTS)108 576 Q F0 3.262(Ac)144 588 S +(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 648 Q F0 3.262(Ac)144 660 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 F2144 600 Q F0 1.174(option to the)3.674 F -F2(set)3.674 E F0 -.2(bu)3.674 G 1.174(iltin command \(see).2 F F1 1.173 +(gument for the)-.18 F F1144 672 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 F2 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 612 R F1 +3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144 684 R F2 (SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F F3(on)2.749 E -F0(by)2.759 E F2 .019(set \255o)2.519 F F0 5.019(.I)C 2.519(ft)-5.019 G +F0(by)2.759 E F1 .019(set \255o)2.519 F F0 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 624 Q F2(bash)3.142 E F0 .642(starts up, each shell option in\ +(when)144 696 Q F1(bash)3.142 E F0 .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 636 Q(ariable is read-only)-.25 E -(.)-.65 E F2(SHL)108 648 Q(VL)-.92 E F0 -(Incremented by one each time an instance of)144 660 Q F2(bash)2.5 E F0 -(is started.)2.5 E F2(UID)108 672 Q F0 -(Expands to the user ID of the current user)144 672 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 688.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 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 700.8 -Q -.65(w.)-.25 G(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(13)197.335 -E 0 Cg EP +(tartup \214les.)-3.141 F(This v)144 708 Q(ariable is read-only)-.25 E +(.)-.65 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(13)192.895 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 -.3(BA)108 84 S(SH_COMP).3 E -.95(AT)-.74 G F0 1.193(The v)144 96 R -1.193(alue is used to set the shell')-.25 F 3.693(sc)-.55 G 1.192 -(ompatibility le)-3.693 F -.15(ve)-.25 G 3.692(l. See).15 F 1.192 -(the description of the)3.692 F F1(shopt)3.692 E F0 -.2(bu)3.692 G -(iltin).2 E(belo)144 108 Q 2.871(wu)-.25 G(nder)-2.871 E F1 .371 -(SHELL B)2.871 F(UIL)-.1 E .371(TIN COMMANDS)-.92 F F0 .372 +SF(SHL)108 84 Q(VL)-.92 E F0 +(Incremented by one each time an instance of)144 96 Q F1(bash)2.5 E F0 +(is started.)2.5 E F1(UID)108 108 Q F0 +(Expands to the user ID of the current user)144 108 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 124.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 136.8 +Q -.65(w.)-.25 G F1 -.3(BA)108 153.6 S(SH_COMP).3 E -.95(AT)-.74 G F0 +1.193(The v)144 165.6 R 1.193(alue is used to set the shell')-.25 F +3.693(sc)-.55 G 1.192(ompatibility le)-3.693 F -.15(ve)-.25 G 3.692 +(l. See).15 F 1.192(the description of the)3.692 F F1(shopt)3.692 E F0 +-.2(bu)3.692 G(iltin).2 E(belo)144 177.6 Q 2.871(wu)-.25 G(nder)-2.871 E +F1 .371(SHELL B)2.871 F(UIL)-.1 E .371(TIN COMMANDS)-.92 F F0 .372 (for a description of the v)2.872 F .372(arious compatibility le)-.25 F -(v-)-.25 E .361(els and their ef)144 120 R 2.861(fects. The)-.25 F -.25 -(va)2.861 G .361(lue may be a decimal number \(e.g., 4.2\) or an inte) -.25 F .36(ger \(e.g., 42\) corre-)-.15 F 1.75 -(sponding to the desired compatibility le)144 132 R -.15(ve)-.25 G 4.251 -(l. If).15 F F1 -.3(BA)4.251 G(SH_COMP).3 E -.95(AT)-.74 G F0 1.751 +(v-)-.25 E .361(els and their ef)144 189.6 R 2.861(fects. The)-.25 F +-.25(va)2.861 G .361 +(lue may be a decimal number \(e.g., 4.2\) or an inte).25 F .36 +(ger \(e.g., 42\) corre-)-.15 F 1.75 +(sponding to the desired compatibility le)144 201.6 R -.15(ve)-.25 G +4.251(l. If).15 F F1 -.3(BA)4.251 G(SH_COMP).3 E -.95(AT)-.74 G F0 1.751 (is unset or set to the empty)5.201 F .578(string, the compatibility le) -144 144 R -.15(ve)-.25 G 3.078(li).15 G 3.078(ss)-3.078 G .578 +144 213.6 R -.15(ve)-.25 G 3.078(li).15 G 3.078(ss)-3.078 G .578 (et to the def)-3.078 F .578(ault for the current v)-.1 F 3.078 (ersion. If)-.15 F F1 -.3(BA)3.078 G(SH_COMP).3 E -.95(AT)-.74 G F0(is) -4.028 E .248(set to a v)144 156 R .248(alue that is not one of the v) +4.028 E .248(set to a v)144 225.6 R .248(alue that is not one of the v) -.25 F .248(alid compatibility le)-.25 F -.15(ve)-.25 G .249 (ls, the shell prints an error message and).15 F 1.12 -(sets the compatibility le)144 168 R -.15(ve)-.25 G 3.62(lt).15 G 3.619 -(ot)-3.62 G 1.119(he def)-3.619 F 1.119(ault for the current v)-.1 F -3.619(ersion. The)-.15 F -.25(va)3.619 G 1.119(lid compatibility le).25 -F -.15(ve)-.25 G(ls).15 E .575 -(correspond to the compatibility options accepted by the)144 180 R F1 +(sets the compatibility le)144 237.6 R -.15(ve)-.25 G 3.62(lt).15 G +3.619(ot)-3.62 G 1.119(he def)-3.619 F 1.119(ault for the current v)-.1 +F 3.619(ersion. The)-.15 F -.25(va)3.619 G 1.119(lid compatibility le) +.25 F -.15(ve)-.25 G(ls).15 E .575 +(correspond to the compatibility options accepted by the)144 249.6 R F1 (shopt)3.075 E F0 -.2(bu)3.076 G .576(iltin described belo).2 F 3.076 -(w\()-.25 G .576(for e)-3.076 F(xam-)-.15 E(ple,)144 192 Q F1(compat42) -2.5 E F0(means that 4.2 and 42 are v)2.5 E(alid v)-.25 E 2.5 +(w\()-.25 G .576(for e)-3.076 F(xam-)-.15 E(ple,)144 261.6 Q F1 +(compat42)2.5 E F0(means that 4.2 and 42 are v)2.5 E(alid v)-.25 E 2.5 (alues\). The)-.25 F(current v)2.5 E(ersion is also a v)-.15 E(alid v) --.25 E(alue.)-.25 E F1 -.3(BA)108 204 S(SH_ENV).3 E F0 .506 -(If this parameter is set when)144 216 R F1(bash)3.006 E F0 .506(is e) +-.25 E(alue.)-.25 E F1 -.3(BA)108 273.6 S(SH_ENV).3 E F0 .506 +(If this parameter is set when)144 285.6 R F1(bash)3.006 E F0 .506(is e) 3.006 F -.15(xe)-.15 G .505(cuting a shell script, its v).15 F .505 (alue is interpreted as a \214lename)-.25 F .354 -(containing commands to initialize the shell, as in)144 228 R/F2 10 +(containing commands to initialize the shell, as in)144 297.6 R/F2 10 /Times-Italic@0 SF(~/.bashr)2.855 E(c)-.37 E F0 5.355(.T).31 G .355 (he v)-5.355 F .355(alue of)-.25 F/F3 9/Times-Bold@0 SF -.27(BA)2.855 G -(SH_ENV).27 E F0 .355(is subjected)2.605 F .525(to parameter e)144 240 R -.525(xpansion, command substitution, and arithmetic e)-.15 F .525 -(xpansion before being interpreted)-.15 F(as a \214lename.)144 252 Q F3 --.666(PA)5 G(TH)-.189 E F0 +(SH_ENV).27 E F0 .355(is subjected)2.605 F .525(to parameter e)144 309.6 +R .525(xpansion, command substitution, and arithmetic e)-.15 F .525 +(xpansion before being interpreted)-.15 F(as a \214lename.)144 321.6 Q +F3 -.666(PA)5 G(TH)-.189 E F0 (is not used to search for the resultant \214lename.)2.25 E F1 -.3(BA) -108 264 S(SH_XTRA).3 E(CEFD)-.55 E F0 .48(If set to an inte)144 276 R -.48(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F +108 333.6 S(SH_XTRA).3 E(CEFD)-.55 E F0 .48(If set to an inte)144 345.6 +R .48(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F (,)-.4 E F1(bash)2.981 E F0 .481(will write the trace output gener)2.981 -F(-)-.2 E 3.114(ated when)144 288 R/F4 10/Courier@0 SF 3.114(set -x) +F(-)-.2 E 3.114(ated when)144 357.6 R/F4 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 F3 -.27(BA)144 -300 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 F3 -.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 -312 R 7.53(.N)-.55 G 2.53(ote that setting)-7.53 F F3 -.27(BA)144 324 S -(SH_XTRA).27 E(CEFD)-.495 E F0 .74(to 2 \(the standard error \214le des\ -criptor\) and then unsetting it will result in the)2.99 F -(standard error being closed.)144 336 Q F1(CDP)108 348 Q -.95(AT)-.74 G -(H).95 E F0 1.248(The search path for the)144 360 R F1(cd)3.748 E F0 -3.748(command. This)3.748 F 1.247 +369.6 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 F3 -.27(BA)2.638 +G(SH_XTRA).27 E(CEFD)-.495 E F0 .138(or assigning it)2.388 F 2.531(the \ +empty string causes the trace output to be sent to the standard error) +144 381.6 R 7.53(.N)-.55 G 2.53(ote that setting)-7.53 F F3 -.27(BA)144 +393.6 S(SH_XTRA).27 E(CEFD)-.495 E F0 .74(to 2 \(the standard error \ +\214le descriptor\) and then unsetting it will result in the)2.99 F +(standard error being closed.)144 405.6 Q F1(CDP)108 417.6 Q -.95(AT) +-.74 G(H).95 E F0 1.248(The search path for the)144 429.6 R F1(cd)3.748 +E F0 3.748(command. This)3.748 F 1.247 (is a colon-separated list of directories in which the)3.748 F 3.795 -(shell looks for destination directories speci\214ed by the)144 372 R F1 -(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796 -(alue is)-.25 F F4(".:~:/usr")144 384 Q F0(.)A F1(CHILD_MAX)108 396 Q F0 -.997(Set the number of e)144 408 R .997(xited child status v)-.15 F .997 -(alues for the shell to remember)-.25 F 5.997(.B)-.55 G .997 -(ash will not allo)-5.997 F 3.497(wt)-.25 G(his)-3.497 E -.25(va)144 420 -S 1.077(lue to be decreased belo).25 F 3.577(waP)-.25 G 1.077 +(shell looks for destination directories speci\214ed by the)144 441.6 R +F1(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796 +(alue is)-.25 F F4(".:~:/usr")144 453.6 Q F0(.)A F1(CHILD_MAX)108 465.6 +Q F0 .997(Set the number of e)144 477.6 R .997(xited child status v)-.15 +F .997(alues for the shell to remember)-.25 F 5.997(.B)-.55 G .997 +(ash will not allo)-5.997 F 3.497(wt)-.25 G(his)-3.497 E -.25(va)144 +489.6 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 432 Q +(alue \(cur)-.25 F(-)-.2 E(rently 8192\) that this may not e)144 501.6 Q 2.5(xceed. The)-.15 F(minimum v)2.5 E(alue is system-dependent.)-.25 E -F1(COLUMNS)108 444 Q F0 .829(Used by the)144 456 R F1(select)3.329 E F0 -.828(compound command to determine the terminal width when printing sel\ -ection)3.329 F 4.506(lists. Automatically)144 468 R 2.006(set if the) -4.506 F F1(checkwinsize)4.506 E F0 2.007 +F1(COLUMNS)108 513.6 Q F0 .829(Used by the)144 525.6 R F1(select)3.329 E +F0 .828(compound command to determine the terminal width when printing \ +selection)3.329 F 4.506(lists. Automatically)144 537.6 R 2.006 +(set if the)4.506 F F1(checkwinsize)4.506 E F0 2.007 (option is enabled or in an interacti)4.506 F 2.307 -.15(ve s)-.25 H -2.007(hell upon).15 F(receipt of a)144 480 Q F3(SIGWINCH)2.5 E/F5 9 -/Times-Roman@0 SF(.)A F1(COMPREPL)108 492 Q(Y)-.92 E F0 .848(An array v) -144 504 R .848(ariable from which)-.25 F F1(bash)3.348 E F0 .848 -(reads the possible completions generated by a shell function)3.348 F -(in)144 516 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 F1 -(Pr)2.785 E .285(ogrammable Completion)-.18 F F0(belo)2.785 E 2.785 -(w\). Each)-.25 F(array element contains one possible completion.)144 -528 Q F1(EMA)108 540 Q(CS)-.55 E F0(If)144 552 Q F1(bash)2.536 E F0 .036 -(\214nds this v)2.536 F .036(ariable in the en)-.25 F .036 +2.007(hell upon).15 F(receipt of a)144 549.6 Q F3(SIGWINCH)2.5 E/F5 9 +/Times-Roman@0 SF(.)A F1(COMPREPL)108 561.6 Q(Y)-.92 E F0 .848 +(An array v)144 573.6 R .848(ariable from which)-.25 F F1(bash)3.348 E +F0 .848(reads the possible completions generated by a shell function) +3.348 F(in)144 585.6 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 F1(Pr)2.785 E .285(ogrammable Completion)-.18 F F0(belo)2.785 E +2.785(w\). Each)-.25 F(array element contains one possible completion.) +144 597.6 Q F1(EMA)108 609.6 Q(CS)-.55 E F0(If)144 621.6 Q F1(bash)2.536 +E F0 .036(\214nds this v)2.536 F .036(ariable in the en)-.25 F .036 (vironment when the shell starts with v)-.4 F(alue)-.25 E F4(t)2.535 E F0 2.535(,i)C 2.535(ta)-2.535 G .035(ssumes that the)-2.535 F -(shell is running in an Emacs shell b)144 564 Q(uf)-.2 E -(fer and disables line editing.)-.25 E F1(ENV)108 576 Q F0(Similar to) -144 576 Q F3 -.27(BA)2.5 G(SH_ENV).27 E F5(;)A F0 +(shell is running in an Emacs shell b)144 633.6 Q(uf)-.2 E +(fer and disables line editing.)-.25 E F1(ENV)108 645.6 Q F0(Similar to) +144 645.6 Q F3 -.27(BA)2.5 G(SH_ENV).27 E F5(;)A F0 (used when the shell is in)2.25 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G -2.5(nP)-2.5 G(OSIX mode.)-2.5 E F1(EXECIGNORE)108 588 Q F0 3.239(Ac)144 -600 S .739(olon-separated list of e)-3.239 F .739 +2.5(nP)-2.5 G(OSIX mode.)-2.5 E F1(EXECIGNORE)108 657.6 Q F0 3.239(Ac) +144 669.6 S .739(olon-separated list of e)-3.239 F .739 (xtended glob patterns \(see)-.15 F F1 -.1(Pa)3.239 G(tter).1 E 3.239 (nM)-.15 G(atching)-3.239 E F0 3.239(\)d)C .74 (e\214ning the list of \214le-)-3.239 F .275 -(names to be ignored by command search.)144 612 R .274 +(names to be ignored by command search.)144 681.6 R .274 (Files whose full pathnames match one of these patterns)5.275 F .62 -(are not considered e)144 624 R -.15(xe)-.15 G .62 +(are not considered e)144 693.6 R -.15(xe)-.15 G .62 (cutable \214les for the purposes of completion and command e).15 F -.15 -(xe)-.15 G 3.12(cution. This).15 F 1.07(does not af)144 636 R 1.07 +(xe)-.15 G 3.12(cution. This).15 F 1.07(does not af)144 705.6 R 1.07 (fect the beha)-.25 F 1.07(vior of the)-.2 F F1([)3.57 E F0(,)A F1(test) 3.569 E F0 3.569(,a)C(nd)-3.569 E F1([[)3.569 E F0 3.569(commands. Use) 3.569 F 1.069(this v)3.569 F 1.069(ariable to ignore shared)-.25 F -(library \214les that ha)144 648 Q .3 -.15(ve t)-.2 H(he e).15 E -.15 +(library \214les that ha)144 717.6 Q .3 -.15(ve t)-.2 H(he e).15 E -.15 (xe)-.15 G(cutable bit set, b).15 E(ut are not e)-.2 E -.15(xe)-.15 G -(cutable \214les.).15 E F1(FCEDIT)108 660 Q F0(The def)144 672 Q -(ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 -E F1(FIGNORE)108 684 Q F0 2.598(Ac)144 696 S .098 -(olon-separated list of suf)-2.598 F<8c78>-.25 E .098 -(es to ignore when performing \214lename completion \(see)-.15 F F3 -(READLINE)2.599 E F0(belo)144 708 Q 2.705(w\). A)-.25 F .205 -(\214lename whose suf)2.705 F .205(\214x matches one of the entries in) --.25 F F3(FIGNORE)2.705 E F0 .205(is e)2.455 F .204 -(xcluded from the list)-.15 F(of matched \214lenames.)144 720 Q 2.5(As)5 -G(ample v)-2.5 E(alue is)-.25 E F4(".o:~")2.5 E F0(.)A(GNU Bash 4.4)72 -768 Q(2015 June 11)148.175 E(14)197.335 E 0 Cg EP +(cutable \214les.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E +(14)192.895 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/F1 10/Times-Bold@0 -SF(FUNCNEST)108 84 Q F0 .23(If set to a numeric v)144 96 R .231 +SF(FCEDIT)108 84 Q F0(The def)144 96 Q(ault editor for the)-.1 E F1(fc) +2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E F1(FIGNORE)108 108 Q F0 2.598 +(Ac)144 120 S .098(olon-separated list of suf)-2.598 F<8c78>-.25 E .098 +(es to ignore when performing \214lename completion \(see)-.15 F/F2 9 +/Times-Bold@0 SF(READLINE)2.599 E F0(belo)144 132 Q 2.705(w\). A)-.25 F +.205(\214lename whose suf)2.705 F .205 +(\214x matches one of the entries in)-.25 F F2(FIGNORE)2.705 E F0 .205 +(is e)2.455 F .204(xcluded from the list)-.15 F(of matched \214lenames.) +144 144 Q 2.5(As)5 G(ample v)-2.5 E(alue is)-.25 E/F3 10/Courier@0 SF +(".o:~")2.5 E F0(.)A F1(FUNCNEST)108 156 Q F0 .23(If set to a numeric v) +144 168 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 108 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G +(cations that e)144 180 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 F1 -(GLOBIGNORE)108 120 Q F0 3.118(Ac)144 132 S .618(olon-separated list of\ +(GLOBIGNORE)108 192 Q F0 3.118(Ac)144 204 S .618(olon-separated list of\ patterns de\214ning the set of \214lenames to be ignored by pathname e) --3.118 F(xpan-)-.15 E 3.131(sion. If)144 144 R 3.132<618c>3.131 G .632 +-3.118 F(xpan-)-.15 E 3.131(sion. If)144 216 R 3.132<618c>3.131 G .632 (lename matched by a pathname e)-3.132 F .632 -(xpansion pattern also matches one of the patterns in)-.15 F/F2 9 -/Times-Bold@0 SF(GLOBIGNORE)144 156 Q/F3 9/Times-Roman@0 SF(,)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 F1(HISTCONTR)108 168 Q(OL)-.3 E F0 2.654(Ac)144 180 S .153 +(xpansion pattern also matches one of the patterns in)-.15 F F2 +(GLOBIGNORE)144 228 Q/F4 9/Times-Roman@0 SF(,)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 F1 +(HISTCONTR)108 240 Q(OL)-.3 E F0 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 192 R .49(alues includes)-.25 F/F4 10 +5.153 F .49(of v)144 264 R .49(alues includes)-.25 F/F5 10 /Times-Italic@0 SF(ignor)2.99 E(espace)-.37 E F0 2.99(,l).18 G .49 (ines which be)-2.99 F .491(gin with a)-.15 F F1(space)2.991 E F0 .491 (character are not sa)2.991 F -.15(ve)-.2 G 2.991(di).15 G 2.991(nt) --2.991 G .491(he his-)-2.991 F .558(tory list.)144 204 R 3.058(Av)5.558 -G .558(alue of)-3.308 F F4(ignor)3.068 E(edups)-.37 E F0 .558 +-2.991 G .491(he his-)-2.991 F .558(tory list.)144 276 R 3.058(Av)5.558 +G .558(alue of)-3.308 F F5(ignor)3.068 E(edups)-.37 E F0 .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.958 -(Av)144 216 S .458(alue of)-3.208 F F4(ignor)2.968 E(eboth)-.37 E F0 -.458(is shorthand for)3.238 F F4(ignor)2.959 E(espace)-.37 E F0(and) -2.959 E F4(ignor)2.959 E(edups)-.37 E F0 5.459(.A)C -.25(va)-2.5 G .459 -(lue of).25 F F4(er)2.959 E(asedups)-.15 E F0(causes)2.959 E .699 -(all pre)144 228 R .698 +(Av)144 288 S .458(alue of)-3.208 F F5(ignor)2.968 E(eboth)-.37 E F0 +.458(is shorthand for)3.238 F F5(ignor)2.959 E(espace)-.37 E F0(and) +2.959 E F5(ignor)2.959 E(edups)-.37 E F0 5.459(.A)C -.25(va)-2.5 G .459 +(lue of).25 F F5(er)2.959 E(asedups)-.15 E F0(causes)2.959 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 .698(rom the history list before that line is)-3.198 F -(sa)144 240 Q -.15(ve)-.2 G 2.763(d. An).15 F 2.763(yv)-.15 G .263 +(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 F2(HISTCONTR)2.763 E(OL)-.27 E F0 .264 -(is unset, or does not include)2.513 F 2.942(av)144 252 S .442(alid v) +(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.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 F2 -(HISTIGNORE)144 264 Q F3(.)A F0 1.981(The second and subsequent lines o\ +(HISTIGNORE)144 336 Q F4(.)A F0 1.981(The second and subsequent lines o\ f a multi-line compound command are not)6.481 F -(tested, and are added to the history re)144 276 Q -.05(ga)-.15 G -(rdless of the v).05 E(alue of)-.25 E F2(HISTCONTR)2.5 E(OL)-.27 E F3(.) -A F1(HISTFILE)108 288 Q F0 .181 -(The name of the \214le in which command history is sa)144 300 R -.15 +(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 F2(HISTCONTR)2.5 E(OL)-.27 E F4(.) +A F1(HISTFILE)108 360 Q F0 .181 +(The name of the \214le in which command history is sa)144 372 R -.15 (ve)-.2 G 2.681(d\().15 G(see)-2.681 E F2(HIST)2.681 E(OR)-.162 E(Y) -.315 E F0(belo)2.431 E 2.681(w\). The)-.25 F(def)2.681 E .181(ault v) --.1 F(alue)-.25 E(is)144 312 Q F4(~/.bash_history)2.5 E F0 5(.I)C 2.5 +-.1 F(alue)-.25 E(is)144 384 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5 (fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5 -(dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E F1(HISTFILESIZE)108 324 Q F0 +(dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E F1(HISTFILESIZE)108 396 Q F0 1.622(The maximum number of lines contained in the history \214le.)144 -336 R 1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25 -(va)144 348 S .932(lue, the history \214le is truncated, if necessary) +408 R 1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25 +(va)144 420 S .932(lue, the history \214le is truncated, if necessary) .25 F 3.432(,t)-.65 G 3.432(oc)-3.432 G .932 -(ontain no more than that number of lines by)-3.432 F(remo)144 360 Q .87 +(ontain no more than that number of lines by)-3.432 F(remo)144 432 Q .87 (ving the oldest entries.)-.15 F .871(The history \214le is also trunca\ -ted to this size after writing it when a)5.87 F 1.245(shell e)144 372 R +ted to this size after writing it when a)5.87 F 1.245(shell e)144 444 R 3.745(xits. If)-.15 F 1.244(the v)3.744 F 1.244 (alue is 0, the history \214le is truncated to zero size.)-.25 F 1.244 -(Non-numeric v)6.244 F 1.244(alues and)-.25 F 1.021(numeric v)144 384 R +(Non-numeric v)6.244 F 1.244(alues and)-.25 F 1.021(numeric v)144 456 R 1.022(alues less than zero inhibit truncation.)-.25 F 1.022 (The shell sets the def)6.022 F 1.022(ault v)-.1 F 1.022(alue to the v) --.25 F 1.022(alue of)-.25 F F1(HISTSIZE)144 396 Q F0(after reading an) -2.5 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F1(HISTIGNORE)108 408 Q F0 -2.658(Ac)144 420 S .158(olon-separated list of patterns used to decide \ +-.25 F 1.022(alue of)-.25 F F1(HISTSIZE)144 468 Q F0(after reading an) +2.5 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F1(HISTIGNORE)108 480 Q F0 +2.658(Ac)144 492 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 432 R .707 +2.657(nt)-2.657 G .157(he his-)-2.657 F .707(tory list.)144 504 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 444 R F1(*)A F0 3.126('i)C 3.126(sa)-3.126 G 3.126 +(\(no implicit `)144 516 R F1(*)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 F2(HISTCONTR)144 -456 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793 +528 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 -F1(&)A F0(')A 2.515(matches the pre)144 468 R 2.515(vious history line.) +F1(&)A F0(')A 2.515(matches the pre)144 540 R 2.515(vious history line.) -.25 F(`)7.514 E F1(&)A F0 5.014('m)C 2.514 -(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 480 +(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 552 Q -.15(ve)-.15 G 3.352(db).15 G .852(efore attempting a match.)-3.352 F .852(The second and subsequent lines of a multi-line compound)5.852 F -(command are not tested, and are added to the history re)144 492 Q -.05 -(ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F2(HISTIGNORE)2.5 E F3 -(.)A F1(HISTSIZE)108 504 Q F0 1.387 -(The number of commands to remember in the command history \(see)144 516 +(command are not tested, and are added to the history re)144 564 Q -.05 +(ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F2(HISTIGNORE)2.5 E F4 +(.)A F1(HISTSIZE)108 576 Q F0 1.387 +(The number of commands to remember in the command history \(see)144 588 R F2(HIST)3.887 E(OR)-.162 E(Y)-.315 E F0(belo)3.637 E 3.887(w\). If) --.25 F(the)3.887 E -.25(va)144 528 S 1.32(lue is 0, commands are not sa) +-.25 F(the)3.887 E -.25(va)144 600 S 1.32(lue is 0, commands are not sa) .25 F -.15(ve)-.2 G 3.82(di).15 G 3.821(nt)-3.82 G 1.321 (he history list.)-3.821 F 1.321(Numeric v)6.321 F 1.321 -(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 540 T .437 +(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 612 T .437 (ry command being sa).25 F -.15(ve)-.2 G 2.937(do).15 G 2.937(nt)-2.937 G .437(he history list \(there is no limit\).)-2.937 F .436 (The shell sets the def)5.436 F .436(ault v)-.1 F(alue)-.25 E -(to 500 after reading an)144 552 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E -F1(HISTTIMEFORMA)108 564 Q(T)-.95 E F0 .951(If this v)144 576 R .951 +(to 500 after reading an)144 624 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E +F1(HISTTIMEFORMA)108 636 Q(T)-.95 E F0 .951(If this v)144 648 R .951 (ariable is set and not null, its v)-.25 F .952 -(alue is used as a format string for)-.25 F F4(strftime)3.452 E F0 .952 +(alue is used as a format string for)-.25 F F5(strftime)3.452 E F0 .952 (\(3\) to print the)B .673 -(time stamp associated with each history entry displayed by the)144 588 +(time stamp associated with each history entry displayed by the)144 660 R F1(history)3.173 E F0 -.2(bu)3.172 G 3.172(iltin. If).2 F .672(this v) 3.172 F .672(ariable is)-.25 F .144 -(set, time stamps are written to the history \214le so the)144 600 R +(set, time stamps are written to the history \214le so the)144 672 R 2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144 (ed across shell sessions.)-.15 F(This)5.145 E(uses the history comment\ - character to distinguish timestamps from other history lines.)144 612 Q -F1(HOME)108 624 Q F0 1.27 -(The home directory of the current user; the def)144 636 R 1.27(ault ar) + character to distinguish timestamps from other history lines.)144 684 Q +F1(HOME)108 696 Q F0 1.27 +(The home directory of the current user; the def)144 708 R 1.27(ault ar) -.1 F 1.27(gument for the)-.18 F F1(cd)3.77 E F0 -.2(bu)3.77 G 1.27 -(iltin command.).2 F(The)6.27 E -.25(va)144 648 S(lue of this v).25 E -(ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E F1 -(HOSTFILE)108 660 Q F0 1.015 -(Contains the name of a \214le in the same format as)144 672 R F4 -(/etc/hosts)5.181 E F0 1.015(that should be read when the shell)5.181 F -.551(needs to complete a hostname.)144 684 R .551 -(The list of possible hostname completions may be changed while)5.551 F -1.058(the shell is running; the ne)144 696 R 1.059 -(xt time hostname completion is attempted after the v)-.15 F 1.059 -(alue is changed,)-.25 F F1(bash)144 708 Q F0 .138 -(adds the contents of the ne)2.639 F 2.638<778c>-.25 G .138(le to the e) --2.638 F .138(xisting list.)-.15 F(If)5.138 E F2(HOSTFILE)2.638 E F0 -.138(is set, b)2.388 F .138(ut has no v)-.2 F .138(alue, or)-.25 F 1.956 -(does not name a readable \214le,)144 720 R F1(bash)4.456 E F0 1.956 -(attempts to read)4.456 F F4(/etc/hosts)6.122 E F0 1.956 -(to obtain the list of possible)6.122 F(GNU Bash 4.4)72 768 Q -(2015 June 11)148.175 E(15)197.335 E 0 Cg EP +(iltin command.).2 F(The)6.27 E -.25(va)144 720 S(lue of this v).25 E +(ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(15)192.895 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 -(hostname completions.)144 84 Q(When)5 E/F1 9/Times-Bold@0 SF(HOSTFILE) -2.5 E F0(is unset, the hostname list is cleared.)2.25 E/F2 10 -/Times-Bold@0 SF(IFS)108 96 Q F0(The)144 96 Q/F3 10/Times-Italic@0 SF -.556(Internal F)3.636 F .556(ield Separ)-.45 F(ator)-.15 E F0 .556 -(that is used for w)3.786 F .556(ord splitting after e)-.1 F .555 -(xpansion and to split lines into)-.15 F -.1(wo)144 108 S(rds with the) -.1 E F2 -.18(re)2.5 G(ad).18 E F0 -.2(bu)2.5 G(iltin command.).2 E +(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 .551 +(needs to complete a hostname.)144 108 R .551 +(The list of possible hostname completions may be changed while)5.551 F +1.058(the shell is running; the ne)144 120 R 1.059 +(xt time hostname completion is attempted after the v)-.15 F 1.059 +(alue is changed,)-.25 F F1(bash)144 132 Q F0 .138 +(adds the contents of the ne)2.639 F 2.638<778c>-.25 G .138(le to the e) +-2.638 F .138(xisting list.)-.15 F(If)5.138 E/F3 9/Times-Bold@0 SF +(HOSTFILE)2.638 E F0 .138(is set, b)2.388 F .138(ut has no v)-.2 F .138 +(alue, or)-.25 F .517(does not name a readable \214le,)144 144 R F1 +(bash)3.017 E F0 .517(attempts to read)3.017 F F2(/etc/hosts)4.684 E F0 +.518(to obtain the list of possible host-)4.684 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 .556(Internal F)3.636 F .556(ield Separ)-.45 F(ator)-.15 E +F0 .556(that is used for w)3.786 F .556(ord splitting after e)-.1 F .555 +(xpansion and to split lines into)-.15 F -.1(wo)144 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 F2(IGNOREEOF)108 120 Q F0 .503 -(Controls the action of an interacti)144 132 R .803 -.15(ve s)-.25 H -.503(hell on receipt of an).15 F F1(EOF)3.003 E F0 .503 +(wline>')-.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 (character as the sole input.)2.753 F .504(If set,)5.504 F .426(the v) -144 144 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F1 +144 216 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3 (EOF)3.076 E F0 .426 (characters which must be typed as the \214rst characters)2.676 F .302 -(on an input line before)144 156 R F2(bash)2.802 E F0 -.15(ex)2.802 G +(on an input line before)144 228 R F1(bash)2.802 E F0 -.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 .303(alue, or has)-.25 F(no v)144 168 Q(alue, the def) +(umeric v).15 F .303(alue, or has)-.25 F(no v)144 240 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 -F1(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F2 -(INPUTRC)108 180 Q F0 1.436(The \214lename for the)144 192 R F2 -.18(re) +F3(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1 +(INPUTRC)108 252 Q F0 1.436(The \214lename for the)144 264 R F1 -.18(re) 3.936 G(adline).18 E F0 1.436(startup \214le, o)3.936 F -.15(ve)-.15 G -1.436(rriding the def).15 F 1.436(ault of)-.1 F F3(~/.inputr)5.602 E(c) --.37 E F0(\(see)5.601 E F1(READLINE)3.935 E F0(belo)144 204 Q(w\).)-.25 -E F2(LANG)108 216 Q F0 1.239(Used to determine the locale cate)144 216 R +1.436(rriding the def).15 F 1.436(ault of)-.1 F F2(~/.inputr)5.602 E(c) +-.37 E F0(\(see)5.601 E F3(READLINE)3.935 E F0(belo)144 276 Q(w\).)-.25 +E F1(LANG)108 288 Q F0 1.239(Used to determine the locale cate)144 288 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 228 Q F2(LC_)2.5 E F0(.)A F2(LC_ALL)108 240 Q F0 .974 -(This v)144 252 R .974(ariable o)-.25 F -.15(ve)-.15 G .974 -(rrides the v).15 F .973(alue of)-.25 F F1(LANG)3.473 E F0 .973(and an) -3.223 F 3.473(yo)-.15 G(ther)-3.473 E F2(LC_)3.473 E F0 -.25(va)3.473 G -.973(riable specifying a locale cate-).25 F(gory)144 264 Q(.)-.65 E F2 -(LC_COLLA)108 276 Q(TE)-.95 E F0 .411(This v)144 288 R .412(ariable det\ +(starting with)144 300 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 312 Q F0 .974 +(This v)144 324 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 336 Q(.)-.65 E F1 +(LC_COLLA)108 348 Q(TE)-.95 E F0 .411(This v)144 360 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 300 R 1.465 +-.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 372 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 -312 Q(xpansion and pattern matching.)-.15 E F2(LC_CTYPE)108 324 Q F0 -1.935(This v)144 336 R 1.936 +384 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 396 Q F0 +1.935(This v)144 408 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 348 Q -(xpansion and pattern matching.)-.15 E F2(LC_MESSA)108 360 Q(GES)-.55 E -F0(This v)144 372 Q(ariable determines the locale used to translate dou\ -ble-quoted strings preceded by a)-.25 E F2($)2.5 E F0(.)A F2(LC_NUMERIC) -108 384 Q F0(This v)144 396 Q(ariable determines the locale cate)-.25 E -(gory used for number formatting.)-.15 E F2(LINES)108 408 Q F0 .055 -(Used by the)144 408 R F2(select)2.555 E F0 .054(compound command to de\ +1.936(vior of character classes)-.2 F(within pathname e)144 420 Q +(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 432 Q(GES)-.55 E +F0(This v)144 444 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 456 Q F0(This v)144 468 Q(ariable determines the locale cate)-.25 E +(gory used for number formatting.)-.15 E F1(LINES)108 480 Q F0 .055 +(Used by the)144 480 R F1(select)2.555 E F0 .054(compound command to de\ termine the column length for printing selection lists.)2.555 F .264 -(Automatically set if the)144 420 R F2(checkwinsize)2.764 E F0 .264 +(Automatically set if the)144 492 R F1(checkwinsize)2.764 E F0 .264 (option is enabled or in an interacti)2.764 F .565 -.15(ve s)-.25 H .265 -(hell upon receipt of a).15 F F1(SIGWINCH)144 432 Q/F4 9/Times-Roman@0 -SF(.)A F2(MAIL)108 444 Q F0 1.201 -(If this parameter is set to a \214le or directory name and the)144 444 -R F1(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.201 -(riable is not set,).25 F F2(bash)3.701 E F0 -(informs the user of the arri)144 456 Q -.25(va)-.25 G 2.5(lo).25 G 2.5 +(hell upon receipt of a).15 F F3(SIGWINCH)144 504 Q/F4 9/Times-Roman@0 +SF(.)A F1(MAIL)108 516 Q F0 1.201 +(If this parameter is set to a \214le or directory name and the)144 516 +R F3(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.201 +(riable is not set,).25 F F1(bash)3.701 E F0 +(informs the user of the arri)144 528 Q -.25(va)-.25 G 2.5(lo).25 G 2.5 (fm)-2.5 G(ail in the speci\214ed \214le or Maildir)-2.5 E -(-format directory)-.2 E(.)-.65 E F2(MAILCHECK)108 468 Q F0 .098 -(Speci\214es ho)144 480 R 2.598(wo)-.25 G .098(ften \(in seconds\)) --2.598 F F2(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def) +(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 540 Q F0 .098 +(Speci\214es ho)144 552 R 2.598(wo)-.25 G .098(ften \(in seconds\)) +-2.598 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def) 5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224 (to check for mail, the shell does so before displaying the primary pro\ -mpt.)144 492 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F -(or set to a v)144 504 Q(alue that is not a number greater than or equa\ -l to zero, the shell disables mail checking.)-.25 E F2(MAILP)108 516 Q --.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 528 S .49 +mpt.)144 564 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F +(or set to a v)144 576 Q(alue that is not a number greater than or equa\ +l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 588 Q +-.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 600 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 540 Q -.15(ve)-.25 G 2.62(si).15 G 2.62(nap)-2.62 G .12(articular \ +144 612 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 552 Q(xt of the message,) --.15 E F2($_)2.5 E F0 -.15(ex)2.5 G -(pands to the name of the current mail\214le.).15 E(Example:)5 E F2 -(MAILP)144 564 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y) + with a `?'.)-2.62 F(When used in the te)144 624 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 636 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y) -.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H -(ail":~/shell\255mail?"$_ has mail!"\010).15 E F2(Bash)144 576 Q F0 .388 +(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 648 Q F0 .388 (supplies a def)2.888 F .388(ault v)-.1 F .388(alue for this v)-.25 F .388(ariable, b)-.25 F .389 (ut the location of the user mail \214les that it uses is)-.2 F -(system dependent \(e.g., /v)144 588 Q(ar/mail/)-.25 E F2($USER)A F0 -(\).)A F2(OPTERR)108 600 Q F0 .39(If set to the v)144 612 R .39(alue 1,) --.25 F F2(bash)2.89 E F0 .389(displays error messages generated by the) -2.889 F F2(getopts)2.889 E F0 -.2(bu)2.889 G .389(iltin command \(see).2 -F F1 .359(SHELL B)144 624 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0 -(belo)2.609 E(w\).)-.25 E F1(OPTERR)5.359 E F0 .36 +(system dependent \(e.g., /v)144 660 Q(ar/mail/)-.25 E F1($USER)A F0 +(\).)A F1(OPTERR)108 672 Q F0 .39(If set to the v)144 684 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 F3 .359(SHELL B)144 696 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0 +(belo)2.609 E(w\).)-.25 E F3(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 636 Q -.15(xe)-.15 G(cuted.) -.15 E F2 -.74(PA)108 648 S(TH)-.21 E F0 .588 -(The search path for commands.)144 648 R .587 -(It is a colon-separated list of directories in which the shell looks) -5.588 F .471(for commands \(see)144 660 R F1 .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 672 S -.536(lue of).25 F F1 -.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 684 R .868 -(The def)5.868 F .868(ault path is system-dependent, and is set by the) --.1 F 26.329(administrator who installs)144 696 R F2(bash)28.829 E F0 -31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F/F5 10 -/Courier@0 SF -(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 708 Q -F0(.)A(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(16)197.335 E 0 Cg EP +(ke).2 G(d).1 E(or a shell script is e)144 708 Q -.15(xe)-.15 G(cuted.) +.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(16)192.895 E 0 Cg +EP %%Page: 17 17 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(POSIXL)108 84 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 96 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/F2 10/Times-Italic@0 SF .472 +SF -.74(PA)108 84 S(TH)-.21 E F0 .588(The search path for commands.)144 +84 R .587 +(It is a colon-separated list of directories in which the shell looks) +5.588 F .471(for commands \(see)144 96 R/F2 9/Times-Bold@0 SF .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 108 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 120 R .868 +(The def)5.868 F .868(ault path is system-dependent, and is set by the) +-.1 F 26.329(administrator who installs)144 132 R F1(bash)28.829 E F0 +31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F/F3 10 +/Courier@0 SF +(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 144 Q +F0(.)A F1(POSIXL)108 156 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 168 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 108 R F1(\255\255posix)2.511 E F0 +(the startup \214les, as if the)144 180 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 120 Q F1(bash)2.5 -E F0(enables)2.5 E F2(posix mode)2.5 E F0 2.5(,a)C 2.5(si)-2.5 G 2.5(ft) --2.5 G(he command)-2.5 E/F3 10/Courier@0 SF(set -o posix)2.5 E F0 -(had been e)2.5 E -.15(xe)-.15 G(cuted.).15 E F1(PR)108 132 Q -(OMPT_COMMAND)-.3 E F0(If set, the v)144 144 Q(alue is e)-.25 E -.15(xe) --.15 G(cuted as a command prior to issuing each primary prompt.).15 E F1 -(PR)108 156 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676 -(If set to a number greater than zero, the v)144 168 R .676 +(If it is set while the shell is)5.011 F(running,)144 192 Q F1(bash)2.5 +E F0(enables)2.5 E F4(posix mode)2.5 E F0 2.5(,a)C 2.5(si)-2.5 G 2.5(ft) +-2.5 G(he command)-2.5 E F3(set -o posix)2.5 E F0(had been e)2.5 E -.15 +(xe)-.15 G(cuted.).15 E F1(PR)108 204 Q(OMPT_COMMAND)-.3 E F0 +(If set, the v)144 216 Q(alue is e)-.25 E -.15(xe)-.15 G +(cuted as a command prior to issuing each primary prompt.).15 E F1(PR) +108 228 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676 +(If set to a number greater than zero, the v)144 240 R .676 (alue is used as the number of trailing directory compo-)-.25 F .923 -(nents to retain when e)144 180 R .923(xpanding the)-.15 F F1(\\w)3.423 +(nents to retain when e)144 252 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/F4 9/Times-Bold@0 SF(PR)3.423 E(OMPTING)-.27 E F0(belo)3.173 E -(w\).)-.25 E(Characters remo)144 192 Q -.15(ve)-.15 G 2.5(da).15 G -(re replaced with an ellipsis.)-2.5 E F1(PS1)108 204 Q F0 .064(The v)144 -204 R .065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F -F4(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 216 R +3.423 F F2(PR)3.423 E(OMPTING)-.27 E F0(belo)3.173 E(w\).)-.25 E +(Characters remo)144 264 Q -.15(ve)-.15 G 2.5(da).15 G +(re replaced with an ellipsis.)-2.5 E F1(PS1)108 276 Q F0 .064(The v)144 +276 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 288 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 228 Q F0 .118(The v)144 228 R .118 -(alue of this parameter is e)-.25 F .118(xpanded as with)-.15 F F4(PS1) +-.74('')2.5 G(.).74 E F1(PS2)108 300 Q F0 .118(The v)144 300 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 240 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G -(.).74 E F1(PS3)108 252 Q F0 1.115(The v)144 252 R 1.115 +5.117 E(def)144 312 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G +(.).74 E F1(PS3)108 324 Q F0 1.115(The v)144 324 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 F4 1.116(SHELL GRAM-)3.616 F(MAR) -144 264 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 276 Q F0 -.101(The v)144 276 R .101(alue of this parameter is e)-.25 F .101 -(xpanded as with)-.15 F F4(PS1)2.6 E F0 .1(and the v)2.35 F .1 -(alue is printed before each command)-.25 F F1(bash)144 288 Q F0 .291 +3.615 E F0 1.116(command \(see)3.616 F F2 1.116(SHELL GRAM-)3.616 F(MAR) +144 336 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 348 Q F0 +.101(The v)144 348 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 360 Q F0 .291 (displays during an e)2.791 F -.15(xe)-.15 G .292(cution trace.).15 F -.292(The \214rst character of)5.292 F F4(PS4)2.792 E F0 .292 -(is replicated multiple times, as)2.542 F(necessary)144 300 Q 2.5(,t) +.292(The \214rst character of)5.292 F F2(PS4)2.792 E F0 .292 +(is replicated multiple times, as)2.542 F(necessary)144 372 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 312 Q F0 .664 -(The full pathname to the shell is k)144 324 R .664(ept in this en)-.1 F +-.74('')2.5 G(.).74 E F1(SHELL)108 384 Q F0 .664 +(The full pathname to the shell is k)144 396 R .664(ept in this en)-.1 F .664(vironment v)-.4 F 3.164(ariable. If)-.25 F .663 -(it is not set when the shell)3.164 F(starts,)144 336 Q F1(bash)2.5 E F0 +(it is not set when the shell)3.164 F(starts,)144 408 Q F1(bash)2.5 E F0 (assigns to it the full pathname of the current user')2.5 E 2.5(sl)-.55 -G(ogin shell.)-2.5 E F1(TIMEFORMA)108 348 Q(T)-.95 E F0 .826(The v)144 -360 R .826 +G(ogin shell.)-2.5 E F1(TIMEFORMA)108 420 Q(T)-.95 E F0 .826(The v)144 +432 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 372 R .649(ed with the)-.15 F F1(time)3.149 E F0 +(pipelines pre\214x)144 444 R .649(ed with the)-.15 F F1(time)3.149 E F0 (reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F (The)5.648 E F1(%)3.148 E F0 .648(character introduces)3.148 F .711 -(an escape sequence that is e)144 384 R .711(xpanded to a time v)-.15 F +(an escape sequence that is e)144 456 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 396 Q -(ws; the braces denote optional portions.)-.25 E F1(%%)144 414 Q F0 2.5 -(Al)194 414 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 426 Q F2(p)A F1 -(][l]R)A F0(The elapsed time in seconds.)194 426 Q F1(%[)144 438 Q F2(p) -A F1(][l]U)A F0(The number of CPU seconds spent in user mode.)194 438 Q -F1(%[)144 450 Q F2(p)A F1(][l]S)A F0 -(The number of CPU seconds spent in system mode.)194 450 Q F1(%P)144 462 -Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 462 Q .87 -(The optional)144 478.8 R F2(p)3.37 E F0 .87(is a digit specifying the) -3.37 F F2(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87 +(and their meanings are as follo)144 468 Q +(ws; the braces denote optional portions.)-.25 E F1(%%)144 486 Q F0 2.5 +(Al)194 486 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 498 Q F4(p)A F1 +(][l]R)A F0(The elapsed time in seconds.)194 498 Q F1(%[)144 510 Q F4(p) +A F1(][l]U)A F0(The number of CPU seconds spent in user mode.)194 510 Q +F1(%[)144 522 Q F4(p)A F1(][l]S)A F0 +(The number of CPU seconds spent in system mode.)194 522 Q F1(%P)144 534 +Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 534 Q .87 +(The optional)144 550.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 (he number of fractional digits after a decimal)-3.37 F 2.525(point. A) -144 490.8 R -.25(va)2.525 G .025 +144 562.8 R -.25(va)2.525 G .025 (lue of 0 causes no decimal point or fraction to be output.).25 F .026 (At most three places after the)5.025 F .538 -(decimal point may be speci\214ed; v)144 502.8 R .538(alues of)-.25 F F2 +(decimal point may be speci\214ed; v)144 574.8 R .538(alues of)-.25 F F4 (p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E -F2(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 514.8 Q -(alue 3 is used.)-.25 E .667(The optional)144 531.6 R F1(l)3.167 E F0 +F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 586.8 Q +(alue 3 is used.)-.25 E .667(The optional)144 603.6 R F1(l)3.167 E F0 .668(speci\214es a longer format, including minutes, of the form)3.168 F -F2(MM)3.168 E F0(m)A F2(SS)A F0(.)A F2(FF)A F0 3.168(s. The)B -.25(va) -3.168 G(lue).25 E(of)144 543.6 Q F2(p)2.5 E F0 +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 615.6 Q F4(p)2.5 E F0 (determines whether or not the fraction is included.)2.5 E 13.365 -(If this v)144 560.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865 +(If this v)144 632.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865 E F0 13.364(acts as if it had the v)15.865 F(alue)-.25 E F1($\010\\nr) -144 572.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113 +144 644.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113 (.I)C 4.613(ft)-7.113 G 2.113(he v)-4.613 F 2.113 (alue is null, no timing information is dis-)-.25 F 2.5(played. A)144 -584.4 R(trailing ne)2.5 E +656.4 R(trailing ne)2.5 E (wline is added when the format string is displayed.)-.25 E F1(TMOUT)108 -596.4 Q F0 .941(If set to a v)144 608.4 R .941(alue greater than zero,) --.25 F F4(TMOUT)3.441 E F0 .941(is treated as the def)3.191 F .941 +668.4 Q F0 .941(If set to a v)144 680.4 R .941(alue greater than zero,) +-.25 F F2(TMOUT)3.441 E F0 .941(is treated as the def)3.191 F .941 (ault timeout for the)-.1 F F1 -.18(re)3.441 G(ad).18 E F0 -.2(bu)3.441 -G(iltin.).2 E(The)144 620.4 Q F1(select)2.81 E F0 .31 +G(iltin.).2 E(The)144 692.4 Q F1(select)2.81 E F0 .31 (command terminates if input does not arri)2.81 F .611 -.15(ve a)-.25 H -(fter).15 E F4(TMOUT)2.811 E F0 .311(seconds when input is com-)2.561 F -.886(ing from a terminal.)144 632.4 R .886(In an interacti)5.886 F 1.185 +(fter).15 E F2(TMOUT)2.811 E F0 .311(seconds when input is com-)2.561 F +.886(ing from a terminal.)144 704.4 R .886(In an interacti)5.886 F 1.185 -.15(ve s)-.25 H .885(hell, the v).15 F .885 -(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 644.4 +(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 716.4 S 1.05(it for a line of input after issuing the primary prompt.).1 F F1 (Bash)6.05 E F0 1.05(terminates after w)3.55 F 1.05(aiting for that)-.1 -F(number of seconds if a complete line of input does not arri)144 656.4 -Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 668.4 Q F0 .391(If set,)144 680.4 -R F1(bash)2.891 E F0 .391(uses its v)2.891 F .391 -(alue as the name of a directory in which)-.25 F F1(bash)2.89 E F0 .39 -(creates temporary \214les for the)2.89 F(shell')144 692.4 Q 2.5(su)-.55 -G(se.)-2.5 E F1(auto_r)108 704.4 Q(esume)-.18 E F0 .53(This v)144 716.4 -R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531 -(he shell interacts with the user and job control.)-3.03 F .531 -(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 728.4 R -.538(ord simple commands without redirections are treated as candidates\ - for resumption of an)-.1 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E -(17)197.335 E 0 Cg EP +F(number of seconds if a complete line of input does not arri)144 728.4 +Q -.15(ve)-.25 G(.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E +(17)192.895 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 -.15(ex)144 84 S -.366(isting stopped job).15 F 5.366(.T)-.4 G .366 -(here is no ambiguity allo)-5.366 F .366 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(TMPDIR)108 84 Q F0 .391(If set,)144 96 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 108 Q 2.5(su)-.55 G(se.)-2.5 E F1(auto_r)108 120 Q(esume)-.18 E F0 +.53(This v)144 132 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 144 R +.538(ord simple commands without redirections are treated as candidates\ + for resumption of an)-.1 F -.15(ex)144 156 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 -96 R(The)6.125 E/F1 10/Times-Italic@0 SF(name)3.985 E F0 1.124 -(of a stopped job, in this)3.805 F(conte)144 108 Q 1.132 +168 R(The)6.125 E/F2 10/Times-Italic@0 SF(name)3.985 E F0 1.124 +(of a stopped job, in this)3.805 F(conte)144 180 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 F1 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133 +6.133 F(alue)-.25 E F2 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133 (he string supplied must)-3.633 F .625 -(match the name of a stopped job e)144 120 R .624(xactly; if set to)-.15 -F F1(substring)3.124 E F0 3.124(,t).22 G .624 +(match the name of a stopped job e)144 192 R .624(xactly; if set to)-.15 +F F2(substring)3.124 E F0 3.124(,t).22 G .624 (he string supplied needs to match a)-3.124 F .884 -(substring of the name of a stopped job)144 132 R 5.884(.T)-.4 G(he) --5.884 E F1(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885 -(vides functionality analogous to)-.15 F(the)144 144 Q/F2 10 -/Times-Bold@0 SF(%?)3.334 E F0 .834(job identi\214er \(see)5.834 F/F3 9 -/Times-Bold@0 SF .834(JOB CONTR)3.334 F(OL)-.27 E F0(belo)3.084 E 3.334 -(w\). If)-.25 F .834(set to an)3.334 F 3.334(yo)-.15 G .834(ther v) --3.334 F .833(alue, the supplied string)-.25 F .315 -(must be a pre\214x of a stopped job')144 156 R 2.816(sn)-.55 G .316 +(substring of the name of a stopped job)144 204 R 5.884(.T)-.4 G(he) +-5.884 E F2(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885 +(vides functionality analogous to)-.15 F(the)144 216 Q F1(%?)3.334 E F0 +.834(job identi\214er \(see)5.834 F/F3 9/Times-Bold@0 SF .834(JOB CONTR) +3.334 F(OL)-.27 E F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an) +3.334 F 3.334(yo)-.15 G .834(ther v)-3.334 F .833 +(alue, the supplied string)-.25 F .315 +(must be a pre\214x of a stopped job')144 228 R 2.816(sn)-.55 G .316 (ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F -F2(%)2.816 E F1(string)A F0(job)2.816 E(identi\214er)144 168 Q(.)-.55 E -F2(histchars)108 180 Q F0 2.07(The tw)144 192 R 4.57(oo)-.1 G 4.57(rt) +F1(%)2.816 E F2(string)A F0(job)2.816 E(identi\214er)144 240 Q(.)-.55 E +F1(histchars)108 252 Q F0 2.07(The tw)144 264 R 4.57(oo)-.1 G 4.57(rt) -4.57 G 2.07(hree characters which control history e)-4.57 F 2.07 (xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F3(HIST)4.569 E(OR) --.162 E(Y)-.315 E(EXP)144 204 Q(ANSION)-.666 E F0(belo)3.465 E 3.715 -(w\). The)-.25 F 1.215(\214rst character is the)3.715 F F1 1.216 +-.162 E(Y)-.315 E(EXP)144 276 Q(ANSION)-.666 E F0(belo)3.465 E 3.715 +(w\). The)-.25 F 1.215(\214rst character is the)3.715 F F2 1.216 (history e)3.715 F(xpansion)-.2 E F0(character)3.716 E 3.716(,t)-.4 G 1.216(he character which)-3.716 F .798(signals the start of a history e) -144 216 R .798(xpansion, normally `)-.15 F F2(!)A F0 3.298('. The)B .798 -(second character is the)3.298 F F1(quic)3.298 E 3.298(ks)-.2 G -(ubstitu-)-3.298 E(tion)144 228 Q F0(character)2.739 E 2.739(,w)-.4 G +144 288 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B .798 +(second character is the)3.298 F F2(quic)3.298 E 3.298(ks)-.2 G +(ubstitu-)-3.298 E(tion)144 300 Q F0(character)2.739 E 2.739(,w)-.4 G .239(hich is used as shorthand for re-running the pre)-2.739 F .24 (vious command entered, substitut-)-.25 F .576 -(ing one string for another in the command.)144 240 R .575(The def)5.575 -F .575(ault is `)-.1 F F2(^)A F0 3.075('. The)B .575 +(ing one string for another in the command.)144 312 R .575(The def)5.575 +F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .575 (optional third character is the)3.075 F .223(character which indicates\ that the remainder of the line is a comment when found as the \214rst \ -char)144 252 R(-)-.2 E 1.294(acter of a w)144 264 R 1.294 -(ord, normally `)-.1 F F2(#)A F0 3.794('. The)B 1.293 +char)144 324 R(-)-.2 E 1.294(acter of a w)144 336 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 276 R .379(ords on the line.)-.1 F +.379(skipped for the remaining w)144 348 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 288 Q F2(Arrays)87 304.8 Q(Bash) -108 316.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15 +(the rest of the line as a comment.)144 360 Q F1(Arrays)87 376.8 Q(Bash) +108 388.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15 (xe)-.15 G 3.391(da).15 G .891(nd associati)-3.391 F 1.191 -.15(ve a) -.25 H .891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .89 -(ariable may be used as an)-3.641 F(inde)108 328.8 Q -.15(xe)-.15 G -2.573(da).15 G .073(rray; the)-2.573 F F2(declar)2.573 E(e)-.18 E F0 -.2 +(ariable may be used as an)-3.641 F(inde)108 400.8 Q -.15(xe)-.15 G +2.573(da).15 G .073(rray; the)-2.573 F F1(declar)2.573 E(e)-.18 E F0 -.2 (bu)2.573 G .073(iltin will e).2 F .073(xplicitly declare an array)-.15 F 5.073(.T)-.65 G .074(here is no maximum limit on the size of)-5.073 F -.329(an array)108 340.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr) +.329(an array)108 412.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr) -.15 G .329(equirement that members be inde)-2.829 F -.15(xe)-.15 G 2.829(do).15 G 2.829(ra)-2.829 G .328(ssigned contiguously)-2.829 F 5.328(.I)-.65 G(nde)-5.328 E -.15(xe)-.15 G 2.828(da).15 G .328 -(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 352.8 R +(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 424.8 R 1.595(gers \(including arithmetic e)-.15 F 1.595 (xpressions\) and are zero-based; associati)-.15 F 1.895 -.15(ve a)-.25 H 1.595(rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108 -364.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G +436.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G (rray indices must be non-ne)-2.5 E -.05(ga)-.15 G(ti).05 E .3 -.15 -(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 381.6 R -.15(xe) +(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 453.6 R -.15(xe) -.15 G 4.963(da).15 G 2.463(rray is created automatically if an)-4.963 F 4.963(yv)-.15 G 2.462(ariable is assigned to using the syntax)-5.213 F -F1(name)4.962 E F0([)A F1(sub-)A(script)108 393.6 Q F0(]=)A F1(value)A -F0 6.548(.T)C(he)-6.548 E F1(subscript)4.388 E F0 1.549 +F2(name)4.962 E F0([)A F2(sub-)A(script)108 465.6 Q F0(]=)A F2(value)A +F0 6.548(.T)C(he)-6.548 E F2(subscript)4.388 E F0 1.549 (is treated as an arithmetic e)4.728 F 1.549(xpression that must e)-.15 F -.25(va)-.25 G 1.549(luate to a number).25 F 6.549(.T)-.55 G(o)-7.349 -E -.15(ex)108 405.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G -4.48(da).15 G(rray)-4.48 E 4.48(,u)-.65 G(se)-4.48 E F2(declar)4.48 E -4.48<65ad>-.18 G(a)-4.48 E F1(name)4.48 E F0(\(see)4.48 E F3 1.979 +E -.15(ex)108 477.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G +4.48(da).15 G(rray)-4.48 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48 E +4.48<65ad>-.18 G(a)-4.48 E F2(name)4.48 E F0(\(see)4.48 E F3 1.979 (SHELL B)4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E -(w\).)-.25 E F2(declar)108 417.6 Q 2.5<65ad>-.18 G(a)-2.5 E F1(name)2.5 -E F2([)A F1(subscript)A F2(])A F0(is also accepted; the)2.5 E F1 -(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 434.4 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 F1(name)2.5 E F0(.)A(Attrib)108 451.2 Q .94 +(w\).)-.25 E F1(declar)108 489.6 Q 2.5<65ad>-.18 G(a)-2.5 E F2(name)2.5 +E F1([)A F2(subscript)A F1(])A F0(is also accepted; the)2.5 E F2 +(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 506.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 F2(name)2.5 E F0(.)A(Attrib)108 523.2 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 F0(and)3.441 E F2 -.18(re)3.441 G +-.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 463.2 Q(.)-.65 E 1.647 -(Arrays are assigned to using compound assignments of the form)108 480 R -F1(name)4.147 E F0(=)A F2(\()A F0 -.25(va)C(lue).25 E F1(1)A F0 1.647 -(... v)4.147 F(alue)-.25 E F1(n)A F2(\))A F0 4.147(,w)C 1.647(here each) --4.147 F F1(value)108 492 Q F0 1.833(is of the form [)4.332 F F1 -(subscript)A F0(]=)A F1(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15 +(ute)-.2 E(applies to all members of an array)108 535.2 Q(.)-.65 E 1.647 +(Arrays are assigned to using compound assignments of the form)108 552 R +F2(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F2(1)A F0 1.647 +(... v)4.147 F(alue)-.25 E F2(n)A F1(\))A F0 4.147(,w)C 1.647(here each) +-4.147 F F2(value)108 564 Q F0 1.833(is of the form [)4.332 F F2 +(subscript)A F0(]=)A F2(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15 G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.833 -(ything b)-.15 F(ut)-.2 E F1(string)4.333 E F0(.)A .164 -(When assigning to inde)108 504 R -.15(xe)-.15 G 2.663(da).15 G .163 +(ything b)-.15 F(ut)-.2 E F2(string)4.333 E F0(.)A .164 +(When assigning to inde)108 576 R -.15(xe)-.15 G 2.663(da).15 G .163 (rrays, if the optional brack)-2.663 F .163 (ets and subscript are supplied, that inde)-.1 F 2.663(xi)-.15 G 2.663 -(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 516 R 3.91 +(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 588 R 3.91 (xo)-.15 G 3.91(ft)-3.91 G 1.41(he element assigned is the last inde) -3.91 F 3.911(xa)-.15 G 1.411(ssigned to by the statement plus one.) --3.911 F(Inde)108 528 Q(xing starts at zero.)-.15 E -(When assigning to an associati)108 544.8 Q .3 -.15(ve a)-.25 H(rray).15 +-3.911 F(Inde)108 600 Q(xing starts at zero.)-.15 E +(When assigning to an associati)108 616.8 Q .3 -.15(ve a)-.25 H(rray).15 E 2.5(,t)-.65 G(he subscript is required.)-2.5 E .24 -(This syntax is also accepted by the)108 561.6 R F2(declar)2.74 E(e)-.18 +(This syntax is also accepted by the)108 633.6 R F1(declar)2.74 E(e)-.18 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239 -(vidual array elements may be assigned to using the)-.25 F F1(name)108 -573.6 Q F0([)A F1(subscript)A F0(]=)A F1(value)A F0 1.917 +(vidual array elements may be assigned to using the)-.25 F F2(name)108 +645.6 Q F0([)A F2(subscript)A F0(]=)A F2(value)A F0 1.917 (syntax introduced abo)4.416 F -.15(ve)-.15 G 6.917(.W).15 G 1.917 (hen assigning to an inde)-6.917 F -.15(xe)-.15 G 4.417(da).15 G(rray) --4.417 E 4.417(,i)-.65 G(f)-4.417 E F1(name)4.777 E F0 1.917(is sub-) -4.597 F .116(scripted by a ne)108 585.6 R -.05(ga)-.15 G(ti).05 E .416 +-4.417 E 4.417(,i)-.65 G(f)-4.417 E F2(name)4.777 E F0 1.917(is sub-) +4.597 F .116(scripted by a ne)108 657.6 R -.05(ga)-.15 G(ti).05 E .416 -.15(ve n)-.25 H(umber).15 E 2.616(,t)-.4 G .115 (hat number is interpreted as relati)-2.616 F .415 -.15(ve t)-.25 H 2.615(oo).15 G .115(ne greater than the maximum inde)-2.615 F(x)-.15 E -(of)108 597.6 Q F1(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25 +(of)108 669.6 Q F2(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25 -.15(eg a)-3.338 H(ti).15 E 1.138 -.15(ve i)-.25 H .838 (ndices count back from the end of the array).15 F 3.338(,a)-.65 G .838 (nd an inde)-3.338 F 3.338(xo)-.15 G 3.338<66ad>-3.338 G 3.338(1r)-3.338 -G .838(eferences the last)-3.338 F(element.)108 609.6 Q(An)108 626.4 Q +G .838(eferences the last)-3.338 F(element.)108 681.6 Q(An)108 698.4 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 +-3.576 F F2(name)A F0([)A F2(subscript)A F0 3.575(]}. The)B 1.075 (braces are required to a)3.575 F -.2(vo)-.2 G(id).2 E 1.541 -(con\215icts with pathname e)108 638.4 R 4.041(xpansion. If)-.15 F F1 -(subscript)4.041 E F0(is)4.041 E F2(@)4.041 E F0(or)4.041 E F2(*)4.041 E +(con\215icts with pathname e)108 710.4 R 4.041(xpansion. If)-.15 F F2 +(subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0(or)4.041 E F1(*)4.041 E F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F 1.541 -(xpands to all members of)-.15 F F1(name)4.042 E F0(.)A 1.057 -(These subscripts dif)108 650.4 R 1.057(fer only when the w)-.25 F 1.057 +(xpands to all members of)-.15 F F2(name)4.042 E F0(.)A 1.057 +(These subscripts dif)108 722.4 R 1.057(fer only when the w)-.25 F 1.057 (ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056 -(ord is double-quoted,)-.1 F(${)108 662.4 Q F1(name)A F0 .52([*]} e)B -.52(xpands to a single w)-.15 F .52(ord with the v)-.1 F .521 -(alue of each array member separated by the \214rst character)-.25 F -1.375(of the)108 674.4 R F3(IFS)3.875 E F0 1.375(special v)3.625 F 1.375 -(ariable, and ${)-.25 F F1(name)A F0 1.375([@]} e)B 1.375 -(xpands each element of)-.15 F F1(name)3.875 E F0 1.374(to a separate w) -3.875 F 3.874(ord. When)-.1 F 2.027(there are no array members, ${)108 -686.4 R F1(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F -2.028(If the double-quoted e)7.028 F 2.028(xpansion occurs)-.15 F .759 -(within a w)108 698.4 R .759(ord, the e)-.1 F .759 -(xpansion of the \214rst parameter is joined with the be)-.15 F .759 -(ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e)108 -710.4 R .516(xpansion of the last parameter is joined with the last par\ -t of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)3.016 -F .228(to the e)108 722.4 R .228(xpansion of the special parameters)-.15 -F F2(*)2.728 E F0(and)2.728 E F2(@)2.728 E F0(\(see)2.728 E F2 .228 -(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15(ve)-.15 G 2.727 -(\). ${#).15 F F1(name)A F0([)A F1(subscript)A F0(]})A(GNU Bash 4.4)72 -768 Q(2015 June 11)148.175 E(18)197.335 E 0 Cg EP +(ord is double-quoted,)-.1 F(GNU Bash 4.4)72 768 Q(2015 October 2) +143.735 E(18)192.895 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 -.15(ex)108 84 S -.886(pands to the length of ${).15 F/F1 10/Times-Italic@0 SF(name)A F0 -([)A F1(subscript)A F0 3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386 E -/F2 10/Times-Bold@0 SF(*)3.386 E F0(or)3.386 E F2(@)3.386 E F0 3.386(,t) -C .886(he e)-3.386 F .886(xpansion is the number of ele-)-.15 F .295 -(ments in the array)108 96 R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 -E F1(subscript)3.135 E F0 .295(used to reference an element of an inde) -3.475 F -.15(xe)-.15 G 2.794(da).15 G .294(rray e)-2.794 F -.25(va)-.25 -G .294(luates to a number).25 F .628 -(less than zero, it is interpreted as relati)108 108 R .928 -.15(ve t) +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10 +/Times-Italic@0 SF(name)A F0 .52([*]} e)B .52(xpands to a single w)-.15 +F .52(ord with the v)-.1 F .521 +(alue of each array member separated by the \214rst character)-.25 F +1.375(of the)108 96 R/F2 9/Times-Bold@0 SF(IFS)3.875 E F0 1.375 +(special v)3.625 F 1.375(ariable, and ${)-.25 F F1(name)A F0 1.375 +([@]} e)B 1.375(xpands each element of)-.15 F F1(name)3.875 E F0 1.374 +(to a separate w)3.875 F 3.874(ord. When)-.1 F 2.027 +(there are no array members, ${)108 108 R F1(name)A F0 2.028([@]} e)B +2.028(xpands to nothing.)-.15 F 2.028(If the double-quoted e)7.028 F +2.028(xpansion occurs)-.15 F .759(within a w)108 120 R .759(ord, the e) +-.1 F .759(xpansion of the \214rst parameter is joined with the be)-.15 +F .759(ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e) +108 132 R .516(xpansion of the last parameter is joined with the last p\ +art of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous) +3.016 F .228(to the e)108 144 R .228(xpansion of the special parameters) +-.15 F/F3 10/Times-Bold@0 SF(*)2.728 E F0(and)2.728 E F3(@)2.728 E F0 +(\(see)2.728 E F3 .228(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E +-.15(ve)-.15 G 2.727(\). ${#).15 F F1(name)A F0([)A F1(subscript)A F0 +(]})A -.15(ex)108 156 S .886(pands to the length of ${).15 F F1(name)A +F0([)A F1(subscript)A F0 3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386 +E F3(*)3.386 E F0(or)3.386 E F3(@)3.386 E F0 3.386(,t)C .886(he e)-3.386 +F .886(xpansion is the number of ele-)-.15 F .295(ments in the array)108 +168 R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F1(subscript)3.135 E +F0 .295(used to reference an element of an inde)3.475 F -.15(xe)-.15 G +2.794(da).15 G .294(rray e)-2.794 F -.25(va)-.25 G .294 +(luates to a number).25 F .628 +(less than zero, it is interpreted as relati)108 180 R .928 -.15(ve t) -.25 H 3.128(oo).15 G .629(ne greater than the maximum inde)-3.128 F 3.129(xo)-.15 G 3.129(ft)-3.129 G .629(he array)-3.129 F 3.129(,s)-.65 G 3.129(on)-3.129 G -2.25 -.15(eg a)-3.129 H(ti).15 E -.15(ve)-.25 G -(indices count back from the end of the array)108 120 Q 2.5(,a)-.65 G +(indices count back from the end of the array)108 192 Q 2.5(,a)-.65 G (nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G (eferences the last element.)-2.5 E .595(Referencing an array v)108 -136.8 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G +208.8 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 148.8 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 165.6 +108 220.8 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 F3(bash)2.5 E +F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 237.6 Q(ariable is considered set if a subscript has been assigned a v)-.25 E 2.5(alue. The)-.25 F(null string is a v)2.5 E(alid v)-.25 E(alue.)-.25 E -.417(It is possible to obtain the k)108 182.4 R -.15(ey)-.1 G 2.918(s\() +.417(It is possible to obtain the k)108 254.4 R -.15(ey)-.1 G 2.918(s\() .15 G .418(indices\) of an array as well as the v)-2.918 F 2.918 -(alues. ${)-.25 F F2(!)A F1(name)A F0([)A F1(@)A F0 .418(]} and ${)B F2 -(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 194.4 S .75 +(alues. ${)-.25 F F3(!)A F1(name)A F0([)A F1(@)A F0 .418(]} and ${)B F3 +(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 266.4 S .75 (pand to the indices assigned in array v).15 F(ariable)-.25 E F1(name) 3.249 E F0 5.749(.T)C .749 (he treatment when in double quotes is similar to)-5.749 F(the e)108 -206.4 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 223.2 Q F2(unset) +278.4 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 295.2 Q F3(unset) 2.766 E F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767(ya)-.1 -G(rrays.)-2.767 E F2(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A +G(rrays.)-2.767 E F3(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.767 E(script)108 235.2 Q F0 6.319(.N)C -2.25 -.15(eg a) +-.15 E F1(sub-)2.767 E(script)108 307.2 Q F0 6.319(.N)C -2.25 -.15(eg a) -6.319 H(ti).15 E 1.619 -.15(ve s)-.25 H 1.319(ubscripts to inde).15 F -.15(xe)-.15 G 3.819(da).15 G 1.319 (rrays are interpreted as described abo)-3.819 F -.15(ve)-.15 G 6.318 (.C).15 G 1.318(are must be tak)-6.318 F 1.318(en to)-.1 F -.2(avo)108 -247.2 S .297(id unw).2 F .297(anted side ef)-.1 F .297 -(fects caused by pathname e)-.25 F(xpansion.)-.15 E F2(unset)5.297 E F1 +319.2 S .297(id unw).2 F .297(anted side ef)-.1 F .297 +(fects caused by pathname e)-.25 F(xpansion.)-.15 E F3(unset)5.297 E F1 (name)2.798 E F0 2.798(,w)C(here)-2.798 E F1(name)2.798 E F0 .298 -(is an array)2.798 F 2.798(,o)-.65 G(r)-2.798 E F2(unset)2.798 E F1 -(name)108 259.2 Q F0([)A F1(subscript)A F0(], where)A F1(subscript)2.5 E -F0(is)2.5 E F2(*)2.5 E F0(or)2.5 E F2(@)2.5 E F0 2.5(,r)C(emo)-2.5 E --.15(ve)-.15 G 2.5(st).15 G(he entire array)-2.5 E(.)-.65 E(The)108 276 -Q F2(declar)3.574 E(e)-.18 E F0(,)A F2(local)3.574 E F0 3.574(,a)C(nd) --3.574 E F2 -.18(re)3.574 G(adonly).18 E F0 -.2(bu)3.574 G 1.073 -(iltins each accept a).2 F F23.573 E F0 1.073 +(is an array)2.798 F 2.798(,o)-.65 G(r)-2.798 E F3(unset)2.798 E F1 +(name)108 331.2 Q F0([)A F1(subscript)A F0(], where)A F1(subscript)2.5 E +F0(is)2.5 E F3(*)2.5 E F0(or)2.5 E F3(@)2.5 E F0 2.5(,r)C(emo)-2.5 E +-.15(ve)-.15 G 2.5(st).15 G(he entire array)-2.5 E(.)-.65 E(The)108 348 +Q F3(declar)3.574 E(e)-.18 E F0(,)A F3(local)3.574 E F0 3.574(,a)C(nd) +-3.574 E F3 -.18(re)3.574 G(adonly).18 E F0 -.2(bu)3.574 G 1.073 +(iltins each accept a).2 F F33.573 E F0 1.073 (option to specify an inde)3.573 F -.15(xe)-.15 G 3.573(da).15 G 1.073 -(rray and a)-3.573 F F23.573 E F0 .338 -(option to specify an associati)108 288 R .638 -.15(ve a)-.25 H(rray).15 +(rray and a)-3.573 F F33.573 E F0 .338 +(option to specify an associati)108 360 R .638 -.15(ve a)-.25 H(rray).15 E 5.338(.I)-.65 G 2.838(fb)-5.338 G .338(oth options are supplied,) --2.838 F F22.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The) -5.338 E F2 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441 -(accepts a)108 300 R F22.941 E F0 .441 +-2.838 F F32.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The) +5.338 E F3 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441 +(accepts a)108 372 R F32.941 E F0 .441 (option to assign a list of w)2.941 F .441 (ords read from the standard input to an array)-.1 F 5.441(.T)-.65 G(he) --5.441 E F2(set)2.941 E F0(and)2.941 E F2(declar)2.94 E(e)-.18 E F0 -.2 -(bu)108 312 S(iltins display array v).2 E(alues in a w)-.25 E -(ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F3 10.95 -/Times-Bold@0 SF(EXP)72 328.8 Q(ANSION)-.81 E F0 .76(Expansion is perfo\ -rmed on the command line after it has been split into w)108 340.8 R 3.26 +-5.441 E F3(set)2.941 E F0(and)2.941 E F3(declar)2.94 E(e)-.18 E F0 -.2 +(bu)108 384 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/F4 10.95 +/Times-Bold@0 SF(EXP)72 400.8 Q(ANSION)-.81 E F0 .76(Expansion is perfo\ +rmed on the command line after it has been split into w)108 412.8 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 352.8 S .37(pansion performed:).15 F F1(br) +(inds of)-3.26 F -.15(ex)108 424.8 S .37(pansion performed:).15 F F1(br) 2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369(tilde e) 2.869 F(xpansion)-.2 E F0(,).24 E F1(par)2.869 E .369 (ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369 -(command sub-)2.869 F(stitution)108 364.8 Q F0(,).24 E F1(arithmetic e) +(command sub-)2.869 F(stitution)108 436.8 Q F0(,).24 E F1(arithmetic e) 2.5 E(xpansion)-.2 E F0(,).24 E F1(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0 2.5(,a).22 G(nd)-2.5 E F1(pathname e)2.5 E(xpansion)-.2 E F0(.).24 -E .418(The order of e)108 381.6 R .418(xpansions is: brace e)-.15 F .418 +E .418(The order of e)108 453.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 393.6 S +(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 465.6 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 405.6 Q .257 -(On systems that can support it, there is an additional e)108 422.4 R +-.15 E(sion.)108 477.6 Q .257 +(On systems that can support it, there is an additional e)108 494.4 R .257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F1(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 434.4 Q 2.5(,v)-.4 G +E(formed at the same time as tilde, parameter)108 506.4 Q 2.5(,v)-.4 G (ariable, and arithmetic e)-2.75 E(xpansion and command substitution.) --.15 E 1.487(Only brace e)108 451.2 R 1.487(xpansion, w)-.15 F 1.487 +-.15 E 1.487(Only brace e)108 523.2 R 1.487(xpansion, w)-.15 F 1.487 (ord splitting, and pathname e)-.1 F 1.487 (xpansion can change the number of w)-.15 F 1.486(ords of the)-.1 F -.15 -(ex)108 463.2 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F +(ex)108 535.2 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F 1.164(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665 (ord. The)-.1 F 1.165(only e)3.665 F 1.165(xceptions to this are the) --.15 F -.15(ex)108 475.2 S(pansions of ").15 E F2($@)A F0 2.5("a)C(nd ") --2.5 E F2(${)A F1(name)A F2([@]})A F0 2.5("a)C 2.5(se)-2.5 G -(xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 -SF -.666(PA)2.5 G(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F2 -(Brace Expansion)87 492 Q F1(Br)108.58 504 Q .606(ace e)-.15 F(xpansion) --.2 E F0 .606 +-.15 F -.15(ex)108 547.2 S(pansions of ").15 E F3($@)A F0 2.5("a)C(nd ") +-2.5 E F3(${)A F1(name)A F3([@]})A F0 2.5("a)C 2.5(se)-2.5 G +(xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E F2 -.666(PA)2.5 G +(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F3(Brace Expansion)87 564 Q +F1(Br)108.58 576 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606 (is a mechanism by which arbitrary strings may be generated.)3.346 F -.606(This mechanism is similar)5.606 F(to)108 516 Q F1 .415(pathname e) +.606(This mechanism is similar)5.606 F(to)108 588 Q F1 .415(pathname e) 2.915 F(xpansion)-.2 E F0 2.915(,b)C .415 (ut the \214lenames generated need not e)-3.115 F 2.915(xist. P)-.15 F .415(atterns to be brace e)-.15 F .415(xpanded tak)-.15 F 2.915(et)-.1 G -(he)-2.915 E .152(form of an optional)108 528 R F1(pr)2.652 E(eamble) +(he)-2.915 E .152(form of an optional)108 600 R F1(pr)2.652 E(eamble) -.37 E F0 2.651(,f).18 G(ollo)-2.651 E .151 (wed by either a series of comma-separated strings or a sequence e)-.25 -F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 540 R .563 +F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 612 R .563 (wed by an optional)-.25 F F1(postscript)3.063 E F0 5.563(.T).68 G .563 (he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659(co\ ntained within the braces, and the postscript is then appended to each \ -resulting string, e)108 552 R .658(xpanding left to)-.15 F(right.)108 -564 Q .718(Brace e)108 580.8 R .719(xpansions may be nested.)-.15 F .719 +resulting string, e)108 624 R .658(xpanding left to)-.15 F(right.)108 +636 Q .718(Brace e)108 652.8 R .719(xpansions may be nested.)-.15 F .719 (The results of each e)5.719 F .719 (xpanded string are not sorted; left to right order is)-.15 F(preserv) -108 592.8 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F2({)A F0 -(d,c,b)A F2(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.243(As) -108 609.6 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743 -(es the form)-.1 F F2({)3.243 E F1(x)A F2(..)A F1(y)A F2([..)A F1(incr)A -F2(]})A F0 3.243(,w)C(here)-3.243 E F1(x)3.243 E F0(and)3.242 E F1(y) +108 664.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.243(As) +108 681.6 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743 +(es the form)-.1 F F3({)3.243 E F1(x)A F3(..)A F1(y)A F3([..)A F1(incr)A +F3(]})A F0 3.243(,w)C(here)-3.243 E F1(x)3.243 E F0(and)3.242 E F1(y) 3.242 E F0 .742(are either inte)3.242 F .742(gers or single characters,) --.15 F(and)108 621.6 Q F1(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G +-.15 F(and)108 693.6 Q F1(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G .532(ptional increment, is an inte)-3.032 F(ger)-.15 E 5.532(.W)-.55 G .532(hen inte)-5.532 F .532(gers are supplied, the e)-.15 F .532 (xpression e)-.15 F .532(xpands to each)-.15 F .078(number between)108 -633.6 R F1(x)2.578 E F0(and)2.578 E F1(y)2.578 E F0 2.578(,i)C(nclusi) +705.6 R F1(x)2.578 E F0(and)2.578 E F1(y)2.578 E F0 2.578(,i)C(nclusi) -2.578 E -.15(ve)-.25 G 5.078(.S).15 G .078(upplied inte)-5.078 F .077 (gers may be pre\214x)-.15 F .077(ed with)-.15 F F1(0)2.577 E F0 .077 (to force each term to ha)2.577 F .377 -.15(ve t)-.2 H(he).15 E .014 -(same width.)108 645.6 R .014(When either)5.014 F F1(x)2.514 E F0(or) +(same width.)108 717.6 R .014(When either)5.014 F F1(x)2.514 E F0(or) 2.514 E F1(y)2.514 E F0(be)2.514 E .015(gins with a zero, the shell att\ empts to force all generated terms to contain)-.15 F 1.143 -(the same number of digits, zero-padding where necessary)108 657.6 R +(the same number of digits, zero-padding where necessary)108 729.6 R 6.143(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F -(xpression)-.15 E -.15(ex)108 669.6 S 1.064(pands to each character le) -.15 F 1.064(xicographically between)-.15 F F1(x)3.564 E F0(and)3.564 E -F1(y)3.564 E F0 3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G 3.564(,u).15 G -1.064(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .984 -(that both)108 681.6 R F1(x)3.484 E F0(and)3.484 E F1(y)3.484 E F0 .983 -(must be of the same type.)3.484 F .983 -(When the increment is supplied, it is used as the dif)5.983 F(ference) --.25 E(between each term.)108 693.6 Q(The def)5 E -(ault increment is 1 or -1 as appropriate.)-.1 E .581(Brace e)108 710.4 -R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581 -(ther e)-3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582 -(haracters special to other e)-3.082 F(xpansions)-.15 E 1.209 -(are preserv)108 722.4 R 1.209(ed in the result.)-.15 F 1.209 -(It is strictly te)6.209 F(xtual.)-.15 E F2(Bash)6.209 E F0 1.209 -(does not apply an)3.709 F 3.709(ys)-.15 G 1.208 -(yntactic interpretation to the)-3.709 F(GNU Bash 4.4)72 768 Q -(2015 June 11)148.175 E(19)197.335 E 0 Cg EP +(xpression)-.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(19) +192.895 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(conte)108 84 Q +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)108 84 S +1.064(pands to each character le).15 F 1.064(xicographically between) +-.15 F/F1 10/Times-Italic@0 SF(x)3.564 E F0(and)3.564 E F1(y)3.564 E F0 +3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G 3.564(,u).15 G 1.064 +(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .984 +(that both)108 96 R F1(x)3.484 E F0(and)3.484 E F1(y)3.484 E F0 .983 +(must be of the same type.)3.484 F .983 +(When the increment is supplied, it is used as the dif)5.983 F(ference) +-.25 E(between each term.)108 108 Q(The def)5 E +(ault increment is 1 or -1 as appropriate.)-.1 E .581(Brace e)108 124.8 +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 136.8 R .016(ed in the result.)-.15 F .016 +(It is strictly te)5.016 F(xtual.)-.15 E/F2 10/Times-Bold@0 SF(Bash) +5.016 E F0 .015(does not apply an)2.516 F 2.515(ys)-.15 G .015 +(yntactic interpretation to the con-)-2.515 F(te)108 148.8 Q (xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.) --.15 E 3.632(Ac)108 100.8 S 1.132(orrectly-formed brace e)-3.632 F 1.132 +-.15 E 3.632(Ac)108 165.6 S 1.132(orrectly-formed brace e)-3.632 F 1.132 (xpansion must contain unquoted opening and closing braces, and at leas\ -t one)-.15 F 3.441(unquoted comma or a v)108 112.8 R 3.441 +t one)-.15 F 3.441(unquoted comma or a v)108 177.6 R 3.441 (alid sequence e)-.25 F 5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441 (ncorrectly formed brace e)-5.941 F 3.44(xpansion is left)-.15 F 2.755 -(unchanged. A)108 124.8 R/F1 10/Times-Bold@0 SF({)2.755 E F0(or)2.755 E -F1(,)2.755 E F0 .255(may be quoted with a backslash to pre)2.755 F -.15 -(ve)-.25 G .255(nt its being considered part of a brace e).15 F(xpres-) --.15 E 2.911(sion. T)108 136.8 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411 +(unchanged. A)108 189.6 R F2({)2.755 E F0(or)2.755 E F2(,)2.755 E F0 +.255(may be quoted with a backslash to pre)2.755 F -.15(ve)-.25 G .255 +(nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.911 +(sion. T)108 201.6 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411 (id con\215icts with parameter e).2 F .411(xpansion, the string)-.15 F -F1(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F -(xpan-)-.15 E(sion.)108 148.8 Q 1.476(This construct is typically used \ +F2(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F +(xpan-)-.15 E(sion.)108 213.6 Q 1.476(This construct is typically used \ as shorthand when the common pre\214x of the strings to be generated is) -108 165.6 R(longer than in the abo)108 177.6 Q .3 -.15(ve ex)-.15 H -(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 194.4 Q -.65(w,)-.25 -G(dist,b).65 E(ugs})-.2 E(or)108 206.4 Q(cho)144 218.4 Q +108 230.4 R(longer than in the abo)108 242.4 Q .3 -.15(ve ex)-.15 H +(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 259.2 Q -.65(w,)-.25 +G(dist,b).65 E(ugs})-.2 E(or)108 271.2 Q(cho)144 283.2 Q (wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15 E(w_e) --.25 E(x}})-.15 E .618(Brace e)108 235.2 R .618 +-.25 E(x}})-.15 E .618(Brace e)108 300 R .618 (xpansion introduces a slight incompatibility with historical v)-.15 F -.618(ersions of)-.15 F F1(sh)3.118 E F0(.)A F1(sh)5.618 E F0 .618 +.618(ersions of)-.15 F F2(sh)3.118 E F0(.)A F2(sh)5.618 E F0 .618 (does not treat open-)3.118 F .247 -(ing or closing braces specially when the)108 247.2 R 2.747(ya)-.15 G -.247(ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248 -(es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 259.2 Q -.15 +(ing or closing braces specially when the)108 312 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 F2(Bash)5.248 E F0(remo)108 324 Q -.15 (ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03 (ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03 -(or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F1(sh) -3.53 E F0(as)3.53 E/F2 10/Times-Italic@0 SF(\214le{1,2})108 271.2 Q F0 -.514(appears identically in the output.)3.014 F .515(The same w)5.515 F -.515(ord is output as)-.1 F F2 .515(\214le1 \214le2)4.925 F F0 .515 -(after e)3.035 F .515(xpansion by)-.15 F F1(bash)3.015 E F0(.)A .437 -(If strict compatibility with)108 283.2 R F1(sh)2.936 E F0 .436 -(is desired, start)2.936 F F1(bash)2.936 E F0 .436(with the)2.936 F F1 +(or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F2(sh) +3.53 E F0(as)3.53 E F1(\214le{1,2})108 336 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 F1 .515(\214le1 \214le2)4.925 F F0 .515(after e) +3.035 F .515(xpansion by)-.15 F F2(bash)3.015 E F0(.)A .437 +(If strict compatibility with)108 348 R F2(sh)2.936 E F0 .436 +(is desired, start)2.936 F F2(bash)2.936 E F0 .436(with the)2.936 F F2 (+B)2.936 E F0 .436(option or disable brace e)2.936 F .436 -(xpansion with the)-.15 F F1(+B)108 295.2 Q F0(option to the)2.5 E F1 -(set)2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E -(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -.18(Ti) -87 312 S(lde Expansion).18 E F0 1.086(If a w)108 324 R 1.086(ord be)-.1 -F 1.086(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.087 +(xpansion with the)-.15 F F2(+B)108 360 Q F0(option to the)2.5 E F2(set) +2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 +E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2 -.18(Ti)87 376.8 S +(lde Expansion).18 E F0 1.086(If a w)108 388.8 R 1.086(ord be)-.1 F +1.086(gins with an unquoted tilde character \(`)-.15 F F2(~)A F0 1.087 ('\), all of the characters preceding the \214rst unquoted)B .185(slash\ \(or all characters, if there is no unquoted slash\) are considered a) -108 336 R F2(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn) +108 400.8 R F1(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn) -5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\ - are quoted, the characters in the tilde-pre\214x follo)108 348 R .726 -(wing the tilde are treated as a possible)-.25 F F2(lo)108 360 Q .523 + are quoted, the characters in the tilde-pre\214x follo)108 412.8 R .726 +(wing the tilde are treated as a possible)-.25 F F1(lo)108 424.8 Q .523 (gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523 (his login name is the null string, the tilde is replaced with the v) --3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 372 Q/F4 9 -/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287 +-3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 436.8 Q/F4 +9/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287 (is unset, the home directory of the user e)2.536 F -.15(xe)-.15 G .287 (cuting the shell is substituted instead.).15 F(Other)5.287 E(-)-.2 E(w\ ise, the tilde-pre\214x is replaced with the home directory associated \ -with the speci\214ed login name.)108 384 Q .093 -(If the tilde-pre\214x is a `~+', the v)108 400.8 R .092 +with the speci\214ed login name.)108 448.8 Q .093 +(If the tilde-pre\214x is a `~+', the v)108 465.6 R .092 (alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.592 E F0 .092 (replaces the tilde-pre\214x.)2.342 F .092(If the tilde-pre\214x is) -5.092 F 3.403(a`)108 412.8 S .903(~\255', the v)-3.403 F .903 +5.092 F 3.403(a`)108 477.6 S .903(~\255', the v)-3.403 F .903 (alue of the shell v)-.25 F(ariable)-.25 E F3(OLDPWD)3.404 E F4(,)A F0 .904(if it is set, is substituted.)3.154 F .904(If the characters follo) 5.904 F .904(wing the)-.25 F 1.642 -(tilde in the tilde-pre\214x consist of a number)108 424.8 R F2(N)4.142 +(tilde in the tilde-pre\214x consist of a number)108 489.6 R F1(N)4.142 E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641 (ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.437(replaced w\ ith the corresponding element from the directory stack, as it w)108 -436.8 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu) -108 448.8 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G +501.6 R 1.438(ould be displayed by the)-.1 F F2(dirs)3.938 E F0 -.2(bu) +108 513.6 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G .455(ith the tilde-pre\214x as an ar)-2.955 F 2.954(gument. If)-.18 F .454(the characters follo)2.954 F .454 (wing the tilde in the tilde-pre\214x)-.25 F (consist of a number without a leading `+' or `\255', `+' is assumed.) -108 460.8 Q(If the login name is in)108 477.6 Q -.25(va)-.4 G +108 525.6 Q(If the login name is in)108 542.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 494.4 R .167 +(ord is unchanged.)-.1 E .166(Each v)108 559.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 506.4 R .468(xpansion is also performed.) +-.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F2(:)2.667 E +F0 .167(or the \214rst)2.667 F F2(=)2.667 E F0 5.167(.I)C(n)-5.167 E +.468(these cases, tilde e)108 571.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 -518.4 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT) +583.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 F0(and)2.25 E F3(CDP)2.5 E -.855(AT)-.666 G(H) .855 E F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)-.15 E -(alue.)-.25 E F1 -.1(Pa)87 535.2 S(rameter Expansion).1 E F0 1.605 -(The `)108 547.2 R F1($)A F0 4.105('c)C 1.605 -(haracter introduces parameter e)-4.105 F 1.606 -(xpansion, command substitution, or arithmetic e)-.15 F 4.106 -(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 559.2 R -.407(xpanded may be enclosed in braces, which are optional b)-.15 F .406 -(ut serv)-.2 F 2.906(et)-.15 G 2.906(op)-2.906 G(ro-)-2.906 E .032 -(tect the v)108 571.2 R .032(ariable to be e)-.25 F .032 +(alue.)-.25 E F2 -.1(Pa)87 600 S(rameter Expansion).1 E F0 1.605(The `) +108 612 R F2($)A F0 4.105('c)C 1.605(haracter introduces parameter e) +-4.105 F 1.606(xpansion, command substitution, or arithmetic e)-.15 F +4.106(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 624 +R .407(xpanded may be enclosed in braces, which are optional b)-.15 F +.406(ut serv)-.2 F 2.906(et)-.15 G 2.906(op)-2.906 G(ro-)-2.906 E .032 +(tect the v)108 636 R .032(ariable to be e)-.25 F .032 (xpanded from characters immediately follo)-.15 F .033 -(wing it which could be interpreted as part)-.25 F(of the name.)108 -583.2 Q 1.19 -(When braces are used, the matching ending brace is the \214rst `)108 -600 R F1(})A F0 3.689('n)C 1.189(ot escaped by a backslash or within a) --3.689 F 2.15(quoted string, and not within an embedded arithmetic e)108 -612 R 2.15(xpansion, command substitution, or parameter)-.15 F -.15(ex) -108 624 S(pansion.).15 E(${)108 640.8 Q F2(par)A(ameter)-.15 E F0(})A -1.205(The v)144 652.8 R 1.205(alue of)-.25 F F2(par)3.705 E(ameter)-.15 -E F0 1.204(is substituted.)3.705 F 1.204(The braces are required when) -6.204 F F2(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F -.264(parameter with more than one digit, or when)144 664.8 R F2(par) -4.014 E(ameter)-.15 E F0 .264(is follo)3.494 F .264 -(wed by a character which is not to)-.25 F 2.677 -(be interpreted as part of its name.)144 676.8 R(The)7.677 E F2(par) -5.177 E(ameter)-.15 E F0 2.676(is a shell parameter as described abo) -5.177 F -.15(ve)-.15 G F1 -.74(PA)144 688.8 S(RAMETERS).74 E F0 2.5(\)o) -C 2.5(ra)-2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F1(Arrays)A F0 -(\).)A .346(If the \214rst character of)108 705.6 R F2(par)2.846 E -(ameter)-.15 E F0 .346(is an e)2.846 F .346(xclamation point \()-.15 F -F1(!)A F0 .346(\), and)B F2(par)2.846 E(ameter)-.15 E F0 .346(is not a) -2.846 F F2(namer)2.846 E(ef)-.37 E F0 2.847(,i)C 2.847(ti)-2.847 G -(ntroduces)-2.847 E 2.635(al)108 717.6 S -2.15 -.25(ev e)-2.635 H 2.635 -(lo).25 G 2.635(fv)-2.635 G .135(ariable indirection.)-2.885 F F1(Bash) -5.134 E F0 .134(uses the v)2.634 F .134(alue of the v)-.25 F .134 -(ariable formed from the rest of)-.25 F F2(par)2.634 E(ameter)-.15 E F0 -.134(as the)2.634 F 1.003(name of the v)108 729.6 R 1.003 -(ariable; this v)-.25 F 1.003(ariable is then e)-.25 F 1.003 -(xpanded and that v)-.15 F 1.003 -(alue is used in the rest of the substitution,)-.25 F(GNU Bash 4.4)72 -768 Q(2015 June 11)148.175 E(20)197.335 E 0 Cg EP +(wing it which could be interpreted as part)-.25 F(of the name.)108 648 +Q 1.19(When braces are used, the matching ending brace is the \214rst `) +108 664.8 R F2(})A F0 3.689('n)C 1.189 +(ot escaped by a backslash or within a)-3.689 F 2.15 +(quoted string, and not within an embedded arithmetic e)108 676.8 R 2.15 +(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 688.8 S +(pansion.).15 E(${)108 705.6 Q F1(par)A(ameter)-.15 E F0(})A 1.205 +(The v)144 717.6 R 1.205(alue of)-.25 F F1(par)3.705 E(ameter)-.15 E F0 +1.204(is substituted.)3.705 F 1.204(The braces are required when)6.204 F +F1(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F .264 +(parameter with more than one digit, or when)144 729.6 R F1(par)4.014 E +(ameter)-.15 E F0 .264(is follo)3.494 F .264 +(wed by a character which is not to)-.25 F(GNU Bash 4.4)72 768 Q +(2015 October 2)143.735 E(20)192.895 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 .595 -(rather than the v)108 84 R .595(alue of)-.25 F/F1 10/Times-Italic@0 SF -(par)3.095 E(ameter)-.15 E F0 3.095(itself. This)3.095 F .595(is kno) -3.095 F .595(wn as)-.25 F F1(indir)3.095 E .595(ect e)-.37 F(xpansion) --.2 E F0 5.594(.I)C(f)-5.594 E F1(par)3.094 E(ameter)-.15 E F0 .594 -(is a nameref,)3.094 F .477(this e)108 96 R .477 -(xpands to the name of the v)-.15 F .477(ariable referenced by)-.25 F F1 -(par)2.978 E(ameter)-.15 E F0 .478 -(instead of performing the complete indi-)2.978 F 2.164(rect e)108 108 R -4.663(xpansion. The)-.15 F -.15(ex)4.663 G 2.163 -(ceptions to this are the e).15 F 2.163(xpansions of ${)-.15 F/F2 10 -/Times-Bold@0 SF(!)A F1(pr)A(e\214x)-.37 E F2(*)A F0 4.663(}a)C 2.163 -(nd ${)-4.663 F F2(!)A F1(name)A F0([)A F1(@)A F0 2.163(]} described)B -(belo)108 120 Q 3.8 -.65(w. T)-.25 H(he e).65 E -(xclamation point must immediately follo)-.15 E 2.5(wt)-.25 G -(he left brace in order to introduce indirection.)-2.5 E .334 -(In each of the cases belo)108 136.8 R -.65(w,)-.25 G F1(wor)3.484 E(d) --.37 E F0 .334(is subject to tilde e)2.834 F .334(xpansion, parameter e) --.15 F .334(xpansion, command substitution,)-.15 F(and arithmetic e)108 -148.8 Q(xpansion.)-.15 E 1.09(When not performing substring e)108 165.6 -R 1.089(xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25 -G(e.g.,)-3.589 E F2(:-)3.589 E F0(\),)A F2(bash)3.589 E F0 1.089 -(tests for a)3.589 F(parameter that is unset or null.)108 177.6 Q(Omitt\ +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.677 +(be interpreted as part of its name.)144 84 R(The)7.677 E/F1 10 +/Times-Italic@0 SF(par)5.177 E(ameter)-.15 E F0 2.676 +(is a shell parameter as described abo)5.177 F -.15(ve)-.15 G/F2 10 +/Times-Bold@0 SF -.74(PA)144 96 S(RAMETERS).74 E F0 2.5(\)o)C 2.5(ra) +-2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F2(Arrays)A F0(\).)A .346 +(If the \214rst character of)108 112.8 R F1(par)2.846 E(ameter)-.15 E F0 +.346(is an e)2.846 F .346(xclamation point \()-.15 F F2(!)A F0 .346 +(\), and)B F1(par)2.846 E(ameter)-.15 E F0 .346(is not a)2.846 F F1 +(namer)2.846 E(ef)-.37 E F0 2.847(,i)C 2.847(ti)-2.847 G(ntroduces) +-2.847 E 2.635(al)108 124.8 S -2.15 -.25(ev e)-2.635 H 2.635(lo).25 G +2.635(fv)-2.635 G .135(ariable indirection.)-2.885 F F2(Bash)5.134 E F0 +.134(uses the v)2.634 F .134(alue of the v)-.25 F .134 +(ariable formed from the rest of)-.25 F F1(par)2.634 E(ameter)-.15 E F0 +.134(as the)2.634 F 1.003(name of the v)108 136.8 R 1.003 +(ariable; this v)-.25 F 1.003(ariable is then e)-.25 F 1.003 +(xpanded and that v)-.15 F 1.003 +(alue is used in the rest of the substitution,)-.25 F .595 +(rather than the v)108 148.8 R .595(alue of)-.25 F F1(par)3.095 E +(ameter)-.15 E F0 3.095(itself. This)3.095 F .595(is kno)3.095 F .595 +(wn as)-.25 F F1(indir)3.095 E .595(ect e)-.37 F(xpansion)-.2 E F0 5.594 +(.I)C(f)-5.594 E F1(par)3.094 E(ameter)-.15 E F0 .594(is a nameref,) +3.094 F .477(this e)108 160.8 R .477(xpands to the name of the v)-.15 F +.477(ariable referenced by)-.25 F F1(par)2.978 E(ameter)-.15 E F0 .478 +(instead of performing the complete indi-)2.978 F 2.164(rect e)108 172.8 +R 4.663(xpansion. The)-.15 F -.15(ex)4.663 G 2.163 +(ceptions to this are the e).15 F 2.163(xpansions of ${)-.15 F F2(!)A F1 +(pr)A(e\214x)-.37 E F2(*)A F0 4.663(}a)C 2.163(nd ${)-4.663 F F2(!)A F1 +(name)A F0([)A F1(@)A F0 2.163(]} described)B(belo)108 184.8 Q 3.8 -.65 +(w. T)-.25 H(he e).65 E(xclamation point must immediately follo)-.15 E +2.5(wt)-.25 G(he left brace in order to introduce indirection.)-2.5 E +.334(In each of the cases belo)108 201.6 R -.65(w,)-.25 G F1(wor)3.484 E +(d)-.37 E F0 .334(is subject to tilde e)2.834 F .334 +(xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15 +F(and arithmetic e)108 213.6 Q(xpansion.)-.15 E 1.09 +(When not performing substring e)108 230.4 R 1.089 +(xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25 G +(e.g.,)-3.589 E F2(:-)3.589 E F0(\),)A F2(bash)3.589 E F0 1.089 +(tests for a)3.589 F(parameter that is unset or null.)108 242.4 Q(Omitt\ ing the colon results in a test only for a parameter that is unset.)5 E -(${)108 194.4 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(}) -A F2 .722(Use Default V)144 206.4 R(alues)-.92 E F0 5.722(.I)C(f)-5.722 +(${)108 259.2 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(}) +A F2 .722(Use Default V)144 271.2 R(alues)-.92 E F0 5.722(.I)C(f)-5.722 E F1(par)4.472 E(ameter)-.15 E F0 .723(is unset or null, the e)3.952 F .723(xpansion of)-.15 F F1(wor)3.563 E(d)-.37 E F0 .723(is substituted.) -3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 218.4 Q(alue of)-.25 E F1 -(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 230.4 Q F1 +3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 283.2 Q(alue of)-.25 E F1 +(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 295.2 Q F1 (par)A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005 -(Assign Default V)144 242.4 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F1 +(Assign Default V)144 307.2 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F1 (par)5.755 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.235 F 2.004(xpansion of)-.15 F F1(wor)4.844 E(d)-.37 E F0 2.004 -(is assigned to)5.274 F F1(par)144 254.4 Q(ameter)-.15 E F0 5.278(.T).73 +(is assigned to)5.274 F F1(par)144 319.2 Q(ameter)-.15 E F0 5.278(.T).73 G .278(he v)-5.278 F .278(alue of)-.25 F F1(par)4.028 E(ameter)-.15 E F0 .278(is then substituted.)3.508 F .279 (Positional parameters and special param-)5.278 F -(eters may not be assigned to in this w)144 266.4 Q(ay)-.1 E(.)-.65 E -(${)108 278.4 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A -F2 .535(Display Err)144 290.4 R .535(or if Null or Unset)-.18 F F0 5.535 +(eters may not be assigned to in this w)144 331.2 Q(ay)-.1 E(.)-.65 E +(${)108 343.2 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A +F2 .535(Display Err)144 355.2 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 .661(sage to that ef)144 302.4 R +(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 367.2 R .661(fect if)-.25 F F1(wor)3.501 E(d)-.37 E F0 .662(is not present\) is\ written to the standard error and the shell, if it is not)3.931 F -(interacti)144 314.4 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,) +(interacti)144 379.2 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,) -2.65 F(the v)2.5 E(alue of)-.25 E F1(par)2.5 E(ameter)-.15 E F0 -(is substituted.)2.5 E(${)108 326.4 Q F1(par)A(ameter)-.15 E F2(:+)A F1 -(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 338.4 R .745(nate V)-.15 F +(is substituted.)2.5 E(${)108 391.2 Q F1(par)A(ameter)-.15 E F2(:+)A F1 +(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 403.2 R .745(nate V)-.15 F (alue)-.92 E F0 5.745(.I)C(f)-5.745 E F1(par)4.495 E(ameter)-.15 E F0 .745(is null or unset, nothing is substituted, otherwise the e)3.975 F -(xpan-)-.15 E(sion of)144 350.4 Q F1(wor)2.84 E(d)-.37 E F0 -(is substituted.)3.27 E(${)108 362.4 Q F1(par)A(ameter)-.15 E F2(:)A F1 -(of)A(fset)-.18 E F0(})A(${)108 374.4 Q F1(par)A(ameter)-.15 E F2(:)A F1 +(xpan-)-.15 E(sion of)144 415.2 Q F1(wor)2.84 E(d)-.37 E F0 +(is substituted.)3.27 E(${)108 427.2 Q F1(par)A(ameter)-.15 E F2(:)A F1 +(of)A(fset)-.18 E F0(})A(${)108 439.2 Q F1(par)A(ameter)-.15 E F2(:)A F1 (of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .002(Substring Expansion) -144 386.4 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502 +144 451.2 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502 E F0 .002(characters of the v)2.502 F .002(alue of)-.25 F F1(par)2.502 E (ameter)-.15 E F0 .002(starting at the)2.502 F 1.082 -(character speci\214ed by)144 398.4 R F1(of)3.582 E(fset)-.18 E F0 6.082 +(character speci\214ed by)144 463.2 R F1(of)3.582 E(fset)-.18 E F0 6.082 (.I)C(f)-6.082 E F1(par)3.582 E(ameter)-.15 E F0(is)3.582 E F2(@)3.582 E F0 3.582(,a)C 3.582(ni)-3.582 G(nde)-3.582 E -.15(xe)-.15 G 3.582(da).15 G 1.082(rray subscripted by)-3.582 F F2(@)3.582 E F0(or)3.581 E F2(*) -3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 410.4 Q +3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 475.2 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 .043 -(substring of the v)144 422.4 R .043(alue of)-.25 F F1(par)2.543 E +(substring of the v)144 487.2 R .043(alue of)-.25 F F1(par)2.543 E (ameter)-.15 E F0 .042(starting at the character speci\214ed by)2.543 F F1(of)2.542 E(fset)-.18 E F0 .042(and e)2.542 F .042(xtending to the) --.15 F .846(end of the v)144 434.4 R(alue.)-.25 E F1(length)5.846 E F0 +-.15 F .846(end of the v)144 499.2 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 .847(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .847(ARITHMETIC EV) -3.347 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 446.4 Q -(w\).)-.25 E(If)144 470.4 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029 +3.347 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 511.2 Q +(w\).)-.25 E(If)144 535.2 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029 G .529(luates to a number less than zero, the v).25 F .529 (alue is used as an of)-.25 F .529(fset in characters from the)-.25 F -.045(end of the v)144 482.4 R .045(alue of)-.25 F F1(par)2.546 E(ameter) +.045(end of the v)144 547.2 R .045(alue of)-.25 F F1(par)2.546 E(ameter) -.15 E F0 5.046(.I)C(f)-5.046 E F1(length)2.546 E F0 -.25(eva)2.546 G .046(luates to a number less than zero, it is interpreted as an).25 F -(of)144 494.4 Q .203(fset in characters from the end of the v)-.25 F +(of)144 559.2 Q .203(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 .202 -(rather than a number of characters, and)2.702 F .557(the e)144 506.4 R +(rather than a number of characters, and)2.702 F .557(the e)144 571.2 R .557(xpansion is the characters between)-.15 F F1(of)3.057 E(fset)-.18 E F0 .557(and that result.)3.057 F .558(Note that a ne)5.558 F -.05(ga) -.15 G(ti).05 E .858 -.15(ve o)-.25 H -.25(ff).15 G .558(set must be).25 -F(separated from the colon by at least one space to a)144 518.4 Q -.2 +F(separated from the colon by at least one space to a)144 583.2 Q -.2 (vo)-.2 G(id being confused with the).2 E F2(:-)2.5 E F0 -.15(ex)2.5 G -(pansion.).15 E(If)144 542.4 Q F1(par)2.959 E(ameter)-.15 E F0(is)2.959 +(pansion.).15 E(If)144 607.2 Q F1(par)2.959 E(ameter)-.15 E F0(is)2.959 E F2(@)2.959 E F0 2.959(,t)C .459(he result is)-2.959 F F1(length)2.959 E F0 .459(positional parameters be)2.959 F .458(ginning at)-.15 F F1(of) 2.958 E(fset)-.18 E F0 5.458(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15 -(ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .095(is tak)144 554.4 R .095 +(ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .095(is tak)144 619.2 R .095 (en relati)-.1 F .396 -.15(ve t)-.25 H 2.596(oo).15 G .096 (ne greater than the greatest positional parameter)-2.596 F 2.596(,s)-.4 G 2.596(oa)-2.596 G 2.596(no)-2.596 G -.25(ff)-2.596 G .096(set of -1 e) .25 F -.25(va)-.25 G .096(luates to).25 F 1.322 -(the last positional parameter)144 566.4 R 6.322(.I)-.55 G 3.822(ti) +(the last positional parameter)144 631.2 R 6.322(.I)-.55 G 3.822(ti) -6.322 G 3.822(sa)-3.822 G 3.822(ne)-3.822 G 1.322(xpansion error if) -3.972 F F1(length)3.822 E F0 -.25(eva)3.822 G 1.322 -(luates to a number less than).25 F(zero.)144 578.4 Q(If)144 602.4 Q F1 +(luates to a number less than).25 F(zero.)144 643.2 Q(If)144 667.2 Q F1 (par)3.013 E(ameter)-.15 E F0 .514(is an inde)3.013 F -.15(xe)-.15 G 3.014(da).15 G .514(rray name subscripted by @ or *, the result is the) -3.014 F F1(length)3.014 E F0 .514(members of)3.014 F 1.082 -(the array be)144 614.4 R 1.082(ginning with ${)-.15 F F1(par)A(ameter) +(the array be)144 679.2 R 1.082(ginning with ${)-.15 F F1(par)A(ameter) -.15 E F0([)A F1(of)A(fset)-.18 E F0 3.582(]}. A)B(ne)3.582 E -.05(ga) -.15 G(ti).05 E -.15(ve)-.25 G F1(of)3.732 E(fset)-.18 E F0 1.081 (is tak)3.581 F 1.081(en relati)-.1 F 1.381 -.15(ve t)-.25 H 3.581(oo) -.15 G 1.081(ne greater)-3.581 F 1.079(than the maximum inde)144 626.4 R +.15 G 1.081(ne greater)-3.581 F 1.079(than the maximum inde)144 691.2 R 3.579(xo)-.15 G 3.579(ft)-3.579 G 1.079(he speci\214ed array)-3.579 F 6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579(sa)-3.579 G 3.58(ne)-3.579 G 1.08(xpansion error if)-3.73 F F1(length)3.58 E F0 -.25(eva)3.58 G 1.08 -(luates to a).25 F(number less than zero.)144 638.4 Q(Substring e)144 -662.4 Q(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H -(rray produces unde\214ned results.).15 E 1.931(Substring inde)144 686.4 -R 1.931(xing is zero-based unless the positional parameters are used, i\ -n which case the)-.15 F(inde)144 698.4 Q .306(xing starts at 1 by def) --.15 F 2.806(ault. If)-.1 F F1(of)2.807 E(fset)-.18 E F0 .307 -(is 0, and the positional parameters are used,)2.807 F F2($0)2.807 E F0 -.307(is pre\214x)2.807 F(ed)-.15 E(to the list.)144 710.4 Q -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(21)197.335 E 0 Cg EP +(luates to a).25 F(number less than zero.)144 703.2 Q(Substring e)144 +727.2 Q(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H +(rray produces unde\214ned results.).15 E(GNU Bash 4.4)72 768 Q +(2015 October 2)143.735 E(21)192.895 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(${)108 84 Q/F1 10 -/Times-Bold@0 SF(!)A/F2 10/Times-Italic@0 SF(pr)A(e\214x)-.37 E F1(*)A -F0(})A(${)108 96 Q F1(!)A F2(pr)A(e\214x)-.37 E F1(@)A F0(})A F1 .085 -(Names matching pr)144 108 R(e\214x)-.18 E F0 5.085(.E)C .084 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.931 +(Substring inde)144 84 R 1.931(xing is zero-based unless the positional\ + parameters are used, in which case the)-.15 F(inde)144 96 Q .306 +(xing starts at 1 by def)-.15 F 2.806(ault. If)-.1 F/F1 10 +/Times-Italic@0 SF(of)2.807 E(fset)-.18 E F0 .307 +(is 0, and the positional parameters are used,)2.807 F/F2 10 +/Times-Bold@0 SF($0)2.807 E F0 .307(is pre\214x)2.807 F(ed)-.15 E +(to the list.)144 108 Q(${)108 124.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2 +(*)A F0(})A(${)108 136.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2 +.085(Names matching pr)144 148.8 R(e\214x)-.18 E F0 5.085(.E)C .084 (xpands to the names of v)-5.085 F .084(ariables whose names be)-.25 F -.084(gin with)-.15 F F2(pr)2.584 E(e\214x)-.37 E F0 2.584(,s)C(epa-) --2.584 E .257(rated by the \214rst character of the)144 120 R/F3 9 +.084(gin with)-.15 F F1(pr)2.584 E(e\214x)-.37 E F0 2.584(,s)C(epa-) +-2.584 E .257(rated by the \214rst character of the)144 160.8 R/F3 9 /Times-Bold@0 SF(IFS)2.757 E F0 .257(special v)2.507 F 2.757 -(ariable. When)-.25 F F2(@)2.758 E F0 .258(is used and the e)2.758 F -.258(xpansion appears)-.15 F(within double quotes, each v)144 132 Q +(ariable. When)-.25 F F1(@)2.758 E F0 .258(is used and the e)2.758 F +.258(xpansion appears)-.15 F(within double quotes, each v)144 172.8 Q (ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108 -148.8 Q F1(!)A F2(name)A F0([)A F2(@)A F0(]})A(${)108 160.8 Q F1(!)A F2 -(name)A F0([)A F2(*)A F0(]})A F1 2.036(List of array k)144 172.8 R(eys) --.1 E F0 7.036(.I)C(f)-7.036 E F2(name)4.536 E F0 2.036(is an array v) +189.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 201.6 Q F2(!)A F1 +(name)A F0([)A F1(*)A F0(]})A F2 2.036(List of array k)144 213.6 R(eys) +-.1 E F0 7.036(.I)C(f)-7.036 E F1(name)4.536 E F0 2.036(is an array v) 4.536 F 2.036(ariable, e)-.25 F 2.036 (xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G(s\)).15 E -.595(assigned in)144 184.8 R F2(name)3.095 E F0 5.595(.I)C(f)-5.595 E F2 +.595(assigned in)144 225.6 R F1(name)3.095 E F0 5.595(.I)C(f)-5.595 E F1 (name)3.095 E F0 .595(is not an array)3.095 F 3.095(,e)-.65 G .595 -(xpands to 0 if)-3.245 F F2(name)3.095 E F0 .596 -(is set and null otherwise.)3.095 F(When)5.596 E F2(@)144 196.8 Q F0 +(xpands to 0 if)-3.245 F F1(name)3.095 E F0 .596 +(is set and null otherwise.)3.095 F(When)5.596 E F1(@)144 237.6 Q F0 (is used and the e)2.5 E(xpansion appears within double quotes, each k) -.15 E .3 -.15(ey ex)-.1 H(pands to a separate w).15 E(ord.)-.1 E(${)108 -213.6 Q F1(#)A F2(par)A(ameter)-.15 E F0(})A F1 -.1(Pa)144 225.6 S .471 +254.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 266.4 S .471 (rameter length).1 F F0 5.471(.T)C .471 -(he length in characters of the v)-5.471 F .471(alue of)-.25 F F2(par) -2.971 E(ameter)-.15 E F0 .47(is substituted.)2.97 F(If)5.47 E F2(par) -4.22 E(ame-)-.15 E(ter)144 237.6 Q F0(is)4.438 E F1(*)3.708 E F0(or) -3.708 E F1(@)3.708 E F0 3.708(,t)C 1.208(he v)-3.708 F 1.208 +(he length in characters of the v)-5.471 F .471(alue of)-.25 F F1(par) +2.971 E(ameter)-.15 E F0 .47(is substituted.)2.97 F(If)5.47 E F1(par) +4.22 E(ame-)-.15 E(ter)144 278.4 Q F0(is)4.438 E F2(*)3.708 E F0(or) +3.708 E F2(@)3.708 E F0 3.708(,t)C 1.208(he v)-3.708 F 1.208 (alue substituted is the number of positional parameters.)-.25 F(If) -6.209 E F2(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F .349 -(array name subscripted by)144 249.6 R F1(*)2.849 E F0(or)2.849 E F1(@) +6.209 E F1(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F .349 +(array name subscripted by)144 290.4 R F2(*)2.849 E F0(or)2.849 E F2(@) 2.849 E F0 2.849(,t)C .349(he v)-2.849 F .349 (alue substituted is the number of elements in the array)-.25 F 5.348 -(.I)-.65 G(f)-5.348 E F2(par)145.25 261.6 Q(ameter)-.15 E F0 .455 +(.I)-.65 G(f)-5.348 E F1(par)145.25 302.4 Q(ameter)-.15 E F0 .455 (is an inde)3.685 F -.15(xe)-.15 G 2.955(da).15 G .456 (rray name subscripted by a ne)-2.955 F -.05(ga)-.15 G(ti).05 E .756 -.15(ve n)-.25 H(umber).15 E 2.956(,t)-.4 G .456 -(hat number is interpreted)-2.956 F .973(as relati)144 273.6 R 1.273 +(hat number is interpreted)-2.956 F .973(as relati)144 314.4 R 1.273 -.15(ve t)-.25 H 3.473(oo).15 G .973(ne greater than the maximum inde) --3.473 F 3.473(xo)-.15 G(f)-3.473 E F2(par)3.473 E(ameter)-.15 E F0 +-3.473 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0 3.472(,s)C 3.472(on)-3.472 G -2.25 -.15(eg a)-3.472 H(ti).15 E 1.272 -.15(ve i)-.25 H .972(ndices count back).15 F(from the end of the array) -144 285.6 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 -G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 302.4 Q F2 -(par)A(ameter)-.15 E F1(#)A F2(wor)A(d)-.37 E F0(})A(${)108 314.4 Q F2 -(par)A(ameter)-.15 E F1(##)A F2(wor)A(d)-.37 E F0(})A F1(Remo)144 326.4 +144 326.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 +G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 343.2 Q F1 +(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 355.2 Q F1 +(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 367.2 Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F -(n)-.15 E F0 6.196(.T)C(he)-6.196 E F2(wor)4.036 E(d)-.37 E F0 1.196 +(n)-.15 E F0 6.196(.T)C(he)-6.196 E F1(wor)4.036 E(d)-.37 E F0 1.196 (is e)4.466 F 1.196(xpanded to produce a pattern just as in path-)-.15 F -.152(name e)144 338.4 R 2.652(xpansion. If)-.15 F .152 +.152(name e)144 379.2 R 2.652(xpansion. If)-.15 F .152 (the pattern matches the be)2.652 F .152(ginning of the v)-.15 F .152 -(alue of)-.25 F F2(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .151 -(hen the result of)-2.652 F 1.4(the e)144 350.4 R 1.4(xpansion is the e) --.15 F 1.4(xpanded v)-.15 F 1.4(alue of)-.25 F F2(par)5.15 E(ameter)-.15 -E F0 1.4(with the shortest matching pattern \(the `)4.63 F(`)-.74 E F1 +(alue of)-.25 F F1(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .151 +(hen the result of)-2.652 F 1.4(the e)144 391.2 R 1.4(xpansion is the e) +-.15 F 1.4(xpanded v)-.15 F 1.4(alue of)-.25 F F1(par)5.15 E(ameter)-.15 +E F0 1.4(with the shortest matching pattern \(the `)4.63 F(`)-.74 E F2 (#)A F0 -.74('')C .281(case\) or the longest matching pattern \(the `) -144 362.4 R(`)-.74 E F1(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.) -.74 F(If)5.281 E F2(par)4.031 E(ameter)-.15 E F0(is)3.511 E F1(@)2.781 E -F0(or)2.781 E F1(*)2.781 E F0 2.781(,t)C .281(he pattern)-2.781 F(remo) -144 374.4 Q -.25(va)-.15 G 3.274(lo).25 G .774 +144 403.2 R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.) +.74 F(If)5.281 E F1(par)4.031 E(ameter)-.15 E F0(is)3.511 E F2(@)2.781 E +F0(or)2.781 E F2(*)2.781 E F0 2.781(,t)C .281(he pattern)-2.781 F(remo) +144 415.2 Q -.25(va)-.15 G 3.274(lo).25 G .774 (peration is applied to each positional parameter in turn, and the e) --3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 386.4 R -(If)5.402 E F2(par)4.152 E(ameter)-.15 E F0 .401(is an array v)3.632 F -.401(ariable subscripted with)-.25 F F1(@)2.901 E F0(or)2.901 E F1(*) +-3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 427.2 R +(If)5.402 E F1(par)4.152 E(ameter)-.15 E F0 .401(is an array v)3.632 F +.401(ariable subscripted with)-.25 F F2(@)2.901 E F0(or)2.901 E F2(*) 2.901 E F0 2.901(,t)C .401(he pattern remo)-2.901 F -.25(va)-.15 G 2.901 (lo).25 G(peration)-2.901 E -(is applied to each member of the array in turn, and the e)144 398.4 Q -(xpansion is the resultant list.)-.15 E(${)108 415.2 Q F2(par)A(ameter) --.15 E F1(%)A F2(wor)A(d)-.37 E F0(})A(${)108 427.2 Q F2(par)A(ameter) --.15 E F1(%%)A F2(wor)A(d)-.37 E F0(})A F1(Remo)144 439.2 Q .346 -.1 -(ve m)-.1 H .146(atching suf\214x patter).1 F(n)-.15 E F0 5.146(.T)C(he) --5.146 E F2(wor)2.646 E(d)-.37 E F0 .147(is e)2.647 F .147 -(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 -451.2 S 3.088(pansion. If).15 F .588 +(is applied to each member of the array in turn, and the e)144 439.2 Q +(xpansion is the resultant list.)-.15 E(${)108 456 Q F1(par)A(ameter) +-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 468 Q F1(par)A(ameter)-.15 +E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 480 Q .346 -.1(ve m)-.1 H +.146(atching suf\214x patter).1 F(n)-.15 E F0 5.146(.T)C(he)-5.146 E F1 +(wor)2.646 E(d)-.37 E F0 .147(is e)2.647 F .147 +(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 492 +S 3.088(pansion. If).15 F .588 (the pattern matches a trailing portion of the e)3.088 F .588(xpanded v) --.15 F .588(alue of)-.25 F F2(par)3.088 E(ameter)-.15 E F0 3.088(,t).73 -G .588(hen the)-3.088 F .226(result of the e)144 463.2 R .226 -(xpansion is the e)-.15 F .226(xpanded v)-.15 F .226(alue of)-.25 F F2 +-.15 F .588(alue of)-.25 F F1(par)3.088 E(ameter)-.15 E F0 3.088(,t).73 +G .588(hen the)-3.088 F .226(result of the e)144 504 R .226 +(xpansion is the e)-.15 F .226(xpanded v)-.15 F .226(alue of)-.25 F F1 (par)3.976 E(ameter)-.15 E F0 .226 -(with the shortest matching pattern \(the)3.456 F -.74(``)144 475.2 S F1 +(with the shortest matching pattern \(the)3.456 F -.74(``)144 516 S F2 (%).74 E F0 1.522 -.74('' c)D .042 -(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F1(%%)A F0 -1.522 -.74('' c)D .042(ase\) deleted.).74 F(If)5.042 E F2(par)3.792 E -(ameter)-.15 E F0(is)3.272 E F1(@)2.541 E F0(or)2.541 E F1(*)2.541 E F0 -2.541(,t)C(he)-2.541 E .44(pattern remo)144 487.2 R -.25(va)-.15 G 2.94 +(ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(%%)A F0 +1.522 -.74('' c)D .042(ase\) deleted.).74 F(If)5.042 E F1(par)3.792 E +(ameter)-.15 E F0(is)3.272 E F2(@)2.541 E F0(or)2.541 E F2(*)2.541 E F0 +2.541(,t)C(he)-2.541 E .44(pattern remo)144 528 R -.25(va)-.15 G 2.94 (lo).25 G .441 (peration is applied to each positional parameter in turn, and the e) --2.94 F .441(xpansion is the)-.15 F .241(resultant list.)144 499.2 R(If) -5.241 E F2(par)3.991 E(ameter)-.15 E F0 .241(is an array v)3.471 F .241 -(ariable subscripted with)-.25 F F1(@)2.741 E F0(or)2.74 E F1(*)2.74 E +-2.94 F .441(xpansion is the)-.15 F .241(resultant list.)144 540 R(If) +5.241 E F1(par)3.991 E(ameter)-.15 E F0 .241(is an array v)3.471 F .241 +(ariable subscripted with)-.25 F F2(@)2.741 E F0(or)2.74 E F2(*)2.74 E F0 2.74(,t)C .24(he pattern remo)-2.74 F -.25(va)-.15 G 2.74(lo).25 G (per)-2.74 E(-)-.2 E -(ation is applied to each member of the array in turn, and the e)144 -511.2 Q(xpansion is the resultant list.)-.15 E(${)108 528 Q F2(par)A -(ameter)-.15 E F1(/)A F2(pattern)A F1(/)A F2(string)A F0(})A F1 -.1(Pa) -144 540 S(tter).1 E 3.606(ns)-.15 G(ubstitution)-3.606 E F0 6.106(.T)C -(he)-6.106 E F2(pattern)3.606 E F0 1.106(is e)3.606 F 1.107 +(ation is applied to each member of the array in turn, and the e)144 552 +Q(xpansion is the resultant list.)-.15 E(${)108 568.8 Q F1(par)A(ameter) +-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A F2 -.1(Pa)144 580.8 +S(tter).1 E 3.606(ns)-.15 G(ubstitution)-3.606 E F0 6.106(.T)C(he)-6.106 +E F1(pattern)3.606 E F0 1.106(is e)3.606 F 1.107 (xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E -(sion.)144 552 Q F2 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034 -(is e)3.534 F 1.033(xpanded and the longest match of)-.15 F F2(pattern) +(sion.)144 592.8 Q F1 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034 +(is e)3.534 F 1.033(xpanded and the longest match of)-.15 F F1(pattern) 3.533 E F0(ag)3.533 E 1.033(ainst its v)-.05 F 1.033 -(alue is replaced with)-.25 F F2(string)144 564 Q F0 5.16(.I)C(f)-5.16 E -F2(pattern)2.66 E F0(be)2.66 E .16(gins with)-.15 F F1(/)2.66 E F0 2.66 -(,a)C .161(ll matches of)-2.66 F F2(pattern)2.661 E F0 .161 -(are replaced with)2.661 F F2(string)2.661 E F0 5.161(.N)C .161 -(ormally only the)-5.161 F .807(\214rst match is replaced.)144 576 R(If) -5.807 E F2(pattern)3.307 E F0(be)3.307 E .807(gins with)-.15 F F1(#) +(alue is replaced with)-.25 F F1(string)144 604.8 Q F0 5.16(.I)C(f)-5.16 +E F1(pattern)2.66 E F0(be)2.66 E .16(gins with)-.15 F F2(/)2.66 E F0 +2.66(,a)C .161(ll matches of)-2.66 F F1(pattern)2.661 E F0 .161 +(are replaced with)2.661 F F1(string)2.661 E F0 5.161(.N)C .161 +(ormally only the)-5.161 F .807(\214rst match is replaced.)144 616.8 R +(If)5.807 E F1(pattern)3.307 E F0(be)3.307 E .807(gins with)-.15 F F2(#) 3.307 E F0 3.306(,i)C 3.306(tm)-3.306 G .806(ust match at the be)-3.306 -F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 588 S .62 -(lue of).25 F F2(par)3.12 E(ameter)-.15 E F0 5.62(.I)C(f)-5.62 E F2 -(pattern)3.12 E F0(be)3.12 E .62(gins with)-.15 F F1(%)3.12 E F0 3.12 +F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 628.8 S .62 +(lue of).25 F F1(par)3.12 E(ameter)-.15 E F0 5.62(.I)C(f)-5.62 E F1 +(pattern)3.12 E F0(be)3.12 E .62(gins with)-.15 F F2(%)3.12 E F0 3.12 (,i)C 3.121(tm)-3.12 G .621(ust match at the end of the e)-3.121 F .621 -(xpanded v)-.15 F .621(alue of)-.25 F F2(par)144 600 Q(ameter)-.15 E F0 -6.254(.I)C(f)-6.254 E F2(string)3.754 E F0 1.253(is null, matches of) -3.753 F F2(pattern)3.753 E F0 1.253(are deleted and the)3.753 F F1(/) -3.753 E F0(follo)3.753 E(wing)-.25 E F2(pattern)3.753 E F0 1.253(may be) -3.753 F 2.731(omitted. If)144 612 R(the)2.731 E F1(nocasematch)2.731 E +(xpanded v)-.15 F .621(alue of)-.25 F F1(par)144 640.8 Q(ameter)-.15 E +F0 6.254(.I)C(f)-6.254 E F1(string)3.754 E F0 1.253(is null, matches of) +3.753 F F1(pattern)3.753 E F0 1.253(are deleted and the)3.753 F F2(/) +3.753 E F0(follo)3.753 E(wing)-.25 E F1(pattern)3.753 E F0 1.253(may be) +3.753 F 2.731(omitted. If)144 652.8 R(the)2.731 E F2(nocasematch)2.731 E F0 .231(shell option is enabled, the match is performed without re)2.731 F -.05(ga)-.15 G .232(rd to the).05 F .188 -(case of alphabetic characters.)144 624 R(If)5.188 E F2(par)3.938 E -(ameter)-.15 E F0(is)3.418 E F1(@)2.688 E F0(or)2.688 E F1(*)2.687 E F0 +(case of alphabetic characters.)144 664.8 R(If)5.188 E F1(par)3.938 E +(ameter)-.15 E F0(is)3.418 E F2(@)2.688 E F0(or)2.688 E F2(*)2.687 E F0 2.687(,t)C .187(he substitution operation is applied to each)-2.687 F -.445(positional parameter in turn, and the e)144 636 R .446 -(xpansion is the resultant list.)-.15 F(If)5.446 E F2(par)4.196 E +.445(positional parameter in turn, and the e)144 676.8 R .446 +(xpansion is the resultant list.)-.15 F(If)5.446 E F1(par)4.196 E (ameter)-.15 E F0 .446(is an array v)3.676 F(ari-)-.25 E .463 -(able subscripted with)144 648 R F1(@)2.963 E F0(or)2.963 E F1(*)2.963 E -F0 2.963(,t)C .462 +(able subscripted with)144 688.8 R F2(@)2.963 E F0(or)2.963 E F2(*)2.963 +E F0 2.963(,t)C .462 (he substitution operation is applied to each member of the array in) --2.963 F(turn, and the e)144 660 Q(xpansion is the resultant list.)-.15 -E(${)108 676.8 Q F2(par)A(ameter)-.15 E F1(^)A F2(pattern)A F0(})A(${) -108 688.8 Q F2(par)A(ameter)-.15 E F1(^^)A F2(pattern)A F0(})A(${)108 -700.8 Q F2(par)A(ameter)-.15 E F1(,)A F2(pattern)A F0(})A(GNU Bash 4.4) -72 768 Q(2015 June 11)148.175 E(22)197.335 E 0 Cg EP +-2.963 F(turn, and the e)144 700.8 Q(xpansion is the resultant list.) +-.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(22)192.895 E 0 Cg +EP %%Page: 23 23 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10 -/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10/Times-Bold@0 SF(,,)A F1 -(pattern)A F0(})A F2 .437(Case modi\214cation)144 96 R F0 5.437(.T)C -.437(his e)-5.437 F .438 +/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10/Times-Bold@0 SF(^)A F1 +(pattern)A F0(})A(${)108 96 Q F1(par)A(ameter)-.15 E F2(^^)A F1(pattern) +A F0(})A(${)108 108 Q F1(par)A(ameter)-.15 E F2(,)A F1(pattern)A F0(})A +(${)108 120 Q F1(par)A(ameter)-.15 E F2(,,)A F1(pattern)A F0(})A F2 .437 +(Case modi\214cation)144 132 R F0 5.437(.T)C .437(his e)-5.437 F .438 (xpansion modi\214es the case of alphabetic characters in)-.15 F F1(par) -2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 108 Q F0 +2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 144 Q F0 1.407(is e)3.907 F 1.407 (xpanded to produce a pattern just as in pathname e)-.15 F 3.906 -(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 120 S +(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 156 S 1.231(panded v).15 F 1.231(alue of)-.25 F F1(par)3.732 E(ameter)-.15 E F0 1.232(is tested ag)3.732 F(ainst)-.05 E F1(pattern)3.732 E F0 3.732 (,a)C 1.232(nd, if it matches the pattern, its case is)-3.732 F(con)144 -132 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424 +168 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424 (pattern should not attempt to match more than one character)2.924 F 5.424(.T)-.55 G(he)-5.424 E F2(^)2.924 E F0 .424(operator con-)2.924 F --.15(ve)144 144 S .61(rts lo).15 F .61(wercase letters matching)-.25 F +-.15(ve)144 180 S .61(rts lo).15 F .61(wercase letters matching)-.25 F F1(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F2(,)3.11 E F0 .61 (operator con)3.11 F -.15(ve)-.4 G .61(rts matching uppercase).15 F -1.548(letters to lo)144 156 R 4.047(wercase. The)-.25 F F2(^^)4.047 E F0 +1.548(letters to lo)144 192 R 4.047(wercase. The)-.25 F F2(^^)4.047 E F0 (and)4.047 E F2(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F -.15(ve)-.4 G 1.547(rt each matched character in the e).15 F(xpanded) --.15 E -.25(va)144 168 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133 E +-.15 E -.25(va)144 204 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133 E F2(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15 (ve)-.4 G .634(rt only the \214rst character in the e).15 F .634 -(xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 180 Q F0 .78 +(xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 216 Q F0 .78 (is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F2(?)A F0 3.28(,w)C .78(hich matches e)-3.28 F -.15(ve)-.25 G .78(ry character).15 F 5.78 (.I)-.55 G(f)-5.78 E F1(par)4.53 E(ameter)-.15 E F0(is)4.01 E F2(@)3.28 E F0(or)3.28 E F2(*)3.28 E F0(,)A .582(the case modi\214cation operatio\ -n is applied to each positional parameter in turn, and the e)144 192 R -(xpansion)-.15 E .469(is the resultant list.)144 204 R(If)5.469 E F1 +n is applied to each positional parameter in turn, and the e)144 228 R +(xpansion)-.15 E .469(is the resultant list.)144 240 R(If)5.469 E F1 (par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468 (ariable subscripted with)-.25 F F2(@)2.968 E F0(or)2.968 E F2(*)2.968 E F0 2.968(,t)C .468(he case modi\214ca-)-2.968 F(tion operation is appli\ -ed to each member of the array in turn, and the e)144 216 Q -(xpansion is the resultant list.)-.15 E(${)108 232.8 Q F1(par)A(ameter) --.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 244.8 S .86 +ed to each member of the array in turn, and the e)144 252 Q +(xpansion is the resultant list.)-.15 E(${)108 268.8 Q F1(par)A(ameter) +-.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 280.8 S .86 (rameter transf).1 F(ormation)-.25 E F0 5.86(.T)C .86(he e)-5.86 F .86 (xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 F -F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 256.8 R F1 +F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 292.8 R F1 (par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F .153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153 E F1(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144 -268.8 Q F2(Q)144 292.8 Q F0 1.064(The e)180 292.8 R 1.064 +304.8 Q F2(Q)144 328.8 Q F0 1.064(The e)180 328.8 R 1.064 (xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F1(par) 3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F -(reused as input.)180 304.8 Q F2(E)144 316.8 Q F0 .441(The e)180 316.8 R +(reused as input.)180 340.8 Q F2(E)144 352.8 Q F0 .441(The e)180 352.8 R .441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F1 (par)2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F --.15(ex)180 328.8 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0 -(quoting mechansim.)2.5 E F2(P)144 340.8 Q F0 1.072(The e)180 340.8 R +-.15(ex)180 364.8 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0 +(quoting mechansim.)2.5 E F2(P)144 376.8 Q F0 1.072(The e)180 376.8 R 1.073(xpansion is a string that is the result of e)-.15 F 1.073 (xpanding the v)-.15 F 1.073(alue of)-.25 F F1(par)3.573 E(ameter)-.15 E -F0 1.073(as if it)3.573 F(were a prompt string \(see)180 352.8 Q F2(PR) -2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 364.8 Q F0 .3 -(The e)180 364.8 R .3(xpansion is a string in the form of a)-.15 F F2 -(declar)2.799 E(e)-.18 E F0 .299(command that, if e)2.799 F -.25(va)-.25 -G .299(luated, will recre-).25 F(ate)180 376.8 Q F1(par)2.5 E(ameter) --.15 E F0(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(a)144 -388.8 Q F0(The e)180 388.8 Q -(xpansion is a string consisting of \215ag v)-.15 E(alues representing) --.25 E F1(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D(ttrib).55 E(utes.) --.2 E(If)144 405.6 Q F1(par)5.33 E(ameter)-.15 E F0(is)4.81 E F2(@)4.08 -E F0(or)4.08 E F2(*)4.08 E F0 4.08(,t)C 1.581 +F0 1.073(as if it)3.573 F(were a prompt string \(see)180 388.8 Q F2(PR) +2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 400.8 Q F0 1.138 +(The e)180 400.8 R 1.138 +(xpansion is a string in the form of an assignment statement or)-.15 F +F2(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 412.8 Q +-.25(va)-.25 G(luated, will recreate).25 E F1(par)2.5 E(ameter)-.15 E F0 +(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(a)144 424.8 Q F0 +(The e)180 424.8 Q(xpansion is a string consisting of \215ag v)-.15 E +(alues representing)-.25 E F1(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D +(ttrib).55 E(utes.)-.2 E(If)144 441.6 Q F1(par)5.33 E(ameter)-.15 E F0 +(is)4.81 E F2(@)4.08 E F0(or)4.08 E F2(*)4.08 E F0 4.08(,t)C 1.581 (he operation is applied to each positional parameter in turn, and the) --4.08 F -.15(ex)144 417.6 S .347(pansion is the resultant list.).15 F +-4.08 F -.15(ex)144 453.6 S .347(pansion is the resultant list.).15 F (If)5.347 E F1(par)4.097 E(ameter)-.15 E F0 .346(is an array v)3.577 F .346(ariable subscripted with)-.25 F F2(@)2.846 E F0(or)2.846 E F2(*) 2.846 E F0 2.846(,t)C .346(he case)-2.846 F 1.204(modi\214cation operat\ -ion is applied to each member of the array in turn, and the e)144 429.6 -R 1.204(xpansion is the)-.15 F(resultant list.)144 441.6 Q 1.85 -(The result of the e)144 465.6 R 1.849(xpansion is subject to w)-.15 F +ion is applied to each member of the array in turn, and the e)144 465.6 +R 1.204(xpansion is the)-.15 F(resultant list.)144 477.6 Q 1.85 +(The result of the e)144 501.6 R 1.849(xpansion is subject to w)-.15 F 1.849(ord splitting and pathname e)-.1 F 1.849(xpansion as described) --.15 F(belo)144 477.6 Q -.65(w.)-.25 G F2(Command Substitution)87 494.4 -Q F1 1.697(Command substitution)108 506.4 R F0(allo)4.197 E 1.697 +-.15 F(belo)144 513.6 Q -.65(w.)-.25 G F2(Command Substitution)87 530.4 +Q F1 1.697(Command substitution)108 542.4 R F0(allo)4.197 E 1.697 (ws the output of a command to replace the command name.)-.25 F 1.698 -(There are tw)6.698 F(o)-.1 E(forms:)108 518.4 Q F2($\()144 535.2 Q F1 -(command)A F2(\))1.666 E F0(or)108 547.2 Q F2<92>144 559.2 Q F1(command) -A F2<92>A(Bash)108 576 Q F0 .02(performs the e)2.52 F .02(xpansion by e) +(There are tw)6.698 F(o)-.1 E(forms:)108 554.4 Q F2($\()144 571.2 Q F1 +(command)A F2(\))1.666 E F0(or)108 583.2 Q F2<92>144 595.2 Q F1(command) +A F2<92>A(Bash)108 612 Q F0 .02(performs the e)2.52 F .02(xpansion by e) -.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.519 E F0 .019 (and replacing the command substitution with the stan-)2.519 F .768 -(dard output of the command, with an)108 588 R 3.268(yt)-.15 G .768 +(dard output of the command, with an)108 624 R 3.268(yt)-.15 G .768 (railing ne)-3.268 F .768(wlines deleted.)-.25 F .768(Embedded ne)5.768 -F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 600 Q 3.219(ym) +F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 636 Q 3.219(ym) -.15 G .719(ay be remo)-3.219 F -.15(ve)-.15 G 3.219(dd).15 G .719 (uring w)-3.219 F .719(ord splitting.)-.1 F .719 (The command substitution)5.719 F F2($\(cat)3.219 E F1(\214le)3.219 E F2 -(\))A F0 .718(can be replaced by the)3.219 F(equi)108 612 Q -.25(va)-.25 +(\))A F0 .718(can be replaced by the)3.219 F(equi)108 648 Q -.25(va)-.25 G(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E F2 (\))A F0(.)A 1.724(When the old-style backquote form of substitution is\ - used, backslash retains its literal meaning e)108 628.8 R(xcept)-.15 E -.315(when follo)108 640.8 R .315(wed by)-.25 F F2($)2.815 E F0(,)A F2 + used, backslash retains its literal meaning e)108 664.8 R(xcept)-.15 E +.315(when follo)108 676.8 R .315(wed by)-.25 F F2($)2.815 E F0(,)A F2 <92>2.815 E F0 2.815(,o)C(r)-2.815 E F2(\\)2.815 E F0 5.315(.T)C .314(h\ e \214rst backquote not preceded by a backslash terminates the command \ -sub-)-5.315 F 3.886(stitution. When)108 652.8 R 1.386(using the $\() +sub-)-5.315 F 3.886(stitution. When)108 688.8 R 1.386(using the $\() 3.886 F F1(command).833 E F0 3.886(\)f)1.666 G 1.387 (orm, all characters between the parentheses mak)-3.886 F 3.887(eu)-.1 G 3.887(pt)-3.887 G 1.387(he com-)-3.887 F -(mand; none are treated specially)108 664.8 Q(.)-.65 E .894 -(Command substitutions may be nested.)108 681.6 R 2.494 -.8(To n)5.894 H +(mand; none are treated specially)108 700.8 Q(.)-.65 E .894 +(Command substitutions may be nested.)108 717.6 R 2.494 -.8(To n)5.894 H .894(est when using the backquoted form, escape the inner back-).8 F -(quotes with backslashes.)108 693.6 Q .422 -(If the substitution appears within double quotes, w)108 710.4 R .422 -(ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15 -F(on the results.)108 722.4 Q(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 -E(23)197.335 E 0 Cg EP +(quotes with backslashes.)108 729.6 Q(GNU Bash 4.4)72 768 Q +(2015 October 2)143.735 E(23)192.895 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/F1 10/Times-Bold@0 -SF(Arithmetic Expansion)87 84 Q F0 1.035(Arithmetic e)108 96 R 1.035 -(xpansion allo)-.15 F 1.035(ws the e)-.25 F -.25(va)-.25 G 1.034 -(luation of an arithmetic e).25 F 1.034 -(xpression and the substitution of the result.)-.15 F -(The format for arithmetic e)108 108 Q(xpansion is:)-.15 E F1($\(\()144 -124.8 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A -F0(The)108 141.6 Q F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0 .165 -(is treated as if it were within double quotes, b)2.905 F .166 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .422 +(If the substitution appears within double quotes, w)108 84 R .422 +(ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15 +F(on the results.)108 96 Q/F1 10/Times-Bold@0 SF(Arithmetic Expansion)87 +112.8 Q F0 1.035(Arithmetic e)108 124.8 R 1.035(xpansion allo)-.15 F +1.035(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e) +.25 F 1.034(xpression and the substitution of the result.)-.15 F +(The format for arithmetic e)108 136.8 Q(xpansion is:)-.15 E F1($\(\() +144 153.6 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1 +(\)\))A F0(The)108 170.4 Q F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0 +.165(is treated as if it were within double quotes, b)2.905 F .166 (ut a double quote inside the parentheses is not)-.2 F .231 -(treated specially)108 153.6 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231 +(treated specially)108 182.4 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231 (ens in the e)-.1 F .231(xpression under)-.15 F .231(go parameter and v) -.18 F .23(ariable e)-.25 F .23(xpansion, command substi-)-.15 F 1.059 -(tution, and quote remo)108 165.6 R -.25(va)-.15 G 3.559(l. The).25 F +(tution, and quote remo)108 194.4 R -.25(va)-.15 G 3.559(l. The).25 F 1.059(result is treated as the arithmetic e)3.559 F 1.06 (xpression to be e)-.15 F -.25(va)-.25 G 3.56(luated. Arithmetic).25 F --.15(ex)108 177.6 S(pansions may be nested.).15 E 1.379(The e)108 194.4 +-.15(ex)108 206.4 S(pansions may be nested.).15 E 1.379(The e)108 223.2 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.878 E F2 -.2(ex)108 206.4 S(pr).2 E(ession)-.37 E F0(is in)2.74 E +(If)5.878 E F2 -.2(ex)108 235.2 S(pr).2 E(ession)-.37 E F0(is in)2.74 E -.25(va)-.4 G(lid,).25 E F1(bash)2.5 E F0(prints a message indicating f) -2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 223.2 Q -(ocess Substitution)-.18 E F2(Pr)108 235.2 Q .97(ocess substitution)-.45 -F F0 .971(is supported on systems that support named pipes \()3.47 F F2 +2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 252 Q +(ocess Substitution)-.18 E F2(Pr)108 264 Q .97(ocess substitution)-.45 F +F0 .971(is supported on systems that support named pipes \()3.47 F F2 (FIFOs)A F0 3.471(\)o)C 3.471(rt)-3.471 G(he)-3.471 E F1(/de)3.471 E -(v/fd)-.15 E F0 .971(method of)3.471 F .022(naming open \214les.)108 -247.2 R .021(It tak)5.022 F .021(es the form of)-.1 F F1(<\()2.521 E F2 -(list)A F1(\)).833 E F0(or)2.521 E F1(>\()2.521 E F2(list)A F1(\)).833 E -F0 5.021(.T)C .021(he process)-5.021 F F2(list)2.521 E F0 .021 -(is run with its input or output con-)2.521 F .058(nected to a)108 259.2 -R F2(FIFO)2.558 E F0 .058(or some \214le in)2.558 F F1(/de)2.558 E(v/fd) +(v/fd)-.15 E F0 .971(method of)3.471 F .022(naming open \214les.)108 276 +R .021(It tak)5.022 F .021(es the form of)-.1 F F1(<\()2.521 E F2(list)A +F1(\)).833 E F0(or)2.521 E F1(>\()2.521 E F2(list)A F1(\)).833 E F0 +5.021(.T)C .021(he process)-5.021 F F2(list)2.521 E F0 .021 +(is run with its input or output con-)2.521 F .058(nected to a)108 288 R +F2(FIFO)2.558 E F0 .058(or some \214le in)2.558 F F1(/de)2.558 E(v/fd) -.15 E F0 5.058(.T)C .058(he name of this \214le is passed as an ar) -5.058 F .059(gument to the current com-)-.18 F .131 -(mand as the result of the e)108 271.2 R 2.631(xpansion. If)-.15 F(the) +(mand as the result of the e)108 300 R 2.631(xpansion. If)-.15 F(the) 2.63 E F1(>\()2.63 E F2(list)A F1(\)).833 E F0 .13 (form is used, writing to the \214le will pro)2.63 F .13(vide input for) --.15 F F2(list)2.63 E F0(.)A(If the)108 283.2 Q F1(<\()2.5 E F2(list)A -F1(\)).833 E F0(form is used, the \214le passed as an ar)2.5 E +-.15 F F2(list)2.63 E F0(.)A(If the)108 312 Q F1(<\()2.5 E F2(list)A F1 +(\)).833 E F0(form is used, the \214le passed as an ar)2.5 E (gument should be read to obtain the output of)-.18 E F2(list)2.5 E F0 -(.)A .896(When a)108 300 R -.25(va)-.2 G .896(ilable, process substitut\ -ion is performed simultaneously with parameter and v).25 F .897 +(.)A .896(When a)108 328.8 R -.25(va)-.2 G .896(ilable, process substit\ +ution is performed simultaneously with parameter and v).25 F .897 (ariable e)-.25 F(xpansion,)-.15 E -(command substitution, and arithmetic e)108 312 Q(xpansion.)-.15 E F1 --.75(Wo)87 328.8 S(rd Splitting).75 E F0 1.143 -(The shell scans the results of parameter e)108 340.8 R 1.142 +(command substitution, and arithmetic e)108 340.8 Q(xpansion.)-.15 E F1 +-.75(Wo)87 357.6 S(rd Splitting).75 E F0 1.143 +(The shell scans the results of parameter e)108 369.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 352.8 Q +(xpansion that)-.15 F(did not occur within double quotes for)108 381.6 Q F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063 -(The shell treats each character of)108 369.6 R F3(IFS)2.563 E F0 .063 +(The shell treats each character of)108 398.4 R F3(IFS)2.563 E F0 .063 (as a delimiter)2.313 F 2.563(,a)-.4 G .063 (nd splits the results of the other e)-2.563 F .063(xpansions into w) -.15 F(ords)-.1 E .207(using these characters as \214eld terminators.) -108 381.6 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F +108 410.4 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F .207(alue is e)-.25 F(xactly)-.15 E F1()2.707 E F0 -(,)A .836(the def)108 393.6 R .836(ault, then sequences of)-.1 F F1 +(,)A .836(the def)108 422.4 R .836(ault, then sequences of)-.1 F F1 ()3.336 E F0(,)A F1()3.336 E F0 3.336(,a)C(nd)-3.336 E F1 ()3.336 E F0 .837(at the be)3.336 F .837 -(ginning and end of the results of)-.15 F .346(the pre)108 405.6 R .345 +(ginning and end of the results of)-.15 F .346(the pre)108 434.4 R .345 (vious e)-.25 F .345(xpansions are ignored, and an)-.15 F 2.845(ys)-.15 G .345(equence of)-2.845 F F3(IFS)2.845 E F0 .345 (characters not at the be)2.595 F .345(ginning or end serv)-.15 F(es) --.15 E 1.236(to delimit w)108 417.6 R 3.736(ords. If)-.1 F F3(IFS)3.736 +-.15 E 1.236(to delimit w)108 446.4 R 3.736(ords. If)-.1 F F3(IFS)3.736 E F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.237 (ault, then sequences of the whitespace characters)-.1 F F1(space)108 -429.6 Q F0(and)3.187 E F1(tab)3.187 E F0 .687(are ignored at the be) +458.4 Q F0(and)3.187 E F1(tab)3.187 E F0 .687(are ignored at the be) 3.187 F .687(ginning and end of the w)-.15 F .686 (ord, as long as the whitespace character is in)-.1 F .276(the v)108 -441.6 R .276(alue of)-.25 F F3(IFS)2.777 E F0(\(an)2.527 E F3(IFS)2.777 +470.4 R .276(alue of)-.25 F F3(IFS)2.777 E F0(\(an)2.527 E F3(IFS)2.777 E F0 .277(whitespace character\).)2.527 F(An)5.277 E 2.777(yc)-.15 G .277(haracter in)-2.777 F F3(IFS)2.777 E F0 .277(that is not)2.527 F F3 -(IFS)2.777 E F0 .277(whitespace, along with)2.527 F(an)108 453.6 Q 3.336 +(IFS)2.777 E F0 .277(whitespace, along with)2.527 F(an)108 482.4 Q 3.336 (ya)-.15 G(djacent)-3.336 E F3(IFS)3.336 E F0 .836 (whitespace characters, delimits a \214eld.)3.086 F 3.335(As)5.835 G .835(equence of)-3.335 F F3(IFS)3.335 E F0 .835 -(whitespace characters is also)3.085 F(treated as a delimiter)108 465.6 +(whitespace characters is also)3.085 F(treated as a delimiter)108 494.4 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E F0 (is null, no w)2.25 E(ord splitting occurs.)-.1 E 1.878 -(Explicit null ar)108 482.4 R 1.878(guments \()-.18 F F1 .833("").833 G +(Explicit null ar)108 511.2 R 1.878(guments \()-.18 F F1 .833("").833 G F0(or)3.545 E F1 .833<0808>5.211 G F0 4.378(\)a)C 1.878(re retained.) -4.378 F 1.878(Unquoted implicit null ar)6.878 F 1.879 -(guments, resulting from the)-.18 F -.15(ex)108 494.4 S .177 +(guments, resulting from the)-.18 F -.15(ex)108 523.2 S .177 (pansion of parameters that ha).15 F .477 -.15(ve n)-.2 H 2.677(ov).15 G .177(alues, are remo)-2.927 F -.15(ve)-.15 G 2.676(d. If).15 F 2.676(ap) 2.676 G .176(arameter with no v)-2.676 F .176(alue is e)-.25 F .176 -(xpanded within)-.15 F(double quotes, a null ar)108 506.4 Q -(gument results and is retained.)-.18 E(Note that if no e)108 523.2 Q -(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 540 S -(thname Expansion).1 E F0 .37(After w)108 552 R .37 +(xpanded within)-.15 F(double quotes, a null ar)108 535.2 Q +(gument results and is retained.)-.18 E(Note that if no e)108 552 Q +(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 568.8 S +(thname Expansion).1 E F0 .37(After w)108 580.8 R .37 (ord splitting, unless the)-.1 F F12.87 E F0 .37 (option has been set,)2.87 F F1(bash)2.87 E F0 .371(scans each w)2.871 F .371(ord for the characters)-.1 F F1(*)2.871 E F0(,)A F1(?)2.871 E F0 2.871(,a)C(nd)-2.871 E F1([)2.871 E F0(.)A .678 -(If one of these characters appears, then the w)108 564 R .677 +(If one of these characters appears, then the w)108 592.8 R .677 (ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F2(pattern)3.177 E F0 3.177(,a).24 G .677(nd replaced with an alphabeti-)-3.177 F .562 -(cally sorted list of \214lenames matching the pattern \(see)108 576 R +(cally sorted list of \214lenames matching the pattern \(see)108 604.8 R F3 -.09(Pa)3.062 G(tter).09 E 2.812(nM)-.135 G(atching)-2.812 E F0(belo) 2.812 E 3.062(w\). If)-.25 F .562(no matching \214lenames)3.062 F .009 -(are found, and the shell option)108 588 R F1(nullglob)2.509 E F0 .008 +(are found, and the shell option)108 616.8 R F1(nullglob)2.509 E F0 .008 (is not enabled, the w)2.509 F .008(ord is left unchanged.)-.1 F .008 (If the)5.008 F F1(nullglob)2.508 E F0 .008(option is)2.508 F .442 -(set, and no matches are found, the w)108 600 R .442(ord is remo)-.1 F +(set, and no matches are found, the w)108 628.8 R .442(ord is remo)-.1 F -.15(ve)-.15 G 2.942(d. If).15 F(the)2.943 E F1(failglob)2.943 E F0 .443 (shell option is set, and no matches are)2.943 F 1.38 -(found, an error message is printed and the command is not e)108 612 R +(found, an error message is printed and the command is not e)108 640.8 R -.15(xe)-.15 G 3.88(cuted. If).15 F 1.38(the shell option)3.88 F F1 (nocaseglob)3.88 E F0(is)3.88 E .103 -(enabled, the match is performed without re)108 624 R -.05(ga)-.15 G +(enabled, the match is performed without re)108 652.8 R -.05(ga)-.15 G .104(rd to the case of alphabetic characters.).05 F .104 -(When a pattern is used)5.104 F .378(for pathname e)108 636 R .378 +(When a pattern is used)5.104 F .378(for pathname e)108 664.8 R .378 (xpansion, the character)-.15 F F1 -.63(``)2.878 G -.55(.').63 G(')-.08 E F0 .378(at the start of a name or immediately follo)5.378 F .377 -(wing a slash must be)-.25 F .578(matched e)108 648 R(xplicitly)-.15 E +(wing a slash must be)-.25 F .578(matched e)108 676.8 R(xplicitly)-.15 E 3.078(,u)-.65 G .578(nless the shell option)-3.078 F F1(dotglob)3.079 E F0 .579(is set.)3.079 F .579 (When matching a pathname, the slash character)5.579 F 1.789(must al)108 -660 R -.1(wa)-.1 G 1.788(ys be matched e).1 F(xplicitly)-.15 E 6.788(.I) --.65 G 4.288(no)-6.788 G 1.788(ther cases, the)-4.288 F F1 -.63(``)4.288 -G -.55(.').63 G(')-.08 E F0 1.788(character is not treated specially) -6.788 F 6.788(.S)-.65 G 1.788(ee the)-6.788 F .165(description of)108 -672 R F1(shopt)2.665 E F0(belo)2.665 E 2.665(wu)-.25 G(nder)-2.665 E F3 -.165(SHELL B)2.665 F(UIL)-.09 E .165(TIN COMMANDS)-.828 F F0 .166 -(for a description of the)2.415 F F1(nocaseglob)2.666 E F0(,)A F1(null-) -2.666 E(glob)108 684 Q F0(,)A F1(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F1 -(dotglob)2.5 E F0(shell options.)2.5 E(The)108 700.8 Q F3(GLOBIGNORE) -2.786 E F0 .286(shell v)2.536 F .285 +688.8 R -.1(wa)-.1 G 1.788(ys be matched e).1 F(xplicitly)-.15 E 6.788 +(.I)-.65 G 4.288(no)-6.788 G 1.788(ther cases, the)-4.288 F F1 -.63(``) +4.288 G -.55(.').63 G(')-.08 E F0 1.788 +(character is not treated specially)6.788 F 6.788(.S)-.65 G 1.788 +(ee the)-6.788 F .165(description of)108 700.8 R F1(shopt)2.665 E F0 +(belo)2.665 E 2.665(wu)-.25 G(nder)-2.665 E F3 .165(SHELL B)2.665 F(UIL) +-.09 E .165(TIN COMMANDS)-.828 F F0 .166(for a description of the)2.415 +F F1(nocaseglob)2.666 E F0(,)A F1(null-)2.666 E(glob)108 712.8 Q F0(,)A +F1(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F1(dotglob)2.5 E F0 +(shell options.)2.5 E(The)108 729.6 Q F3(GLOBIGNORE)4.398 E F0 1.898 +(shell v)4.148 F 1.897 (ariable may be used to restrict the set of \214lenames matching a)-.25 -F F2(pattern)2.785 E F0 5.285(.I).24 G(f)-5.285 E F3(GLO-)2.785 E -(BIGNORE)108 712.8 Q F0 2.316(is set, each matching \214lename that als\ -o matches one of the patterns in)4.565 F F3(GLOBIGNORE)4.816 E F0(is) -4.566 E(remo)108 724.8 Q -.15(ve)-.15 G 3.915(df).15 G 1.415 -(rom the list of matches.)-3.915 F 1.415(If the)6.415 F F1(nocaseglob) -3.915 E F0 1.415(option is set, the matching ag)3.915 F 1.414 -(ainst the patterns in)-.05 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 -E(24)197.335 E 0 Cg EP +F F2(pattern)4.397 E F0 6.897(.I).24 G(f)-6.897 E(GNU Bash 4.4)72 768 Q +(2015 October 2)143.735 E(24)192.895 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/F1 9/Times-Bold@0 -SF(GLOBIGNORE)108 84 Q F0 .146(is performed without re)2.396 F -.05(ga) --.15 G .146(rd to case.).05 F .146(The \214lenames)5.146 F/F2 10 -/Times-Bold@0 SF -.63(``)2.646 G -.55(.').63 G(')-.08 E F0(and)5.147 E -F2 -.63(``)2.647 G(..).63 E -.63('')-.55 G F0 .147(are al)5.777 F -.1 -(wa)-.1 G .147(ys ignored when).1 F F1(GLOBIGNORE)108 96 Q F0 .827 +SF(GLOBIGNORE)108 84 Q F0 .982(is set, each matching \214lename that al\ +so matches one of the patterns in)3.232 F F1(GLOBIGNORE)3.483 E F0(is) +3.233 E(remo)108 96 Q -.15(ve)-.15 G 3.915(df).15 G 1.415 +(rom the list of matches.)-3.915 F 1.415(If the)6.415 F/F2 10 +/Times-Bold@0 SF(nocaseglob)3.915 E F0 1.415 +(option is set, the matching ag)3.915 F 1.414(ainst the patterns in)-.05 +F F1(GLOBIGNORE)108 108 Q F0 .146(is performed without re)2.396 F -.05 +(ga)-.15 G .146(rd to case.).05 F .146(The \214lenames)5.146 F F2 -.63 +(``)2.646 G -.55(.').63 G(')-.08 E F0(and)5.147 E F2 -.63(``)2.647 G(..) +.63 E -.63('')-.55 G F0 .147(are al)5.777 F -.1(wa)-.1 G .147 +(ys ignored when).1 F F1(GLOBIGNORE)108 120 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 F1(GLOBIGNORE)3.327 E F0 .827 (to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of)-.25 F -.682(enabling the)108 108 R F2(dotglob)3.182 E F0 .682 +.682(enabling the)108 132 R F2(dotglob)3.182 E F0 .682 (shell option, so all other \214lenames be)3.182 F .682(ginning with a) -.15 F F2 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.) -5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 120 Q 1.185 +5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 144 Q 1.185 (vior of ignoring \214lenames be)-.2 F 1.185(ginning with a)-.15 F F2 -.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e)-.1 E F2 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.184(one of the patterns in) -6.184 F F1(GLOBIGNORE)3.684 E/F3 9/Times-Roman@0 SF(.)A F0(The)108 132 Q +6.184 F F1(GLOBIGNORE)3.684 E/F3 9/Times-Roman@0 SF(.)A F0(The)108 156 Q F2(dotglob)2.5 E F0(option is disabled when)2.5 E F1(GLOBIGNORE)2.5 E F0 -(is unset.)2.25 E F2 -.1(Pa)108 148.8 S(tter).1 E 2.5(nM)-.15 G(atching) --2.5 E F0(An)108 165.6 Q 3.138(yc)-.15 G .638(haracter that appears in \ +(is unset.)2.25 E F2 -.1(Pa)108 172.8 S(tter).1 E 2.5(nM)-.15 G(atching) +-2.5 E F0(An)108 189.6 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 3.62(itself. The)108 177.6 +-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62(itself. The)108 201.6 R 1.12(NUL character may not occur in a pattern.)3.62 F 3.62(Ab)6.12 G 1.12(ackslash escapes the follo)-3.62 F 1.12(wing character; the)-.25 F -.576(escaping backslash is discarded when matching.)108 189.6 R .576 +.576(escaping backslash is discarded when matching.)108 213.6 R .576 (The special pattern characters must be quoted if the)5.576 F 3.076(ya) --.15 G(re)-3.076 E(to be matched literally)108 201.6 Q(.)-.65 E -(The special pattern characters ha)108 218.4 Q .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F2(*)144 235.2 Q F0 .377 -(Matches an)180 235.2 R 2.877(ys)-.15 G .376 +-.15 G(re)-3.076 E(to be matched literally)108 225.6 Q(.)-.65 E +(The special pattern characters ha)108 242.4 Q .3 -.15(ve t)-.2 H +(he follo).15 E(wing meanings:)-.25 E F2(*)144 259.2 Q F0 .377 +(Matches an)180 259.2 R 2.877(ys)-.15 G .376 (tring, including the null string.)-2.877 F .376(When the)5.376 F F2 -(globstar)2.876 E F0 .376(shell option is enabled,)2.876 F(and)180 247.2 +(globstar)2.876 E F0 .376(shell option is enabled,)2.876 F(and)180 271.2 Q F2(*)3.275 E F0 .775(is used in a pathname e)3.275 F .775 (xpansion conte)-.15 F .775(xt, tw)-.15 F 3.275(oa)-.1 G(djacent)-3.275 E F2(*)3.275 E F0 3.275(su)C .775(sed as a single pattern)-3.275 F 1.058 (will match all \214les and zero or more directories and subdirectories\ -.)180 259.2 R 1.058(If follo)6.058 F 1.058(wed by a)-.25 F F2(/)3.558 E -F0(,)A(tw)180 271.2 Q 2.5(oa)-.1 G(djacent)-2.5 E F2(*)2.5 E F0 2.5(sw)C -(ill match only directories and subdirectories.)-2.5 E F2(?)144 283.2 Q -F0(Matches an)180 283.2 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E -F2([...])144 295.2 Q F0 .578(Matches an)180 295.2 R 3.078(yo)-.15 G .578 +.)180 283.2 R 1.058(If follo)6.058 F 1.058(wed by a)-.25 F F2(/)3.558 E +F0(,)A(tw)180 295.2 Q 2.5(oa)-.1 G(djacent)-2.5 E F2(*)2.5 E F0 2.5(sw)C +(ill match only directories and subdirectories.)-2.5 E F2(?)144 307.2 Q +F0(Matches an)180 307.2 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E +F2([...])144 319.2 Q F0 .578(Matches an)180 319.2 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 307.2 R/F4 10/Times-Italic@0 SF -.15(ra)3.185 G(ng).15 E +(denotes a)180 331.2 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 319.2 Q -.15(ve) +3.184(oc)-.1 G .684(haracters, inclu-)-3.184 F(si)180 343.2 Q -.15(ve) -.25 G 3.712(,u).15 G 1.212(sing the current locale')-3.712 F 3.712(sc) -.55 G 1.212(ollating sequence and character set, is matched.)-3.712 F -1.213(If the)6.213 F 1.124(\214rst character follo)180 331.2 R 1.124 +1.213(If the)6.213 F 1.124(\214rst character follo)180 355.2 R 1.124 (wing the)-.25 F F2([)3.624 E F0 1.124(is a)3.624 F F2(!)3.624 E F0 1.124(or a)6.124 F F2(^)3.623 E F0 1.123(then an)3.623 F 3.623(yc)-.15 G 1.123(haracter not enclosed is matched.)-3.623 F .894 -(The sorting order of characters in range e)180 343.2 R .895 +(The sorting order of characters in range e)180 367.2 R .895 (xpressions is determined by the current locale)-.15 F .376(and the v) -180 355.2 R .376(alues of the)-.25 F F1(LC_COLLA)2.875 E(TE)-.855 E F0 +180 379.2 R .376(alues of the)-.25 F F1(LC_COLLA)2.875 E(TE)-.855 E F0 (or)2.625 E F1(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375 (ariables, if set.)-.25 F 1.975 -.8(To o)5.375 H .375(btain the tra-).8 -F .067(ditional interpretation of range e)180 367.2 R .067 +F .067(ditional interpretation of range e)180 391.2 R .067 (xpressions, where)-.15 F F2([a\255d])2.567 E F0 .068(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2([abcd])2.568 E F0 2.568(,s)C .068 -(et v)-2.568 F(alue)-.25 E .157(of the)180 379.2 R F2(LC_ALL)2.657 E F0 +(et v)-2.568 F(alue)-.25 E .157(of the)180 403.2 R F2(LC_ALL)2.657 E F0 .157(shell v)2.657 F .157(ariable to)-.25 F F2(C)2.657 E F0 2.657(,o)C 2.657(re)-2.657 G .157(nable the)-2.657 F F2(globasciiranges)2.657 E F0 .156(shell option.)2.656 F(A)5.156 E F22.656 E F0(may)2.656 E .193(\ be matched by including it as the \214rst or last character in the set.) -180 391.2 R(A)5.193 E F2(])2.693 E F0 .194(may be matched by)2.693 F -(including it as the \214rst character in the set.)180 403.2 Q -.4(Wi) -180 421.2 S(thin).4 E F2([)3.071 E F0(and)3.071 E F2(])3.071 E F0(,)A F4 +180 415.2 R(A)5.193 E F2(])2.693 E F0 .194(may be matched by)2.693 F +(including it as the \214rst character in the set.)180 427.2 Q -.4(Wi) +180 445.2 S(thin).4 E F2([)3.071 E F0(and)3.071 E F2(])3.071 E F0(,)A F4 -.15(ch)3.071 G(ar).15 E .571(acter classes)-.15 F F0 .571 (can be speci\214ed using the syntax)3.071 F F2([:)3.07 E F4(class)A F2 (:])A F0 3.07(,w)C(here)-3.07 E F4(class)3.07 E F0(is one of the follo) -180 433.2 Q(wing classes de\214ned in the POSIX standard:)-.25 E F2 -8.173(alnum alpha ascii blank cntrl digit graph lo)180 445.2 R 8.173 -(wer print punct space)-.1 F 5(upper w)180 457.2 R 5(ord xdigit)-.1 F F0 -4.29(Ac)180 469.2 S 1.789(haracter class matches an)-4.29 F 4.289(yc) +180 457.2 Q(wing classes de\214ned in the POSIX standard:)-.25 E F2 +8.173(alnum alpha ascii blank cntrl digit graph lo)180 469.2 R 8.173 +(wer print punct space)-.1 F 5(upper w)180 481.2 R 5(ord xdigit)-.1 F F0 +4.29(Ac)180 493.2 S 1.789(haracter class matches an)-4.29 F 4.289(yc) -.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F2 -.1(wo)4.289 G(rd).1 E F0(character)4.289 E -(class matches letters, digits, and the character _.)180 481.2 Q -.4(Wi) -180 499.2 S(thin).4 E F2([)4.536 E F0(and)4.536 E F2(])4.536 E F0 4.536 +(class matches letters, digits, and the character _.)180 505.2 Q -.4(Wi) +180 523.2 S(thin).4 E F2([)4.536 E F0(and)4.536 E F2(])4.536 E F0 4.536 (,a)C(n)-4.536 E F4 2.036(equivalence class)4.536 F F0 2.037 (can be speci\214ed using the syntax)4.536 F F2([=)4.537 E F4(c)A F2(=]) A F0 4.537(,w)C(hich)-4.537 E .125(matches all characters with the same\ - collation weight \(as de\214ned by the current locale\) as)180 511.2 R -(the character)180 523.2 Q F4(c)2.5 E F0(.)A -.4(Wi)180 541.2 S(thin).4 + collation weight \(as de\214ned by the current locale\) as)180 535.2 R +(the character)180 547.2 Q F4(c)2.5 E F0(.)A -.4(Wi)180 565.2 S(thin).4 E F2([)2.5 E F0(and)2.5 E F2(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F2([.) 2.5 E F4(symbol)A F2(.])A F0(matches the collating symbol)2.5 E F4 -(symbol)2.5 E F0(.)A .704(If the)108 558 R F2(extglob)3.204 E F0 .705 +(symbol)2.5 E F0(.)A .704(If the)108 582 R F2(extglob)3.204 E F0 .705 (shell option is enabled using the)3.204 F F2(shopt)3.205 E F0 -.2(bu) 3.205 G .705(iltin, se).2 F -.15(ve)-.25 G .705(ral e).15 F .705 -(xtended pattern matching operators)-.15 F .256(are recognized.)108 570 +(xtended pattern matching operators)-.15 F .256(are recognized.)108 594 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F4 (pattern-list)2.755 E F0 .255 (is a list of one or more patterns separated by a)2.755 F F2(|)2.755 E F0(.)A(Composite patterns may be formed using one or more of the follo) -108 582 Q(wing sub-patterns:)-.25 E F2(?\()144 606 Q F4(pattern-list) -.833 E F2(\)).833 E F0(Matches zero or one occurrence of the gi)180 618 -Q -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F2(*\()144 630 Q F4 +108 606 Q(wing sub-patterns:)-.25 E F2(?\()144 630 Q F4(pattern-list) +.833 E F2(\)).833 E F0(Matches zero or one occurrence of the gi)180 642 +Q -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F2(*\()144 654 Q F4 (pattern-list).833 E F2(\)).833 E F0 -(Matches zero or more occurrences of the gi)180 642 Q -.15(ve)-.25 G 2.5 -(np).15 G(atterns)-2.5 E F2(+\()144 654 Q F4(pattern-list).833 E F2(\)) -.833 E F0(Matches one or more occurrences of the gi)180 666 Q -.15(ve) --.25 G 2.5(np).15 G(atterns)-2.5 E F2(@\()144 678 Q F4(pattern-list).833 -E F2(\)).833 E F0(Matches one of the gi)180 690 Q -.15(ve)-.25 G 2.5(np) -.15 G(atterns)-2.5 E F2(!\()144 702 Q F4(pattern-list).833 E F2(\)).833 -E F0(Matches an)180 714 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(GNU Bash 4.4)72 768 Q -(2015 June 11)148.175 E(25)197.335 E 0 Cg EP +(Matches zero or more occurrences of the gi)180 666 Q -.15(ve)-.25 G 2.5 +(np).15 G(atterns)-2.5 E F2(+\()144 678 Q F4(pattern-list).833 E F2(\)) +.833 E F0(Matches one or more occurrences of the gi)180 690 Q -.15(ve) +-.25 G 2.5(np).15 G(atterns)-2.5 E F2(@\()144 702 Q F4(pattern-list).833 +E F2(\)).833 E F0(Matches one of the gi)180 714 Q -.15(ve)-.25 G 2.5(np) +.15 G(atterns)-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(25) +192.895 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/F1 10/Times-Bold@0 -SF(Quote Remo)87 84 Q -.1(va)-.1 G(l).1 E F0 1.112 -(After the preceding e)108 96 R 1.112 +SF(!\()144 84 Q/F2 10/Times-Italic@0 SF(pattern-list).833 E F1(\)).833 E +F0(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 F1(Quote Remo)87 112.8 Q -.1(va) +-.1 G(l).1 E F0 1.112(After the preceding e)108 124.8 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 108 Q .3 -.15 -(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F2 10.95 -/Times-Bold@0 SF(REDIRECTION)72 124.8 Q F0 .545(Before a command is e) -108 136.8 R -.15(xe)-.15 G .545(cuted, its input and output may be).15 F -/F3 10/Times-Italic@0 SF -.37(re)3.045 G(dir).37 E(ected)-.37 E F0 .545 -(using a special notation interpreted)3.815 F .405(by the shell.)108 -148.8 R .405(Redirection allo)5.405 F .405(ws commands' \214le handles \ -to be duplicated, opened, closed, made to refer to)-.25 F(dif)108 160.8 -Q 1.02(ferent \214les, and can change the \214les the command reads fro\ -m 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 172.8 R -.15 +1.113(that did not result)4.446 F(from one of the abo)108 136.8 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 153.6 Q F0 .545 +(Before a command is e)108 165.6 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 .405 +(by the shell.)108 177.6 R .405(Redirection allo)5.405 F .405(ws comman\ +ds' \214le handles to be duplicated, opened, closed, made to refer to) +-.25 F(dif)108 189.6 Q 1.02(ferent \214les, and can change the \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 201.6 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 .876(may precede or appear an)108 -184.8 R .876(ywhere within a)-.15 F F3 .875(simple command)3.715 F F0 -.875(or may follo)4.145 F 3.375(wa)-.25 G F3(command)A F0 5.875(.R).77 G -.875(edirections are)-5.875 F(processed in the order the)108 196.8 Q 2.5 +213.6 R .876(ywhere within a)-.15 F F2 .875(simple command)3.715 F F0 +.875(or may follo)4.145 F 3.375(wa)-.25 G F2(command)A F0 5.875(.R).77 G +.875(edirections are)-5.875 F(processed in the order the)108 225.6 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 213.6 R .772(ord of)-.1 F .293(the form {) -108 225.6 R F3(varname)A F0 2.793(}. In)B .293 +stead be preceded by a w)108 242.4 R .772(ord of)-.1 F .293(the form {) +108 254.4 R F2(varname)A F0 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 237.6 +(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 266.4 S .679(le descriptor greater than or equal to 10 and assign it to)-3.179 -F F3(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679 -(&- or <&- is preceded by {)-3.179 F F3(var)A(-)-.2 E(name)108 249.6 Q -F0(}, the v)A(alue of)-.25 E F3(varname)2.5 E F0 +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 278.4 Q +F0(}, the v)A(alue of)-.25 E F2(varname)2.5 E F0 (de\214nes the \214le descriptor to close.)2.5 E .284(In the follo)108 -266.4 R .283(wing descriptions, if the \214le descriptor number is omit\ +295.2 R .283(wing descriptions, if the \214le descriptor number is omit\ ted, and the \214rst character of the redirect-)-.25 F .512 -(ion operator is)108 278.4 R F1(<)3.012 E F0 3.012(,t)C .512 +(ion operator is)108 307.2 R F1(<)3.012 E F0 3.012(,t)C .512 (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 290.4 Q F1(>)2.5 E F0 2.5(,t)C +(redirection operator is)108 319.2 Q F1(>)2.5 E F0 2.5(,t)C (he redirection refers to the standard output \(\214le descriptor 1\).) --2.5 E .825(The w)108 307.2 R .825(ord follo)-.1 F .824 +-2.5 E .825(The w)108 336 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 319.2 R .462(xpansion, tilde e)-.15 F .463 +(jected to brace e)108 348 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 331.2 R +(xpansion, command substitution, arith-)-.15 F .867(metic e)108 360 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 343.2 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 360 Q -.15 -(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 376.8 Q F1(>)2.5 +F .866(xpands to more than one)-.15 F -.1(wo)108 372 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 388.8 Q -.15 +(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 405.6 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 393.6 -Q F3(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144 -410.4 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527 -(directs only the standard output to \214le)108 427.2 R F3(dirlist)3.027 -E F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527 +(directs both standard output and standard error to the \214le)108 422.4 +Q F2(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144 +439.2 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527 +(directs only the standard output to \214le)108 456 R F2(dirlist)3.027 E +F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527 (as duplicated from the standard)-.1 F -(output before the standard output w)108 439.2 Q(as redirected to)-.1 E -F3(dirlist)2.5 E F0(.).68 E F1(Bash)108 456 Q F0 .599(handles se)3.099 F +(output before the standard output w)108 468 Q(as redirected to)-.1 E F2 +(dirlist)2.5 E F0(.).68 E F1(Bash)108 484.8 Q F0 .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(table:)108 468 Q F1(/de)144 484.8 Q(v/fd/)-.15 E F3(fd)A F0 -(If)180 496.8 Q F3(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 F3(fd)2.5 E F0(is duplicated.)2.5 E -F1(/de)144 508.8 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.) -180 520.8 Q F1(/de)144 532.8 Q(v/stdout)-.15 E F0 -(File descriptor 1 is duplicated.)180 544.8 Q F1(/de)144 556.8 Q -(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 568.8 Q F1(/de) -144 580.8 Q(v/tcp/)-.15 E F3(host)A F1(/)A F3(port)A F0(If)180 592.8 Q -F3(host)2.996 E F0 .496(is a v)2.996 F .496 -(alid hostname or Internet address, and)-.25 F F3(port)2.997 E F0 .497 +(wing)-.25 E(table:)108 496.8 Q F1(/de)144 513.6 Q(v/fd/)-.15 E F2(fd)A +F0(If)180 525.6 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 537.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.) +180 549.6 Q F1(/de)144 561.6 Q(v/stdout)-.15 E F0 +(File descriptor 1 is duplicated.)180 573.6 Q F1(/de)144 585.6 Q +(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 597.6 Q F1(/de) +144 609.6 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 621.6 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 (is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E -(vice name,)180 604.8 Q F1(bash)2.5 E F0 +(vice name,)180 633.6 Q F1(bash)2.5 E F0 (attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F1(/de)144 -616.8 Q(v/udp/)-.15 E F3(host)A F1(/)A F3(port)A F0(If)180 628.8 Q F3 +645.6 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 657.6 Q F2 (host)2.997 E F0 .497(is a v)2.997 F .497 -(alid hostname or Internet address, and)-.25 F F3(port)2.996 E F0 .496 +(alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496 (is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E -(vice name,)180 640.8 Q F1(bash)2.5 E F0 +(vice name,)180 669.6 Q F1(bash)2.5 E F0 (attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108 -657.6 S(ailure to open or create a \214le causes the redirection to f) +686.4 S(ailure to open or create a \214le causes the redirection to f) -2.6 E(ail.)-.1 E .946(Redirections using \214le descriptors greater th\ -an 9 should be used with care, as the)108 674.4 R 3.447(ym)-.15 G .947 +an 9 should be used with care, as the)108 703.2 R 3.447(ym)-.15 G .947 (ay con\215ict with \214le)-3.447 F -(descriptors the shell uses internally)108 686.4 Q(.)-.65 E F1(Redir)87 -703.2 Q(ecting Input)-.18 E F0 .391 -(Redirection of input causes the \214le whose name results from the e) -108 715.2 R .391(xpansion of)-.15 F F3(wor)3.231 E(d)-.37 E F0 .391 -(to be opened for read-)3.661 F(ing on \214le descriptor)108 727.2 Q F3 -(n)2.5 E F0 2.5(,o).24 G 2.5(rt)-2.5 G -(he standard input \(\214le descriptor 0\) if)-2.5 E F3(n)2.86 E F0 -(is not speci\214ed.)2.74 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E -(26)197.335 E 0 Cg EP +(descriptors the shell uses internally)108 715.2 Q(.)-.65 E +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(26)192.895 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 -(The general format for redirecting input is:)108 84 Q([)144 100.8 Q/F1 -10/Times-Italic@0 SF(n)A F0(])A/F2 10/Times-Bold@0 SF(<)A F1(wor)A(d) --.37 E F2(Redir)87 117.6 Q(ecting Output)-.18 E F0 .174 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(Redir)87 84 Q(ecting Input)-.18 E F0 .391 +(Redirection of input causes the \214le whose name results from the e) +108 96 R .391(xpansion of)-.15 F/F2 10/Times-Italic@0 SF(wor)3.231 E(d) +-.37 E F0 .391(to be opened for read-)3.661 F(ing on \214le descriptor) +108 108 Q F2(n)2.5 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 +(is not speci\214ed.)2.74 E +(The general format for redirecting input is:)108 124.8 Q([)144 141.6 Q +F2(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 158.4 Q +(ecting Output)-.18 E F0 .174 (Redirection of output causes the \214le whose name results from the e) -108 129.6 R .175(xpansion of)-.15 F F1(wor)3.015 E(d)-.37 E F0 .175 -(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 141.6 -R F1(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824 -(he standard output \(\214le descriptor 1\) if)-3.325 F F1(n)3.684 E F0 +108 170.4 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175 +(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 182.4 +R F2(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824 +(he standard output \(\214le descriptor 1\) if)-3.325 F F2(n)3.684 E F0 .824(is not speci\214ed.)3.564 F .824(If the \214le does not)5.824 F --.15(ex)108 153.6 S(ist it is created; if it does e).15 E +-.15(ex)108 194.4 S(ist it is created; if it does e).15 E (xist it is truncated to zero size.)-.15 E -(The general format for redirecting output is:)108 170.4 Q([)144 187.2 Q -F1(n)A F0(])A F2(>)A F1(wor)A(d)-.37 E F0 .154 -(If the redirection operator is)108 204 R F2(>)2.654 E F0 2.654(,a)C -.154(nd the)-2.654 F F2(noclob)2.654 E(ber)-.1 E F0 .154(option to the) -2.654 F F2(set)2.655 E F0 -.2(bu)2.655 G .155 -(iltin has been enabled, the redirection).2 F .658(will f)108 216 R .658 -(ail if the \214le whose name results from the e)-.1 F .658(xpansion of) --.15 F F1(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657(ists and is a re) -.15 F .657(gular \214le.)-.15 F .657(If the redi-)5.657 F .408 -(rection operator is)108 228 R F2(>|)2.909 E F0 2.909(,o)C 2.909(rt) --2.909 G .409(he redirection operator is)-2.909 F F2(>)2.909 E F0 .409 -(and the)2.909 F F2(noclob)2.909 E(ber)-.1 E F0 .409(option to the)2.909 -F F2(set)2.909 E F0 -.2(bu)2.909 G .409(iltin command).2 F -(is not enabled, the redirection is attempted e)108 240 Q -.15(ve)-.25 G -2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)-2.5 E F1(wor)2.5 E(d)-.37 -E F0 -.15(ex)2.5 G(ists.).15 E F2 -.25(Ap)87 256.8 S(pending Redir).25 E -(ected Output)-.18 E F0 .642(Redirection of output in this f)108 268.8 R -.642(ashion causes the \214le whose name results from the e)-.1 F .641 -(xpansion of)-.15 F F1(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473 -(opened for appending on \214le descriptor)108 280.8 R F1(n)2.973 E F0 +(The general format for redirecting output is:)108 211.2 Q([)144 228 Q +F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154 +(If the redirection operator is)108 244.8 R F1(>)2.654 E F0 2.654(,a)C +.154(nd the)-2.654 F F1(noclob)2.654 E(ber)-.1 E F0 .154(option to the) +2.654 F F1(set)2.655 E F0 -.2(bu)2.655 G .155 +(iltin has been enabled, the redirection).2 F .658(will f)108 256.8 R +.658(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 .657 +(ists and is a re).15 F .657(gular \214le.)-.15 F .657(If the redi-) +5.657 F .408(rection operator is)108 268.8 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.909 G .409 +(iltin command).2 F(is not enabled, the redirection is attempted e)108 +280.8 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 +297.6 S(pending Redir).25 E(ected Output)-.18 E F0 .642 +(Redirection of output in this f)108 309.6 R .642 +(ashion causes the \214le whose name results from the e)-.1 F .641 +(xpansion of)-.15 F F2(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473 +(opened for appending on \214le descriptor)108 321.6 R F2(n)2.973 E F0 2.974(,o).24 G 2.974(rt)-2.974 G .474 -(he standard output \(\214le descriptor 1\) if)-2.974 F F1(n)3.334 E F0 +(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.334 E F0 .474(is not speci\214ed.)3.214 F(If)5.474 E(the \214le does not e)108 -292.8 Q(xist it is created.)-.15 E -(The general format for appending output is:)108 309.6 Q([)144 326.4 Q -F1(n)A F0(])A F2(>>)A F1(wor)A(d)-.37 E F2(Redir)87 343.2 Q +333.6 Q(xist it is created.)-.15 E +(The general format for appending output is:)108 350.4 Q([)144 367.2 Q +F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 384 Q (ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249 -(This construct allo)108 355.2 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 -367.2 Q(xpansion of)-.15 E F1(wor)2.5 E(d)-.37 E F0(.).77 E -(There are tw)108 384 Q 2.5(of)-.1 G -(ormats for redirecting standard output and standard error:)-2.5 E F2 -(&>)144 400.8 Q F1(wor)A(d)-.37 E F0(and)108 412.8 Q F2(>&)144 424.8 Q -F1(wor)A(d)-.37 E F0(Of the tw)108 441.6 Q 2.5(of)-.1 G +(This construct allo)108 396 R .249(ws both the standard output \(\214l\ +e 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 408 Q +(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E(There are tw)108 +424.8 Q 2.5(of)-.1 G +(ormats for redirecting standard output and standard error:)-2.5 E F1 +(&>)144 441.6 Q F2(wor)A(d)-.37 E F0(and)108 453.6 Q F1(>&)144 465.6 Q +F2(wor)A(d)-.37 E F0(Of the tw)108 482.4 Q 2.5(of)-.1 G (orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E --.25(va)-.25 G(lent to).25 E F2(>)144 458.4 Q F1(wor)A(d)-.37 E F0(2)2.5 -E F2(>&)A F0(1)A .114(When using the second form,)108 475.2 R F1(wor) -2.614 E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or) --.15 F F22.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.615(td)-2.614 G -.115(oes, other redirection operators)-2.615 F(apply \(see)108 487.2 Q -F2(Duplicating File Descriptors)2.5 E F0(belo)2.5 E -(w\) for compatibility reasons.)-.25 E F2 -.25(Ap)87 504 S +-.25(va)-.25 G(lent to).25 E F1(>)144 499.2 Q F2(wor)A(d)-.37 E F0(2)2.5 +E F1(>&)A F0(1)A .114(When using the second form,)108 516 R F2(wor)2.614 +E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or)-.15 F F1 +2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.615(td)-2.614 G .115 +(oes, other redirection operators)-2.615 F(apply \(see)108 528 Q F1 +(Duplicating File Descriptors)2.5 E F0(belo)2.5 E +(w\) for compatibility reasons.)-.25 E F1 -.25(Ap)87 544.8 S (pending Standard Output and Standard Err).25 E(or)-.18 E F0 .249 -(This construct allo)108 516 R .249(ws both the standard output \(\214l\ -e 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 528 Q -(xpansion of)-.15 E F1(wor)2.5 E(d)-.37 E F0(.).77 E +(This construct allo)108 556.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 +568.8 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E (The format for appending standard output and standard error is:)108 -544.8 Q F2(&>>)144 561.6 Q F1(wor)A(d)-.37 E F0 -(This is semantically equi)108 578.4 Q -.25(va)-.25 G(lent to).25 E F2 -(>>)144 595.2 Q F1(wor)A(d)-.37 E F0(2)2.5 E F2(>&)A F0(1)A(\(see)108 -612 Q F2(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E F2 -(Her)87 628.8 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of redir\ -ection instructs the shell to read input from the current source until \ -a line containing only)108 640.8 R F1(delimiter)108.35 652.8 Q F0 .615 +585.6 Q F1(&>>)144 602.4 Q F2(wor)A(d)-.37 E F0 +(This is semantically equi)108 619.2 Q -.25(va)-.25 G(lent to).25 E F1 +(>>)144 636 Q F2(wor)A(d)-.37 E F0(2)2.5 E F1(>&)A F0(1)A(\(see)108 +652.8 Q F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E +F1(Her)87 669.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 681.6 R F2(delimiter)108.35 693.6 Q F0 .615 (\(with no trailing blanks\) is seen.)3.845 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 664.8 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 681.6 Q([)144 698.4 Q F1(n)A F0(]) -A F2(<<)A F0([)A F2A F0(])A F1(wor)A(d)-.37 E(her)164 710.4 Q -(e-document)-.37 E(delimiter)144 722.4 Q F0(GNU Bash 4.4)72 768 Q -(2015 June 11)148.175 E(27)197.335 E 0 Cg EP +F(dard input \(or \214le descriptor)108 705.6 Q F2(n)2.5 E F0(if)2.5 E +F2(n)2.5 E F0(is speci\214ed\) for a command.)2.5 E +(The format of here-documents is:)108 722.4 Q(GNU Bash 4.4)72 768 Q +(2015 October 2)143.735 E(27)192.895 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 .301 -(No parameter and v)108 84 R .302(ariable e)-.25 F .302 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E([)144 84 Q/F1 10 +/Times-Italic@0 SF(n)A F0(])A/F2 10/Times-Bold@0 SF(<<)A F0([)A F2A +F0(])A F1(wor)A(d)-.37 E(her)164 96 Q(e-document)-.37 E(delimiter)144 +108 Q F0 .301(No parameter and v)108 124.8 R .302(ariable e)-.25 F .302 (xpansion, command substitution, arithmetic e)-.15 F .302 (xpansion, or pathname e)-.15 F(xpansion)-.15 E .226(is performed on)108 -96 R/F1 10/Times-Italic@0 SF(wor)2.726 E(d)-.37 E F0 5.226(.I).77 G -2.726(fa)-5.226 G .526 -.15(ny c)-2.726 H .226(haracters in).15 F F1 -(wor)3.066 E(d)-.37 E F0 .226(are quoted, the)3.496 F F1(delimiter)3.076 -E F0 .225(is the result of quote remo)3.456 F -.25(va)-.15 G 2.725(lo) -.25 G(n)-2.725 E F1(wor)108 108 Q(d)-.37 E F0 2.714(,a).77 G .214 +136.8 R F1(wor)2.726 E(d)-.37 E F0 5.226(.I).77 G 2.726(fa)-5.226 G .526 +-.15(ny c)-2.726 H .226(haracters in).15 F F1(wor)3.066 E(d)-.37 E F0 +.226(are quoted, the)3.496 F F1(delimiter)3.076 E F0 .225 +(is the result of quote remo)3.456 F -.25(va)-.15 G 2.725(lo).25 G(n) +-2.725 E F1(wor)108 148.8 Q(d)-.37 E F0 2.714(,a).77 G .214 (nd the lines in the here-document are not e)-2.714 F 2.714(xpanded. If) -.15 F F1(wor)2.715 E(d)-.37 E F0 .215 (is unquoted, all lines of the here-docu-)2.715 F .499 -(ment are subjected to parameter e)108 120 R .499 +(ment are subjected to parameter e)108 160.8 R .499 (xpansion, command substitution, and arithmetic e)-.15 F .499 -(xpansion, the character)-.15 F(sequence)108 132 Q/F2 10/Times-Bold@0 SF -(\\)2.5 E F0(is ignored, and)2.5 E F2(\\)2.5 E F0 +(xpansion, the character)-.15 F(sequence)108 172.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 .601 -(If the redirection operator is)108 148.8 R F2(<<\255)3.101 E F0 3.101 +(If the redirection operator is)108 189.6 R F2(<<\255)3.101 E F0 3.101 (,t)C .601(hen all leading tab characters are stripped from input lines\ - and the line)-3.101 F(containing)108 160.8 Q F1(delimiter)2.5 E F0 5 + and the line)-3.101 F(containing)108 201.6 Q F1(delimiter)2.5 E F0 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 177.6 Q 2.5(eS)-.18 G(trings)-2.5 E F0 -2.5(Av)108 189.6 S(ariant of here documents, the format is:)-2.75 E([) -144 206.4 Q F1(n)A F0(])A F2(<<<)A F1(wor)A(d)-.37 E F0(The)108 223.2 Q -F1(wor)2.894 E(d)-.37 E F0(under)2.894 E .394(goes brace e)-.18 F .393 +-.25 E(ashion.)-.1 E F2(Her)87 218.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0 +2.5(Av)108 230.4 S(ariant of here documents, the format is:)-2.75 E([) +144 247.2 Q F1(n)A F0(])A F2(<<<)A F1(wor)A(d)-.37 E F0(The)108 264 Q F1 +(wor)2.894 E(d)-.37 E F0(under)2.894 E .394(goes brace e)-.18 F .393 (xpansion, tilde e)-.15 F .393(xpansion, parameter and v)-.15 F .393 (ariable e)-.25 F .393(xpansion, command substi-)-.15 F 2.147 -(tution, arithmetic e)108 235.2 R 2.147(xpansion, and quote remo)-.15 F +(tution, arithmetic e)108 276 R 2.147(xpansion, and quote remo)-.15 F -.25(va)-.15 G 4.648(l. P).25 F 2.148(athname e)-.15 F 2.148 (xpansion and w)-.15 F 2.148(ord splitting are not per)-.1 F(-)-.2 E -2.574(formed. The)108 247.2 R .074(result is supplied as a single strin\ -g to the command on its standard input \(or \214le descriptor)2.574 F F1 -(n)2.574 E F0(if)2.574 E F1(n)108 259.2 Q F0(is speci\214ed\).)2.5 E F2 -(Duplicating File Descriptors)87 276 Q F0(The redirection operator)108 -288 Q([)144 304.8 Q F1(n)A F0(])A F2(<&)A F1(wor)A(d)-.37 E F0 .126 -(is used to duplicate input \214le descriptors.)108 321.6 R(If)5.127 E +2.574(formed. The)108 288 R .074(result is supplied as a single string \ +to the command on its standard input \(or \214le descriptor)2.574 F F1 +(n)2.574 E F0(if)2.574 E F1(n)108 300 Q F0(is speci\214ed\).)2.5 E F2 +(Duplicating File Descriptors)87 316.8 Q F0(The redirection operator)108 +328.8 Q([)144 345.6 Q F1(n)A F0(])A F2(<&)A F1(wor)A(d)-.37 E F0 .126 +(is used to duplicate input \214le descriptors.)108 362.4 R(If)5.127 E F1(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108 -333.6 Q F1(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G +374.4 Q F1(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G 2.958(ft)-2.958 G .457(hat \214le descriptor)-2.958 F 5.457(.I)-.55 G 2.957(ft)-5.457 G .457(he digits in)-2.957 F F1(wor)3.297 E(d)-.37 E F0 .457(do not specify a \214le descriptor open)3.727 F .149 -(for input, a redirection error occurs.)108 345.6 R(If)5.149 E F1(wor) +(for input, a redirection error occurs.)108 386.4 R(If)5.149 E F1(wor) 2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F22.649 E F0 2.65<2c8c>C .15(le descriptor)-2.65 F F1(n)3.01 E F0 .15(is closed.) 2.89 F(If)5.15 E F1(n)3.01 E F0 .15(is not speci\214ed,)2.89 F -(the standard input \(\214le descriptor 0\) is used.)108 357.6 Q -(The operator)108 374.4 Q([)144 391.2 Q F1(n)A F0(])A F2(>&)A F1(wor)A -(d)-.37 E F0 .444 -(is used similarly to duplicate output \214le descriptors.)108 408 R(If) -5.444 E F1(n)3.304 E F0 .443 +(the standard input \(\214le descriptor 0\) is used.)108 398.4 Q +(The operator)108 415.2 Q([)144 432 Q F1(n)A F0(])A F2(>&)A F1(wor)A(d) +-.37 E F0 .444 +(is used similarly to duplicate output \214le descriptors.)108 448.8 R +(If)5.444 E F1(n)3.304 E F0 .443 (is not speci\214ed, the standard output \(\214le descrip-)3.183 F 1.357 -(tor 1\) is used.)108 420 R 1.357(If the digits in)6.357 F F1(wor)4.197 -E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for output,\ - a redirection error)4.627 F 2.754(occurs. If)108 432 R F1(wor)3.094 E -(d)-.37 E F0 -.25(eva)3.524 G .254(luates to).25 F F22.754 E F0 -2.754<2c8c>C .254(le descriptor)-2.754 F F1(n)3.114 E F0 .254 +(tor 1\) is used.)108 460.8 R 1.357(If the digits in)6.357 F F1(wor) +4.197 E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for o\ +utput, a redirection error)4.627 F 2.754(occurs. If)108 472.8 R F1(wor) +3.094 E(d)-.37 E F0 -.25(eva)3.524 G .254(luates to).25 F F22.754 E +F0 2.754<2c8c>C .254(le descriptor)-2.754 F F1(n)3.114 E F0 .254 (is closed.)2.994 F .254(As a special case, if)5.254 F F1(n)2.754 E F0 .253(is omitted, and)2.754 F F1(wor)2.753 E(d)-.37 E F0(does)2.753 E -.965(not e)108 444 R .965(xpand to one or more digits or)-.15 F F2 +.965(not e)108 484.8 R .965(xpand to one or more digits or)-.15 F F2 3.465 E F0 3.466(,t)C .966 (he standard output and standard error are redirected as described) --3.466 F(pre)108 456 Q(viously)-.25 E(.)-.65 E F2(Mo)87 472.8 Q -(ving File Descriptors)-.1 E F0(The redirection operator)108 484.8 Q([) -144 501.6 Q F1(n)A F0(])A F2(<&)A F1(digit)A F2A F0(mo)108 518.4 Q +-3.466 F(pre)108 496.8 Q(viously)-.25 E(.)-.65 E F2(Mo)87 513.6 Q +(ving File Descriptors)-.1 E F0(The redirection operator)108 525.6 Q([) +144 542.4 Q F1(n)A F0(])A F2(<&)A F1(digit)A F2A F0(mo)108 559.2 Q -.15(ve)-.15 G 3.036(st).15 G .536(he \214le descriptor)-3.036 F F1 (digit)3.036 E F0 .536(to \214le descriptor)3.036 F F1(n)3.036 E F0 3.036(,o).24 G 3.036(rt)-3.036 G .535 (he standard input \(\214le descriptor 0\) if)-3.036 F F1(n)3.035 E F0 -.535(is not speci-)3.035 F(\214ed.)108 530.4 Q F1(digit)5 E F0 +.535(is not speci-)3.035 F(\214ed.)108 571.2 Q F1(digit)5 E F0 (is closed after being duplicated to)2.5 E F1(n)2.5 E F0(.)A(Similarly) -108 547.2 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 564 Q F1 -(n)A F0(])A F2(>&)A F1(digit)A F2A F0(mo)108 580.8 Q -.15(ve)-.15 G +108 588 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 604.8 Q F1 +(n)A F0(])A F2(>&)A F1(digit)A F2A F0(mo)108 621.6 Q -.15(ve)-.15 G 2.785(st).15 G .285(he \214le descriptor)-2.785 F F1(digit)2.785 E F0 .285(to \214le descriptor)2.785 F F1(n)2.785 E F0 2.785(,o).24 G 2.785 (rt)-2.785 G .286(he standard output \(\214le descriptor 1\) if)-2.785 F -F1(n)2.786 E F0 .286(is not speci-)2.786 F(\214ed.)108 592.8 Q F2 -(Opening File Descriptors f)87 609.6 Q(or Reading and Writing)-.25 E F0 -(The redirection operator)108 621.6 Q([)144 638.4 Q F1(n)A F0(])A F2(<>) +F1(n)2.786 E F0 .286(is not speci-)2.786 F(\214ed.)108 633.6 Q F2 +(Opening File Descriptors f)87 650.4 Q(or Reading and Writing)-.25 E F0 +(The redirection operator)108 662.4 Q([)144 679.2 Q F1(n)A F0(])A F2(<>) A F1(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108 -655.2 R 1.349(xpansion of)-.15 F F1(wor)4.189 E(d)-.37 E F0 1.349 +696 R 1.349(xpansion of)-.15 F F1(wor)4.189 E(d)-.37 E F0 1.349 (to be opened for both reading and writing on \214le)4.619 F(descriptor) -108 667.2 Q F1(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G +108 708 Q F1(n)2.5 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 F1(n)2.86 E F0(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 684 Q F1(Aliases)108 696 Q F0(allo)3.173 E -3.173(was)-.25 G .674(tring to be substituted for a w)-3.173 F .674 -(ord when it is used as the \214rst w)-.1 F .674 -(ord of a simple command.)-.1 F .394(The shell maintains a list of alia\ -ses that may be set and unset with the)108 708 R F2(alias)2.893 E F0 -(and)2.893 E F2(unalias)2.893 E F0 -.2(bu)2.893 G .393(iltin commands).2 -F(\(see)108 720 Q/F4 9/Times-Bold@0 SF 1.979(SHELL B)4.479 F(UIL)-.09 E -1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E 4.48(w\). The)-.25 F 1.98 -(\214rst w)4.48 F 1.98(ord of each simple command, if unquoted, is)-.1 F -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(28)197.335 E 0 Cg EP +(If the \214le does not e)5 E(xist, it is created.)-.15 E(GNU Bash 4.4) +72 768 Q(2015 October 2)143.735 E(28)192.895 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(check)108 84 Q -.473(ed to see if it has an alias.)-.1 F .473(If so, that w)5.473 F .472 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95 +/Times-Bold@0 SF(ALIASES)72 84 Q/F2 10/Times-Italic@0 SF(Aliases)108 96 +Q F0(allo)3.173 E 3.173(was)-.25 G .674(tring to be substituted for a w) +-3.173 F .674(ord when it is used as the \214rst w)-.1 F .674 +(ord of a simple command.)-.1 F .394(The shell maintains a list of alia\ +ses that may be set and unset with the)108 108 R/F3 10/Times-Bold@0 SF +(alias)2.893 E F0(and)2.893 E F3(unalias)2.893 E F0 -.2(bu)2.893 G .393 +(iltin commands).2 F(\(see)108 120 Q/F4 9/Times-Bold@0 SF 1.979(SHELL B) +4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E 4.48 +(w\). The)-.25 F 1.98(\214rst w)4.48 F 1.98 +(ord of each simple command, if unquoted, is)-.1 F(check)108 132 Q .473 +(ed to see if it has an alias.)-.1 F .473(If so, that w)5.473 F .472 (ord is replaced by the te)-.1 F .472(xt of the alias.)-.15 F .472 -(The characters)5.472 F/F1 10/Times-Bold@0 SF(/)2.972 E F0(,)A F1($) -2.972 E F0(,)A F1<92>2.972 E F0(,)A(and)108 96 Q F1(=)3.611 E F0 1.111 -(and an)3.611 F 3.611(yo)-.15 G 3.611(ft)-3.611 G 1.111(he shell)-3.611 -F/F2 10/Times-Italic@0 SF(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E -F0 1.112(or quoting characters listed abo)3.612 F 1.412 -.15(ve m)-.15 H -1.112(ay not appear in an alias).15 F 3.62(name. The)108 108 R 1.12 +(The characters)5.472 F F3(/)2.972 E F0(,)A F3($)2.972 E F0(,)A F3<92> +2.972 E F0(,)A(and)108 144 Q F3(=)3.611 E F0 1.111(and an)3.611 F 3.611 +(yo)-.15 G 3.611(ft)-3.611 G 1.111(he shell)-3.611 F F2(metac)3.612 E +(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112 +(or quoting characters listed abo)3.612 F 1.412 -.15(ve m)-.15 H 1.112 +(ay not appear in an alias).15 F 3.62(name. The)108 156 R 1.12 (replacement te)3.62 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G 1.119(alid shell input, including shell metacharacters.)-3.869 F 1.119 -(The \214rst)6.119 F -.1(wo)108 120 S .513(rd of the replacement te).1 F +(The \214rst)6.119 F -.1(wo)108 168 S .513(rd of the replacement te).1 F .513(xt is tested for aliases, b)-.15 F .513(ut a w)-.2 F .514 (ord that is identical to an alias being e)-.1 F .514(xpanded is)-.15 F -.296(not e)108 132 R .296(xpanded a second time.)-.15 F .296 -(This means that one may alias)5.296 F F1(ls)2.796 E F0(to)2.796 E F1 -.296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F1 -(bash)2.795 E F0 .295(does not try)2.795 F .542(to recursi)108 144 R +.296(not e)108 180 R .296(xpanded a second time.)-.15 F .296 +(This means that one may alias)5.296 F F3(ls)2.796 E F0(to)2.796 E F3 +.296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F3 +(bash)2.795 E F0 .295(does not try)2.795 F .542(to recursi)108 192 R -.15(ve)-.25 G .542(ly e).15 F .542(xpand the replacement te)-.15 F 3.042(xt. If)-.15 F .543(the last character of the alias v)3.042 F .543 (alue is a)-.25 F F2(blank)3.043 E F0 3.043(,t).67 G .543(hen the ne) --3.043 F(xt)-.15 E(command w)108 156 Q(ord follo)-.1 E +-3.043 F(xt)-.15 E(command w)108 204 Q(ord follo)-.1 E (wing the alias is also check)-.25 E(ed for alias e)-.1 E(xpansion.)-.15 -E(Aliases are created and listed with the)108 172.8 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 +E(Aliases are created and listed with the)108 220.8 Q F3(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 F3 (unalias)2.5 E F0(command.)2.5 E .284 -(There is no mechanism for using ar)108 189.6 R .284 +(There is no mechanism for using ar)108 237.6 R .284 (guments in the replacement te)-.18 F 2.784(xt. If)-.15 F(ar)2.784 E .284(guments are needed, a shell func-)-.18 F(tion should be used \(see) -108 201.6 Q/F3 9/Times-Bold@0 SF(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).) --.25 E 1.22(Aliases are not e)108 218.4 R 1.22 +108 249.6 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22 +(Aliases are not e)108 266.4 R 1.22 (xpanded when the shell is not interacti)-.15 F -.15(ve)-.25 G 3.72(,u) -.15 G 1.22(nless the)-3.72 F F1(expand_aliases)3.72 E F0 1.22 -(shell option is set)3.72 F(using)108 230.4 Q F1(shopt)2.5 E F0 -(\(see the description of)2.5 E F1(shopt)2.5 E F0(under)2.5 E F3 +.15 G 1.22(nless the)-3.72 F F3(expand_aliases)3.72 E F0 1.22 +(shell option is set)3.72 F(using)108 278.4 Q F3(shopt)2.5 E F0 +(\(see the description of)2.5 E F3(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 E .436 (The rules concerning the de\214nition and use of aliases are some)108 -247.2 R .435(what confusing.)-.25 F F1(Bash)5.435 E F0(al)2.935 E -.1 +295.2 R .435(what confusing.)-.25 F F3(Bash)5.435 E F0(al)2.935 E -.1 (wa)-.1 G .435(ys reads at least).1 F .337 -(one complete line of input before e)108 259.2 R -.15(xe)-.15 G .338 +(one complete line of input before e)108 307.2 R -.15(xe)-.15 G .338 (cuting an).15 F 2.838(yo)-.15 G 2.838(ft)-2.838 G .338 (he commands on that line.)-2.838 F .338(Aliases are e)5.338 F .338 -(xpanded when)-.15 F 3.404(ac)108 271.2 S .904 +(xpanded when)-.15 F 3.404(ac)108 319.2 S .904 (ommand is read, not when it is e)-3.404 F -.15(xe)-.15 G 3.404 (cuted. Therefore,).15 F .904 (an alias de\214nition appearing on the same line as)3.404 F 1.161 -(another command does not tak)108 283.2 R 3.662(ee)-.1 G -.25(ff)-3.662 +(another command does not tak)108 331.2 R 3.662(ee)-.1 G -.25(ff)-3.662 G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F 1.162(The commands follo)6.162 F 1.162(wing the)-.25 F .277 -(alias de\214nition on that line are not af)108 295.2 R .277 +(alias de\214nition on that line are not af)108 343.2 R .277 (fected by the ne)-.25 F 2.777(wa)-.25 G 2.777(lias. This)-2.777 F(beha) 2.777 E .277(vior is also an issue when functions)-.2 F .698(are e)108 -307.2 R -.15(xe)-.15 G 3.198(cuted. Aliases).15 F .698(are e)3.198 F +355.2 R -.15(xe)-.15 G 3.198(cuted. Aliases).15 F .698(are e)3.198 F .699(xpanded when a function de\214nition is read, not when the functio\ n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .613 -(because a function de\214nition is itself a command.)108 319.2 R .612 +(because a function de\214nition is itself a command.)108 367.2 R .612 (As a consequence, aliases de\214ned in a function are not)5.612 F -.2 -(av)108 331.2 S .058(ailable until after that function is e)-.05 F -.15 +(av)108 379.2 S .058(ailable until after that function is e)-.05 F -.15 (xe)-.15 G 2.558(cuted. T).15 F 2.558(ob)-.8 G 2.558(es)-2.558 G .058 (afe, al)-2.558 F -.1(wa)-.1 G .059 (ys put alias de\214nitions on a separate line, and).1 F(do not use)108 -343.2 Q F1(alias)2.5 E F0(in compound commands.)2.5 E -.15(Fo)108 360 S +391.2 Q F3(alias)2.5 E F0(in compound commands.)2.5 E -.15(Fo)108 408 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/F4 10.95 -/Times-Bold@0 SF(FUNCTIONS)72 376.8 Q F0 3.468(As)108 388.8 S .968 +(ry purpose, aliases are superseded by shell functions.).15 E F1 +(FUNCTIONS)72 424.8 Q F0 3.468(As)108 436.8 S .968 (hell function, de\214ned as described abo)-3.468 F 1.267 -.15(ve u)-.15 -H(nder).15 E F3 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0 -.967(stores a series of commands for)3.217 F 1.001(later e)108 400.8 R +H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0 +.967(stores a series of commands for)3.217 F 1.001(later e)108 448.8 R -.15(xe)-.15 G 3.501(cution. When).15 F 1.002(the name of a shell funct\ ion is used as a simple command name, the list of com-)3.501 F .316 -(mands associated with that function name is e)108 412.8 R -.15(xe)-.15 +(mands associated with that function name is e)108 460.8 R -.15(xe)-.15 G 2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .315 (cuted in the conte).15 F .315(xt of the current)-.15 F .035 -(shell; no ne)108 424.8 R 2.535(wp)-.25 G .036 +(shell; no ne)108 472.8 R 2.535(wp)-.25 G .036 (rocess is created to interpret them \(contrast this with the e)-2.535 F -.15(xe)-.15 G .036(cution of a shell script\).).15 F .036(When a)5.036 -F .64(function is e)108 436.8 R -.15(xe)-.15 G .64(cuted, the ar).15 F +F .64(function is e)108 484.8 R -.15(xe)-.15 G .64(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 .532(The special parameter)108 448.8 -R F1(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .532 -(Special parameter)5.532 F F1(0)3.033 E F0 .533(is unchanged.)3.033 F -.533(The \214rst ele-)5.533 F(ment of the)108 460.8 Q F3(FUNCN)2.5 E +-.18 F -.15(xe)-.15 G(cution.).15 E .532(The special parameter)108 496.8 +R F3(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .532 +(Special parameter)5.532 F F3(0)3.033 E F0 .533(is unchanged.)3.033 F +.533(The \214rst ele-)5.533 F(ment of the)108 508.8 Q F4(FUNCN)2.5 E (AME)-.18 E F0 -.25(va)2.25 G (riable is set to the name of the function while the function is e).25 E -.15(xe)-.15 G(cuting.).15 E 1.25(All other aspects of the shell e)108 -477.6 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25 +525.6 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25 (vironment are identical between a function and its caller with)-.4 F -1.214(these e)108 489.6 R 1.214(xceptions: the)-.15 F F3(DEB)3.714 E(UG) --.09 E F0(and)3.464 E F1(RETURN)3.715 E F0 1.215 -(traps \(see the description of the)3.715 F F1(trap)3.715 E F0 -.2(bu) -3.715 G 1.215(iltin under).2 F F3(SHELL)3.715 E -.09(BU)108 501.6 S(IL) +1.214(these e)108 537.6 R 1.214(xceptions: the)-.15 F F4(DEB)3.714 E(UG) +-.09 E F0(and)3.464 E F3(RETURN)3.715 E F0 1.215 +(traps \(see the description of the)3.715 F F3(trap)3.715 E F0 -.2(bu) +3.715 G 1.215(iltin under).2 F F4(SHELL)3.715 E -.09(BU)108 549.6 S(IL) .09 E .479(TIN COMMANDS)-.828 F F0(belo)2.729 E .479 (w\) are not inherited unless the function has been gi)-.25 F -.15(ve) --.25 G 2.978(nt).15 G(he)-2.978 E F1(trace)2.978 E F0(attrib)2.978 E -.478(ute \(see)-.2 F .42(the description of the)108 513.6 R F3(declar) +-.25 G 2.978(nt).15 G(he)-2.978 E F3(trace)2.978 E F0(attrib)2.978 E +.478(ute \(see)-.2 F .42(the description of the)108 561.6 R F4(declar) 2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the) --.25 F F1 .42(\255o functrace)2.92 F F0 .42 -(shell option has been enabled with the)2.92 F F1(set)2.921 E F0 -.2(bu) -108 525.6 S .072(iltin \(in which case all functions inherit the).2 F F1 -(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F1(RETURN)2.572 E F0 .072 -(traps\), and the)2.572 F F3(ERR)2.571 E F0 .071(trap is not inher)2.321 -F(-)-.2 E(ited unless the)108 537.6 Q F1(\255o errtrace)2.5 E F0 -(shell option has been enabled.)2.5 E -1.11(Va)108 554.4 S .655 -(riables local to the function may be declared with the)1.11 F F1(local) +-.25 F F3 .42(\255o functrace)2.92 F F0 .42 +(shell option has been enabled with the)2.92 F F3(set)2.921 E F0 -.2(bu) +108 573.6 S .072(iltin \(in which case all functions inherit the).2 F F3 +(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F3(RETURN)2.572 E F0 .072 +(traps\), and the)2.572 F F4(ERR)2.571 E F0 .071(trap is not inher)2.321 +F(-)-.2 E(ited unless the)108 585.6 Q F3(\255o errtrace)2.5 E F0 +(shell option has been enabled.)2.5 E -1.11(Va)108 602.4 S .655 +(riables local to the function may be declared with the)1.11 F F3(local) 3.155 E F0 -.2(bu)3.156 G .656(iltin command.).2 F(Ordinarily)5.656 E -3.156(,v)-.65 G .656(ariables and)-3.406 F(their v)108 566.4 Q +3.156(,v)-.65 G .656(ariables and)-3.406 F(their v)108 614.4 Q (alues are shared between the function and its caller)-.25 E(.)-.55 E -(The)108 583.2 Q F1(FUNCNEST)3.529 E F0 -.25(va)3.529 G 1.028 +(The)108 631.2 Q F3(FUNCNEST)3.529 E F0 -.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 -595.2 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G +643.2 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 612 R .043(uiltin command)-.2 F F1 -.18(re) +-.15 E .043(If the b)108 660 R .043(uiltin command)-.2 F F3 -.18(re) 2.543 G(tur).18 E(n)-.15 E F0 .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 624 R 1.012 +.044(cution resumes with).15 F 1.012(the ne)108 672 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 F1(RETURN)3.511 E F0 1.011 -(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 636 R +1.011(ommand associated with the)-3.511 F F3(RETURN)3.511 E F0 1.011 +(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 684 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 648 Q F1(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E 2.5 +108 696 Q F3(#)2.5 E F0(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 664.8 R F1 -3.858 E F0 1.358(option to the)3.858 F F1(declar)3.858 E(e)-.18 E -F0(or)3.858 E F1(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F -3.39(mands. The)108 676.8 R F13.39 E F0 .89(option to)3.39 F F1 -(declar)3.39 E(e)-.18 E F0(or)3.39 E F1(typeset)3.39 E F0 .89 +(Function names and de\214nitions may be listed with the)108 712.8 R F3 +3.858 E F0 1.358(option to the)3.858 F F3(declar)3.858 E(e)-.18 E +F0(or)3.858 E F3(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F +3.39(mands. The)108 724.8 R F33.39 E F0 .89(option to)3.39 F F3 +(declar)3.39 E(e)-.18 E F0(or)3.39 E F3(typeset)3.39 E F0 .89 (will list the function names only \(and optionally the source)3.39 F -.327(\214le and line number)108 688.8 R 2.827(,i)-.4 G 2.827(ft)-2.827 G -(he)-2.827 E F1(extdeb)2.827 E(ug)-.2 E F0 .326 -(shell option is enabled\).)2.827 F .326(Functions may be e)5.326 F .326 -(xported so that subshells)-.15 F 1.297(automatically ha)108 700.8 R -1.597 -.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F F13.797 E -F0 1.297(option to the)3.797 F F1(export)3.798 E F0 -.2(bu)3.798 G 3.798 -(iltin. A).2 F 1.298(function de\214nition may be)3.798 F .161 -(deleted using the)108 712.8 R F12.661 E F0 .161(option to the) -2.661 F F1(unset)2.661 E F0 -.2(bu)2.661 G 2.661(iltin. Note).2 F .16 -(that shell functions and v)2.661 F .16(ariables with the same name)-.25 -F 1.325(may result in multiple identically-named entries in the en)108 -724.8 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825 -(hildren. Care)-3.825 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(29) -197.335 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(29)192.895 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(should be tak)108 -84 Q(en in cases where this may cause a problem.)-.1 E .372 -(Functions may be recursi)108 100.8 R -.15(ve)-.25 G 5.371(.T).15 G(he) --5.371 E/F1 10/Times-Bold@0 SF(FUNCNEST)2.871 E F0 -.25(va)2.871 G .371 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .327 +(\214le and line number)108 84 R 2.827(,i)-.4 G 2.827(ft)-2.827 G(he) +-2.827 E/F1 10/Times-Bold@0 SF(extdeb)2.827 E(ug)-.2 E F0 .326 +(shell option is enabled\).)2.827 F .326(Functions may be e)5.326 F .326 +(xported so that subshells)-.15 F 1.297(automatically ha)108 96 R 1.597 +-.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F F13.797 E F0 +1.297(option to the)3.797 F F1(export)3.798 E F0 -.2(bu)3.798 G 3.798 +(iltin. A).2 F 1.298(function de\214nition may be)3.798 F .161 +(deleted using the)108 108 R F12.661 E F0 .161(option to the)2.661 +F F1(unset)2.661 E F0 -.2(bu)2.661 G 2.661(iltin. Note).2 F .16 +(that shell functions and v)2.661 F .16(ariables with the same name)-.25 +F 1.325(may result in multiple identically-named entries in the en)108 +120 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825 +(hildren. Care)-3.825 F(should be tak)108 132 Q +(en in cases where this may cause a problem.)-.1 E .372 +(Functions may be recursi)108 148.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 (riable may be used to limit the depth of the function call).25 F 1.141 -(stack and restrict the number of function in)108 112.8 R -.2(vo)-.4 G +(stack and restrict the number of function in)108 160.8 R -.2(vo)-.4 G 3.641(cations. By).2 F(def)3.641 E 1.141 -(ault, no limit is imposed on the number of)-.1 F(recursi)108 124.8 Q .3 +(ault, no limit is imposed on the number of)-.1 F(recursi)108 172.8 Q .3 -.15(ve c)-.25 H(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72 -141.6 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.298 -(The shell allo)108 153.6 R 2.297(ws arithmetic e)-.25 F 2.297 +189.6 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.298 +(The shell allo)108 201.6 R 2.297(ws arithmetic e)-.25 F 2.297 (xpressions to be e)-.15 F -.25(va)-.25 G 2.297 (luated, under certain circumstances \(see the).25 F F1(let)4.797 E F0 -(and)4.797 E F1(declar)108 165.6 Q(e)-.18 E F0 -.2(bu)2.705 G .205 +(and)4.797 E F1(declar)108 213.6 Q(e)-.18 E F0 -.2(bu)2.705 G .205 (iltin commands and).2 F F1 .205(Arithmetic Expansion)2.705 F F0 2.705 (\). Ev)B .205(aluation is done in \214x)-.25 F .206(ed-width inte)-.15 -F .206(gers with no)-.15 F .429(check for o)108 177.6 R -.15(ve)-.15 G +F .206(gers with no)-.15 F .429(check for o)108 225.6 R -.15(ve)-.15 G (r\215o).15 E 1.729 -.65(w, t)-.25 H .429(hough di).65 F .428 (vision by 0 is trapped and \215agged as an error)-.25 F 5.428(.T)-.55 G .428(he operators and their prece-)-5.428 F 1.919(dence, associati)108 -189.6 R(vity)-.25 E 4.419(,a)-.65 G 1.919(nd v)-4.419 F 1.919 +237.6 R(vity)-.25 E 4.419(,a)-.65 G 1.919(nd v)-4.419 F 1.919 (alues are the same as in the C language.)-.25 F 1.92(The follo)6.92 F -1.92(wing list of operators is)-.25 F(grouped into le)108 201.6 Q -.15 +1.92(wing list of operators is)-.25 F(grouped into le)108 249.6 Q -.15 (ve)-.25 G(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve) -.25 G(ls are listed in order of decreasing precedence.).15 E/F3 10 -/Times-Italic@0 SF(id)108 218.4 Q F1(++)A F3(id)2.5 E F1A F0 -.25 -(va)144 230.4 S(riable post-increment and post-decrement).25 E F1(++)108 -242.4 Q F3(id)A F12.5 E F3(id)A F0 -.25(va)144 254.4 S -(riable pre-increment and pre-decrement).25 E F1 2.5108 266.4 S F0 -(unary minus and plus)144 266.4 Q F1 2.5(!~)108 278.4 S F0 -(logical and bitwise ne)144 278.4 Q -.05(ga)-.15 G(tion).05 E F1(**)108 -290.4 Q F0 -.15(ex)144 290.4 S(ponentiation).15 E F1 2.5(*/%)108 302.4 S -F0(multiplication, di)144 302.4 Q(vision, remainder)-.25 E F1 2.5<2bad> -108 314.4 S F0(addition, subtraction)144 314.4 Q F1(<< >>)108 326.4 Q F0 -(left and right bitwise shifts)144 326.4 Q F1(<= >= < >)108 338.4 Q F0 -(comparison)144 350.4 Q F1(== !=)108 362.4 Q F0(equality and inequality) -144 362.4 Q F1(&)108 374.4 Q F0(bitwise AND)144 374.4 Q F1(^)108 386.4 Q -F0(bitwise e)144 386.4 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|) -108 398.4 Q F0(bitwise OR)144 398.4 Q F1(&&)108 410.4 Q F0(logical AND) -144 410.4 Q F1(||)108 422.4 Q F0(logical OR)144 422.4 Q F3 -.2(ex)108 -434.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 446.4 Q F1 2.5(=*)108 458.4 S 2.5(=/)-2.5 G +/Times-Italic@0 SF(id)108 266.4 Q F1(++)A F3(id)2.5 E F1A F0 -.25 +(va)144 278.4 S(riable post-increment and post-decrement).25 E F1(++)108 +290.4 Q F3(id)A F12.5 E F3(id)A F0 -.25(va)144 302.4 S +(riable pre-increment and pre-decrement).25 E F1 2.5108 314.4 S F0 +(unary minus and plus)144 314.4 Q F1 2.5(!~)108 326.4 S F0 +(logical and bitwise ne)144 326.4 Q -.05(ga)-.15 G(tion).05 E F1(**)108 +338.4 Q F0 -.15(ex)144 338.4 S(ponentiation).15 E F1 2.5(*/%)108 350.4 S +F0(multiplication, di)144 350.4 Q(vision, remainder)-.25 E F1 2.5<2bad> +108 362.4 S F0(addition, subtraction)144 362.4 Q F1(<< >>)108 374.4 Q F0 +(left and right bitwise shifts)144 374.4 Q F1(<= >= < >)108 386.4 Q F0 +(comparison)144 398.4 Q F1(== !=)108 410.4 Q F0(equality and inequality) +144 410.4 Q F1(&)108 422.4 Q F0(bitwise AND)144 422.4 Q F1(^)108 434.4 Q +F0(bitwise e)144 434.4 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|) +108 446.4 Q F0(bitwise OR)144 446.4 Q F1(&&)108 458.4 Q F0(logical AND) +144 458.4 Q F1(||)108 470.4 Q F0(logical OR)144 470.4 Q F3 -.2(ex)108 +482.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 494.4 Q F1 2.5(=*)108 506.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 -(<= >>= &= ^= |=)-2.5 E F0(assignment)144 470.4 Q F3 -.2(ex)108 482.4 S -(pr1).2 E F1(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 494.4 Q .68 -(Shell v)108 511.2 R .68(ariables are allo)-.25 F .68 +(<= >>= &= ^= |=)-2.5 E F0(assignment)144 518.4 Q F3 -.2(ex)108 530.4 S +(pr1).2 E F1(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 542.4 Q .68 +(Shell v)108 559.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 --.25(va)-.25 G(lu-).25 E 3.507(ated. W)108 523.2 R 1.007(ithin an e)-.4 +-.25(va)-.25 G(lu-).25 E 3.507(ated. W)108 571.2 R 1.007(ithin an e)-.4 F 1.007(xpression, shell v)-.15 F 1.007 (ariables may also be referenced by name without using the parameter) --.25 F -.15(ex)108 535.2 S 1.041(pansion syntax.).15 F 3.541(As)6.041 G +-.25 F -.15(ex)108 583.2 S 1.041(pansion syntax.).15 F 3.541(As)6.041 G 1.041(hell v)-3.541 F 1.041(ariable that is null or unset e)-.25 F -.25 (va)-.25 G 1.04(luates to 0 when referenced by name without).25 F 1.466 -(using the parameter e)108 547.2 R 1.466(xpansion syntax.)-.15 F 1.467 +(using the parameter e)108 595.2 R 1.466(xpansion syntax.)-.15 F 1.467 (The v)6.466 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25 (va)-.25 G 1.467(luated as an arithmetic e).25 F(xpression)-.15 E 1.39 -(when it is referenced, or when a v)108 559.2 R 1.389 +(when it is referenced, or when a v)108 607.2 R 1.389 (ariable which has been gi)-.25 F -.15(ve)-.25 G 3.889(nt).15 G(he) -3.889 E F3(inte)3.889 E -.1(ge)-.4 G(r).1 E F0(attrib)3.889 E 1.389 (ute using)-.2 F F1(declar)3.889 E 3.889(e-)-.18 G(i)-3.889 E F0(is) -3.889 E .332(assigned a v)108 571.2 R 2.832(alue. A)-.25 F .332(null v) +3.889 E .332(assigned a v)108 619.2 R 2.832(alue. A)-.25 F .332(null v) 2.832 F .332(alue e)-.25 F -.25(va)-.25 G .332(luates to 0.).25 F 2.832 (As)5.332 G .332(hell v)-2.832 F .332(ariable need not ha)-.25 F .632 -.15(ve i)-.2 H(ts).15 E F3(inte)2.832 E -.1(ge)-.4 G(r).1 E F0(attrib) -2.832 E .333(ute turned on)-.2 F(to be used in an e)108 583.2 Q +2.832 E .333(ute turned on)-.2 F(to be used in an e)108 631.2 Q (xpression.)-.15 E 1.406 -(Constants with a leading 0 are interpreted as octal numbers.)108 600 R +(Constants with a leading 0 are interpreted as octal numbers.)108 648 R 3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F(xadecimal.) --.15 E .112(Otherwise, numbers tak)108 612 R 2.612(et)-.1 G .112 +-.15 E .112(Otherwise, numbers tak)108 660 R 2.612(et)-.1 G .112 (he form [)-2.612 F F3(base#)A F0 .112(]n, where the optional)B F3(base) 2.612 E F0 .113(is a decimal number between 2 and 64)2.612 F .534 -(representing the arithmetic base, and)108 624 R F3(n)3.034 E F0 .534 +(representing the arithmetic base, and)108 672 R F3(n)3.034 E F0 .534 (is a number in that base.)3.034 F(If)5.533 E F3(base#)3.033 E F0 .533 -(is omitted, then base 10 is used.)3.033 F .512(When specifying)108 636 +(is omitted, then base 10 is used.)3.033 F .512(When specifying)108 684 R F3(n)3.012 E F0 3.012(,t)C .512 (he digits greater than 9 are represented by the lo)-3.012 F .513 (wercase letters, the uppercase letters,)-.25 F .943 -(@, and _, in that order)108 648 R 5.943(.I)-.55 G(f)-5.943 E F3(base) +(@, and _, in that order)108 696 R 5.943(.I)-.55 G(f)-5.943 E F3(base) 3.443 E F0 .942(is less than or equal to 36, lo)3.443 F .942 (wercase and uppercase letters may be used)-.25 F -(interchangeably to represent numbers between 10 and 35.)108 660 Q .234 -(Operators are e)108 676.8 R -.25(va)-.25 G .234 +(interchangeably to represent numbers between 10 and 35.)108 708 Q .234 +(Operators are e)108 724.8 R -.25(va)-.25 G .234 (luated in order of precedence.).25 F(Sub-e)5.234 E .234 (xpressions in parentheses are e)-.15 F -.25(va)-.25 G .235 -(luated \214rst and may).25 F -.15(ove)108 688.8 S -(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E F2 -(CONDITION)72 705.6 Q(AL EXPRESSIONS)-.219 E F0 .256(Conditional e)108 -717.6 R .256(xpressions are used by the)-.15 F F1([[)2.755 E F0 .255 -(compound command and the)2.755 F F1(test)2.755 E F0(and)2.755 E F1([) -2.755 E F0 -.2(bu)2.755 G .255(iltin commands to test).2 F .77 -(\214le attrib)108 729.6 R .77 -(utes and perform string and arithmetic comparisons.)-.2 F .77 -(Expressions are formed from the follo)5.77 F(wing)-.25 E(GNU Bash 4.4) -72 768 Q(2015 June 11)148.175 E(30)197.335 E 0 Cg EP +(luated \214rst and may).25 F(GNU Bash 4.4)72 768 Q(2015 October 2) +143.735 E(30)192.895 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 1.041 -(unary or binary primaries.)108 84 R 1.041(If an)6.041 F(y)-.15 E/F1 10 -/Times-Italic@0 SF(\214le)3.541 E F0(ar)3.541 E 1.04 -(gument to one of the primaries is of the form)-.18 F F1(/de)3.54 E -(v/fd/n)-.15 E F0 3.54(,t)C 1.04(hen \214le)-3.54 F(descriptor)108 96 Q -F1(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E F1 -(\214le)3.789 E F0(ar)3.789 E 1.289 -(gument to one of the primaries is one of)-.18 F F1(/de)3.789 E(v/stdin) --.15 E F0(,)A F1(/de)3.789 E(v/stdout)-.15 E F0 3.789(,o)C(r)-3.789 E F1 -(/de)108 108 Q(v/stderr)-.15 E F0 2.5<2c8c>C +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ove)108 84 S +(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F1 10.95 +/Times-Bold@0 SF(CONDITION)72 100.8 Q(AL EXPRESSIONS)-.219 E F0 .256 +(Conditional e)108 112.8 R .256(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.755 E F0 -.2(bu)2.755 G .255 +(iltin commands to test).2 F .77(\214le attrib)108 124.8 R .77 +(utes and perform string and arithmetic comparisons.)-.2 F .77 +(Expressions are formed from the follo)5.77 F(wing)-.25 E 1.041 +(unary or binary primaries.)108 136.8 R 1.041(If an)6.041 F(y)-.15 E/F3 +10/Times-Italic@0 SF(\214le)3.541 E F0(ar)3.541 E 1.04 +(gument to one of the primaries is of the form)-.18 F F3(/de)3.54 E +(v/fd/n)-.15 E F0 3.54(,t)C 1.04(hen \214le)-3.54 F(descriptor)108 148.8 +Q F3(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E +F3(\214le)3.789 E F0(ar)3.789 E 1.289 +(gument to one of the primaries is one of)-.18 F F3(/de)3.789 E(v/stdin) +-.15 E F0(,)A F3(/de)3.789 E(v/stdout)-.15 E F0 3.789(,o)C(r)-3.789 E F3 +(/de)108 160.8 Q(v/stderr)-.15 E F0 2.5<2c8c>C (le descriptor 0, 1, or 2, respecti)-2.5 E -.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 .722 (Unless otherwise speci\214ed, primaries that operate on \214les follo) -108 124.8 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar) --3.221 F(get)-.18 E(of the link, rather than the link itself.)108 136.8 -Q 1.095(When used with)108 154.8 R/F2 10/Times-Bold@0 SF([[)3.595 E F0 -3.595(,t)C(he)-3.595 E F2(<)3.595 E F0(and)3.595 E F2(>)3.595 E F0 1.095 -(operators sort le)3.595 F 1.095 -(xicographically using the current locale.)-.15 F(The)6.096 E F2(test) -3.596 E F0(com-)3.596 E(mand sorts using ASCII ordering.)108 166.8 Q F2 -108 190.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 190.8 S(ue if).35 E F1 -(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2108 202.8 Q F1 -(\214le)2.5 E F0 -.35(Tr)144 202.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15 -(ex)2.5 G(ists and is a block special \214le.).15 E F2108 214.8 Q -F1(\214le)2.5 E F0 -.35(Tr)144 214.8 S(ue if).35 E F1(\214le)2.5 E F0 --.15(ex)2.5 G(ists and is a character special \214le.).15 E F2108 -226.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 226.8 S(ue if).35 E F1(\214le)2.5 -E F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2108 -238.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 238.8 S(ue if).35 E F1(\214le)2.5 -E F0 -.15(ex)2.5 G(ists.).15 E F2108 250.8 Q F1(\214le)2.5 E F0 --.35(Tr)144 250.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is a re).15 E(gular \214le.)-.15 E F2108 262.8 Q F1 -(\214le)2.5 E F0 -.35(Tr)144 262.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15 -(ex)2.5 G(ists and is set-group-id.).15 E F2108 274.8 Q F1(\214le) -2.5 E F0 -.35(Tr)144 274.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 -G(ists and is a symbolic link.).15 E F2108 286.8 Q F1(\214le)2.5 E -F0 -.35(Tr)144 286.8 S(ue if).35 E F1(\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 298.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 298.8 S(ue if) -.35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is a named pipe \(FIFO\).).15 E F2108 310.8 Q F1(\214le) -2.5 E F0 -.35(Tr)144 310.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 -G(ists and is readable.).15 E F2108 322.8 Q F1(\214le)2.5 E F0 --.35(Tr)144 322.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and has a size greater than zero.).15 E F2108 334.8 Q F1(fd) -2.5 E F0 -.35(Tr)144 334.8 S(ue if \214le descriptor).35 E F1(fd)4.47 E -F0(is open and refers to a terminal.)3.27 E F2108 346.8 Q F1 -(\214le)2.5 E F0 -.35(Tr)144 346.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15 +108 177.6 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar) +-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 189.6 +Q 1.095(When used with)108 207.6 R F2([[)3.595 E F0 3.595(,t)C(he)-3.595 +E F2(<)3.595 E F0(and)3.595 E F2(>)3.595 E F0 1.095(operators sort le) +3.595 F 1.095(xicographically using the current locale.)-.15 F(The)6.096 +E F2(test)3.596 E F0(com-)3.596 E(mand sorts using ASCII ordering.)108 +219.6 Q F2108 243.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 243.6 S +(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2108 +255.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 255.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 +267.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 267.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 F2 +108 279.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 279.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 F2 +108 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 re).15 E(gular \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 set-group-id.).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 symbolic link.).15 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 and its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G +(it is set.)-2.5 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 named pipe \(FIFO\).).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 readable.).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 has a size greater than zero.).15 E F2108 387.6 Q F3(fd) +2.5 E F0 -.35(Tr)144 387.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 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 its set-user).15 E(-id bit is set.)-.2 E F2108 -358.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 358.8 S(ue if).35 E F1(\214le)2.5 -E F0 -.15(ex)2.5 G(ists and is writable.).15 E F2108 370.8 Q F1 -(\214le)2.5 E F0 -.35(Tr)144 370.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15 +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 writable.).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 is e).15 E -.15(xe)-.15 G(cutable.).15 E F2108 -382.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 382.8 S(ue if).35 E F1(\214le)2.5 +435.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 435.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 394.8 Q F1(\214le)2.5 E -F0 -.35(Tr)144 394.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is a symbolic link.).15 E F2108 406.8 Q F1(\214le)2.5 E -F0 -.35(Tr)144 406.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G +E .3 -.15(ve g)-.25 H(roup id.).15 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 is a symbolic link.).15 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 has been modi\214ed since it w).15 E(as last read.)-.1 E F2 -108 418.8 Q F1(\214le)2.5 E F0 -.35(Tr)144 418.8 S(ue if).35 E F1 +108 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 o).15 E(wned by the ef)-.25 E -(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2108 430.8 Q F1 -(\214le)2.5 E F0 -.35(Tr)144 430.8 S(ue if).35 E F1(\214le)2.5 E F0 -.15 -(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F1(\214le1)108 442.8 Q F2 -(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144 454.8 S(ue if).35 E F1 -(\214le1)2.5 E F0(and)2.5 E F1(\214le2)2.5 E F0(refer to the same de)2.5 -E(vice and inode numbers.)-.25 E F1(\214le1)108 466.8 Q F02.5 E F2 -(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144 478.8 S(ue if).35 E F1(\214le1)2.5 -E F0(is ne)2.5 E(wer \(according to modi\214cation date\) than)-.25 E F1 -(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F1(\214le1)2.5 E F0 --.15(ex)2.5 G(ists and).15 E F1(\214le2)2.5 E F0(does not.)2.5 E F1 -(\214le1)108 490.8 Q F02.5 E F2(ot)A F1(\214le2)2.5 E F0 -.35(Tr)144 -502.8 S(ue if).35 E F1(\214le1)2.5 E F0(is older than)2.5 E F1(\214le2) -2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F1(\214le2)2.5 E F0 -.15(ex)2.5 -G(ists and).15 E F1(\214le1)2.5 E F0(does not.)2.5 E F2108 514.8 Q -F1(optname)2.5 E F0 -.35(Tr)144 526.8 S .263(ue if the shell option).35 -F F1(optname)2.992 E F0 .262(is enabled.)2.942 F .262 +(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).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 a sock).15 E(et.)-.1 E F3(\214le1)108 495.6 Q F2 +(\255ef)2.5 E F3(\214le2)2.5 E F0 -.35(Tr)144 507.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 519.6 Q F02.5 E F2 +(nt)A F3(\214le2)2.5 E F0 -.35(Tr)144 531.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 543.6 Q F02.5 E F2(ot)A F3(\214le2)2.5 E F0 -.35(Tr)144 +555.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 567.6 Q +F3(optname)2.5 E F0 -.35(Tr)144 579.6 S .263(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.762 E F0(option to the)144 538.8 Q F2(set)2.5 E F0 -.2(bu)2.5 G -(iltin belo).2 E -.65(w.)-.25 G F2108 550.8 Q F1(varname)2.5 E F0 --.35(Tr)144 562.8 S(ue if the shell v).35 E(ariable)-.25 E F1(varname) +2.762 E F0(option to the)144 591.6 Q F2(set)2.5 E F0 -.2(bu)2.5 G +(iltin belo).2 E -.65(w.)-.25 G F2108 603.6 Q F3(varname)2.5 E F0 +-.35(Tr)144 615.6 S(ue if the shell v).35 E(ariable)-.25 E F3(varname) 2.79 E F0(is set \(has been assigned a v)2.68 E(alue\).)-.25 E F2 -108 574.8 Q F1(varname)2.5 E F0 -.35(Tr)144 586.8 S(ue if the shell v) -.35 E(ariable)-.25 E F1(varname)2.79 E F0 -(is set and is a name reference.)2.68 E F2108 598.8 Q F1(string) -2.5 E F0 -.35(Tr)144 610.8 S(ue if the length of).35 E F1(string)2.5 E -F0(is zero.)2.5 E F1(string)108 622.8 Q F2108 634.8 Q F1(string) -2.5 E F0 -.35(Tr)144 646.8 S(ue if the length of).35 E F1(string)2.84 E -F0(is non-zero.)2.72 E F1(string1)108 663.6 Q F2(==)2.5 E F1(string2)2.5 -E(string1)108 675.6 Q F2(=)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 687.6 S -.861(ue if the strings are equal.).35 F F2(=)5.861 E F0 .861 -(should be used with the)3.361 F F2(test)3.361 E F0 .862 -(command for POSIX conformance.)3.362 F .447(When used with the)144 -699.6 R F2([[)2.946 E F0 .446 -(command, this performs pattern matching as described abo)2.946 F .746 --.15(ve \()-.15 H F2(Compound).15 E(Commands)144 711.6 Q F0(\).)A -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(31)197.335 E 0 Cg EP +108 627.6 Q F3(varname)2.5 E F0 -.35(Tr)144 639.6 S(ue if the shell v) +.35 E(ariable)-.25 E F3(varname)2.79 E F0 +(is set and is a name reference.)2.68 E F2108 651.6 Q F3(string) +2.5 E F0 -.35(Tr)144 663.6 S(ue if the length of).35 E F3(string)2.5 E +F0(is zero.)2.5 E F3(string)108 675.6 Q F2108 687.6 Q F3(string) +2.5 E F0 -.35(Tr)144 699.6 S(ue if the length of).35 E F3(string)2.84 E +F0(is non-zero.)2.72 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E +(31)192.895 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/F1 10 -/Times-Italic@0 SF(string1)108 84 Q/F2 10/Times-Bold@0 SF(!=)2.5 E F1 -(string2)2.5 E F0 -.35(Tr)144 96 S(ue if the strings are not equal.).35 -E F1(string1)108 112.8 Q F2(<)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 -124.8 S(ue if).35 E F1(string1)2.5 E F0(sorts before)2.5 E F1(string2) -2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E F1(string1)108 141.6 Q -F2(>)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 153.6 S(ue if).35 E F1 -(string1)2.5 E F0(sorts after)2.5 E F1(string2)2.5 E F0(le)2.5 E -(xicographically)-.15 E(.)-.65 E F1(ar)108.33 170.4 Q(g1)-.37 E F2(OP) -2.5 E F1(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF(OP)144 182.4 Q F0 .385 -(is one of)2.634 F F2(\255eq)2.885 E F0(,)A F2(\255ne)2.885 E F0(,)A F2 -(\255lt)2.885 E F0(,)A F2(\255le)2.885 E F0(,)A F2(\255gt)2.885 E F0 -2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F0 5.385(.T)C .385 -(hese arithmetic binary operators return true if)-5.385 F F1(ar)2.885 E -(g1)-.37 E F0 .845(is equal to, not equal to, less than, less than or e\ -qual to, greater than, or greater than or equal to)144 194.4 R F1(ar)144 -206.4 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G(ly).15 E(.) --.65 E F1(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F1(ar)2.83 E(g2)-.37 E F0 -(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25 -.15(eg a) --2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4 10.95 -/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 223.2 Q(ANSION)-.81 E F0 .613 -(When a simple command is e)108 235.2 R -.15(xe)-.15 G .614 +/Times-Italic@0 SF(string1)108 84 Q/F2 10/Times-Bold@0 SF(==)2.5 E F1 +(string2)2.5 E(string1)108 96 Q F2(=)2.5 E F1(string2)2.5 E F0 -.35(Tr) +144 108 S .861(ue if the strings are equal.).35 F F2(=)5.861 E F0 .861 +(should be used with the)3.361 F F2(test)3.361 E F0 .862 +(command for POSIX conformance.)3.362 F .447(When used with the)144 120 +R F2([[)2.946 E F0 .446 +(command, this performs pattern matching as described abo)2.946 F .746 +-.15(ve \()-.15 H F2(Compound).15 E(Commands)144 132 Q F0(\).)A F1 +(string1)108 148.8 Q F2(!=)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 160.8 S +(ue if the strings are not equal.).35 E F1(string1)108 177.6 Q F2(<)2.5 +E F1(string2)2.5 E F0 -.35(Tr)144 189.6 S(ue if).35 E F1(string1)2.5 E +F0(sorts before)2.5 E F1(string2)2.5 E F0(le)2.5 E(xicographically)-.15 +E(.)-.65 E F1(string1)108 206.4 Q F2(>)2.5 E F1(string2)2.5 E F0 -.35 +(Tr)144 218.4 S(ue if).35 E F1(string1)2.5 E F0(sorts after)2.5 E F1 +(string2)2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E F1(ar)108.33 +235.2 Q(g1)-.37 E F2(OP)2.5 E F1(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF +(OP)144 247.2 Q F0 .385(is one of)2.634 F F2(\255eq)2.885 E F0(,)A F2 +(\255ne)2.885 E F0(,)A F2(\255lt)2.885 E F0(,)A F2(\255le)2.885 E F0(,)A +F2(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F0 5.385 +(.T)C .385(hese arithmetic binary operators return true if)-5.385 F F1 +(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 259.2 +R F1(ar)144 271.2 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G +(ly).15 E(.)-.65 E F1(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F1(ar)2.83 E(g2) +-.37 E F0(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25 +-.15(eg a)-2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4 +10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 288 Q(ANSION)-.81 E F0 .613 +(When a simple command is e)108 300 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.) -108 247.2 Q(1.)108 264 Q 1.849(The w)144 264 R 1.849 +108 312 Q(1.)108 328.8 Q 1.849(The w)144 328.8 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 276 Q -.15(ve)-.2 G 2.5(df).15 G -(or later processing.)-2.5 E(2.)108 292.8 Q 1.163(The w)144 292.8 R +(name\) and redirections are sa)144 340.8 Q -.15(ve)-.2 G 2.5(df).15 G +(or later processing.)-2.5 E(2.)108 357.6 Q 1.163(The w)144 357.6 R 1.163(ords that are not v)-.1 F 1.164 (ariable assignments or redirections are e)-.25 F 3.664(xpanded. If)-.15 F(an)3.664 E 3.664(yw)-.15 G 1.164(ords remain)-3.764 F .776(after e)144 -304.8 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775 +369.6 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775 (en to be the name of the command and the remaining w)-.1 F(ords)-.1 E -(are the ar)144 316.8 Q(guments.)-.18 E(3.)108 333.6 Q -(Redirections are performed as described abo)144 333.6 Q .3 -.15(ve u) +(are the ar)144 381.6 Q(guments.)-.18 E(3.)108 398.4 Q +(Redirections are performed as described abo)144 398.4 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 350.4 Q .716(The te)144 350.4 R .717(xt after the)-.15 F F2(=)3.217 +108 415.2 Q .716(The te)144 415.2 R .717(xt after the)-.15 F F2(=)3.217 E F0 .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 362.4 R .339 +.34(command substitution, arithmetic e)144 427.2 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 374.4 Q -.332(If no command name results, the v)108 391.2 R .332 +(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 439.2 Q +.332(If no command name results, the v)108 456 R .332 (ariable assignments af)-.25 F .332(fect the current shell en)-.25 F -2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 403.2 S .757 +2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 468 S .757 (riables are added to the en).25 F .757(vironment of the e)-.4 F -.15 (xe)-.15 G .757(cuted command and do not af).15 F .757 -(fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 415.2 -R(an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677 +(fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 480 R +(an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677 (he assignments attempts to assign a v)-3.176 F .677 (alue to a readonly v)-.25 F .677(ariable, an error occurs, and)-.25 F -(the command e)108 427.2 Q(xits with a non-zero status.)-.15 E .15 -(If no command name results, redirections are performed, b)108 444 R +(the command e)108 492 Q(xits with a non-zero status.)-.15 E .15 +(If no command name results, redirections are performed, b)108 508.8 R .149(ut do not af)-.2 F .149(fect the current shell en)-.25 F 2.649 -(vironment. A)-.4 F(redirection error causes the command to e)108 456 Q -(xit with a non-zero status.)-.15 E 1.064 -(If there is a command name left after e)108 472.8 R 1.064(xpansion, e) +(vironment. A)-.4 F(redirection error causes the command to e)108 520.8 +Q(xit with a non-zero status.)-.15 E 1.064 +(If there is a command name left after e)108 537.6 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 .069(command e)108 -484.8 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069 +549.6 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069 (xpansions contained a command substitution, the e)-.15 F .068 -(xit status of the command)-.15 F .466(is the e)108 496.8 R .466 +(xit status of the command)-.15 F .466(is the e)108 561.6 R .466 (xit status of the last command substitution performed.)-.15 F .467 -(If there were no command substitutions, the)5.466 F(command e)108 508.8 -Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 525.6 Q F0 -.547(After a command has been split into w)108 537.6 R .546 +(If there were no command substitutions, the)5.466 F(command e)108 573.6 +Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 590.4 Q F0 +.547(After a command has been split into w)108 602.4 R .546 (ords, if it results in a simple command and an optional list of ar)-.1 -F(gu-)-.18 E(ments, the follo)108 549.6 Q(wing actions are tak)-.25 E +F(gu-)-.18 E(ments, the follo)108 614.4 Q(wing actions are tak)-.25 E (en.)-.1 E .379(If the command name contains no slashes, the shell atte\ -mpts to locate it.)108 566.4 R .379(If there e)5.379 F .379 +mpts to locate it.)108 631.2 R .379(If there e)5.379 F .379 (xists a shell function by)-.15 F .246(that name, that function is in) -108 578.4 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G +108 643.2 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G .246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS) 2.746 E F5(.)A F0 .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 590.4 Q 2.5 +(tion, the shell searches for it in the list of shell b)108 655.2 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 .309 -(If the name is neither a shell function nor a b)108 607.2 R .31 +(If the name is neither a shell function nor a b)108 672 R .31 (uiltin, and contains no slashes,)-.2 F F2(bash)2.81 E F0 .31 -(searches each element of)2.81 F(the)108 619.2 Q F3 -.666(PA)3.163 G(TH) +(searches each element of)2.81 F(the)108 684 Q F3 -.666(PA)3.163 G(TH) -.189 E F0 .662(for a directory containing an e)2.913 F -.15(xe)-.15 G .662(cutable \214le by that name.).15 F F2(Bash)5.662 E F0 .662 (uses a hash table to remember)3.162 F 1.914(the full pathnames of e)108 -631.2 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E +696 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS) -.828 F F0(belo)4.165 E 4.415(w\). A)-.25 F(full)4.415 E .72 -(search of the directories in)108 643.2 R F3 -.666(PA)3.22 G(TH)-.189 E -F0 .719 -(is performed only if the command is not found in the hash table.)2.97 F -.719(If the)5.719 F .956(search is unsuccessful, the shell searches for\ - a de\214ned shell function named)108 655.2 R F2(command_not_f)3.456 E -(ound_han-)-.25 E(dle)108 667.2 Q F0 5.278(.I)C 2.778(ft)-5.278 G .278 -(hat function e)-2.778 F .278(xists, it is in)-.15 F -.2(vo)-.4 G -.1 -(ke).2 G 2.778(dw).1 G .277 -(ith the original command and the original command')-2.778 F 2.777(sa) --.55 G -.18(rg)-2.777 G(uments).18 E .775(as its ar)108 679.2 R .775 -(guments, and the function')-.18 F 3.275(se)-.55 G .775 -(xit status becomes the e)-3.425 F .775(xit status of the shell.)-.15 F -.776(If that function is not)5.776 F -(de\214ned, the shell prints an error message and returns an e)108 691.2 -Q(xit status of 127.)-.15 E 1.089(If the search is successful, or if th\ -e command name contains one or more slashes, the shell e)108 708 R -.15 -(xe)-.15 G 1.089(cutes the).15 F 2.31(named program in a separate e)108 -720 R -.15(xe)-.15 G 2.31(cution en).15 F 4.81(vironment. Ar)-.4 F 2.31 -(gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G 2.31(n, and the) -.15 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(32)197.335 E 0 Cg EP +(search of the directories in)108 708 R F3 -.666(PA)3.22 G(TH)-.189 E F0 +.719(is performed only if the command is not found in the hash table.) +2.97 F .719(If the)5.719 F 11.754(search is unsuccessful, the shell sea\ +rches for a de\214ned shell function named)108 720 R(GNU Bash 4.4)72 768 +Q(2015 October 2)143.735 E(32)192.895 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(remaining ar)108 -84 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.809(If this e)108 100.8 R +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(command_not_f)108 84 Q(ound_handle)-.25 E F0 6.435(.I)C 3.935(ft) +-6.435 G 1.435(hat function e)-3.935 F 1.435(xists, it is in)-.15 F -.2 +(vo)-.4 G -.1(ke).2 G 3.935(dw).1 G 1.434 +(ith the original command and the)-3.935 F .116(original command')108 96 +R 2.616(sa)-.55 G -.18(rg)-2.616 G .116(uments as its ar).18 F .116 +(guments, and the function')-.18 F 2.616(se)-.55 G .116 +(xit status becomes the e)-2.766 F .117(xit status of the)-.15 F 2.5 +(shell. If)108 108 R(that function is not de\214ned, the shell prints a\ +n error message and returns an e)2.5 E(xit status of 127.)-.15 E 1.089(\ +If the search is successful, or if the command name contains one or mor\ +e slashes, the shell e)108 124.8 R -.15(xe)-.15 G 1.089(cutes the).15 F +.197(named program in a separate e)108 136.8 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 148.8 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.809(If this e)108 165.6 R -.15(xe)-.15 G 1.809(cution f).15 F 1.809 (ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.809 (cutable format, and the \214le is not a directory).15 F 4.309(,i)-.65 G -4.309(ti)-4.309 G(s)-4.309 E .677(assumed to be a)108 112.8 R/F1 10 +4.309(ti)-4.309 G(s)-4.309 E .677(assumed to be a)108 177.6 R/F2 10 /Times-Italic@0 SF .678(shell script)3.177 F F0 3.178(,a\214)C .678 (le containing shell commands.)-3.178 F 3.178(As)5.678 G .678 (ubshell is spa)-3.178 F .678(wned to e)-.15 F -.15(xe)-.15 G .678 (cute it.).15 F(This)5.678 E .33 -(subshell reinitializes itself, so that the ef)108 124.8 R .33 +(subshell reinitializes itself, so that the ef)108 189.6 R .33 (fect is as if a ne)-.25 F 2.829(ws)-.25 G .329(hell had been in)-2.829 F -.2(vo)-.4 G -.1(ke).2 G 2.829(dt).1 G 2.829(oh)-2.829 G .329 -(andle the script, with)-2.829 F 1.219(the e)108 136.8 R 1.219 +(andle the script, with)-2.829 F 1.219(the e)108 201.6 R 1.219 (xception that the locations of commands remembered by the parent \(see) --.15 F/F2 10/Times-Bold@0 SF(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 -G(nder)-3.719 E/F3 9/Times-Bold@0 SF(SHELL)3.719 E -.09(BU)108 148.8 S -(IL).09 E(TIN COMMANDS)-.828 E/F4 9/Times-Roman@0 SF(\))A F0 +-.15 F F1(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 G(nder)-3.719 E/F3 +9/Times-Bold@0 SF(SHELL)3.719 E -.09(BU)108 213.6 S(IL).09 E +(TIN COMMANDS)-.828 E/F4 9/Times-Roman@0 SF(\))A F0 (are retained by the child.)2.25 E .348(If the program is a \214le be) -108 165.6 R .348(ginning with)-.15 F F2(#!)2.848 E F0 2.848(,t)C .347(h\ +108 230.4 R .348(ginning with)-.15 F F1(#!)2.848 E F0 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 177.6 R .678(shell e)3.178 F -.15(xe)-.15 G +-2.848 F 3.178(gram. The)108 242.4 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 1.193(format themselv) -108 189.6 R 3.693(es. The)-.15 F(ar)3.693 E 1.193 +108 254.4 R 3.693(es. The)-.15 F(ar)3.693 E 1.193 (guments to the interpreter consist of a single optional ar)-.18 F 1.192 (gument follo)-.18 F 1.192(wing the)-.25 F 1.13 -(interpreter name on the \214rst line of the program, follo)108 201.6 R +(interpreter name on the \214rst line of the program, follo)108 266.4 R 1.131(wed by the name of the program, follo)-.25 F 1.131(wed by the)-.25 -F(command ar)108 213.6 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95 -/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 230.4 Q(ONMENT)-.329 E F0 -(The shell has an)108 242.4 Q F1 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E +F(command ar)108 278.4 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95 +/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 295.2 Q(ONMENT)-.329 E F0 +(The shell has an)108 307.2 Q F2 -.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 259.2 Q 1.406(open \214les inherited by the shell at in)144 -259.2 R -.2(vo)-.4 G 1.405 -(cation, as modi\214ed by redirections supplied to the).2 F F2(exec) -3.905 E F0 -.2(bu)144 271.2 S(iltin).2 E<83>108 288 Q(the current w)144 -288 Q(orking directory as set by)-.1 E F2(cd)2.5 E F0(,)A F2(pushd)2.5 E -F0 2.5(,o)C(r)-2.5 E F2(popd)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G +E<83>108 324 Q 1.406(open \214les inherited by the shell at in)144 324 R +-.2(vo)-.4 G 1.405 +(cation, as modi\214ed by redirections supplied to the).2 F F1(exec) +3.905 E F0 -.2(bu)144 336 S(iltin).2 E<83>108 352.8 Q(the current w)144 +352.8 Q(orking directory as set by)-.1 E F1(cd)2.5 E F0(,)A F1(pushd)2.5 +E F0 2.5(,o)C(r)-2.5 E F1(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 -304.8 Q(the \214le creation mode mask as set by)144 304.8 Q F2(umask)2.5 +369.6 Q(the \214le creation mode mask as set by)144 369.6 Q F1(umask)2.5 E F0(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)-2.5 E<83> -108 321.6 Q(current traps set by)144 321.6 Q F2(trap)2.5 E F0<83>108 -338.4 Q .256(shell parameters that are set by v)144 338.4 R .256 -(ariable assignment or with)-.25 F F2(set)2.756 E F0 .257 +108 386.4 Q(current traps set by)144 386.4 Q F1(trap)2.5 E F0<83>108 +403.2 Q .256(shell parameters that are set by v)144 403.2 R .256 +(ariable assignment or with)-.25 F F1(set)2.756 E F0 .257 (or inherited from the shell')2.756 F 2.757(sp)-.55 G(arent)-2.757 E -(in the en)144 350.4 Q(vironment)-.4 E<83>108 367.2 Q -(shell functions de\214ned during e)144 367.2 Q -.15(xe)-.15 G +(in the en)144 415.2 Q(vironment)-.4 E<83>108 432 Q +(shell functions de\214ned during e)144 432 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 384 Q -(options enabled at in)144 384 Q -.2(vo)-.4 G(cation \(either by def).2 -E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F2(set)2.5 E -F0<83>108 400.8 Q(options enabled by)144 400.8 Q F2(shopt)2.5 E F0<83> -108 417.6 Q(shell aliases de\214ned with)144 417.6 Q F2(alias)2.5 E F0 -<83>108 434.4 Q -.25(va)144 434.4 S +(arent in the en)-2.5 E(vironment)-.4 E<83>108 448.8 Q +(options enabled at in)144 448.8 Q -.2(vo)-.4 G(cation \(either by def) +.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F1(set) +2.5 E F0<83>108 465.6 Q(options enabled by)144 465.6 Q F1(shopt)2.5 E F0 +<83>108 482.4 Q(shell aliases de\214ned with)144 482.4 Q F1(alias)2.5 E +F0<83>108 499.2 Q -.25(va)144 499.2 S (rious process IDs, including those of background jobs, the v).25 E -(alue of)-.25 E F2($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E -F3(PPID)2.5 E F0 .427(When a simple command other than a b)108 451.2 R +(alue of)-.25 E F1($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E +F3(PPID)2.5 E F0 .427(When a simple command other than a b)108 516 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 463.2 S .133(cution en).15 F .133 +-2.926 G(eparate)-2.926 E -.15(exe)108 528 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 475.2 Q<83>108 492 Q 1.056(the shell')144 492 R 3.556 +(the shell.)108 540 Q<83>108 556.8 Q 1.056(the shell')144 556.8 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 504 Q<83>108 520.8 Q(the current w)144 520.8 Q -(orking directory)-.1 E<83>108 537.6 Q(the \214le creation mode mask)144 -537.6 Q<83>108 554.4 Q .856(shell v)144 554.4 R .857 +-3.556 F(mand)144 568.8 Q<83>108 585.6 Q(the current w)144 585.6 Q +(orking directory)-.1 E<83>108 602.4 Q(the \214le creation mode mask)144 +602.4 Q<83>108 619.2 Q .856(shell v)144 619.2 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 566.4 Q(vironment) --.4 E<83>108 583.2 Q .307(traps caught by the shell are reset to the v) -144 583.2 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 -595.2 Q 2.5(Ac)108 612 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 +(xported for the command,)-.15 F(passed in the en)144 631.2 Q(vironment) +-.4 E<83>108 648 Q .307(traps caught by the shell are reset to the v)144 +648 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 660 Q +2.5(Ac)108 676.8 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 .577(Command substitution, commands grouped with pare\ -ntheses, and asynchronous commands are in)108 628.8 R -.2(vo)-.4 G -.1 -(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 640.8 S .245(ubshell en) +ntheses, and asynchronous commands are in)108 693.6 R -.2(vo)-.4 G -.1 +(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 705.6 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 652.8 R .358 +.358(reset to the v)108 717.6 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 664.8 -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 676.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 -693.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 -F23.877 E F0 1.377(option from the parent)3.877 F 2.5(shell. When) -108 705.6 R(not in)2.5 E F1(posix)2.5 E F0(mode,)2.5 E 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 722.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 -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(33)197.335 E 0 Cg EP +-.4 G -.1(ke).2 G(d).1 E 3.159(as part of a pipeline are also e)108 +729.6 R -.15(xe)-.15 G 3.159(cuted in a subshell en).15 F 5.659 +(vironment. Changes)-.4 F 3.158(made to the subshell)5.658 F +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(33)192.895 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 .197 -(is the empty \214le)108 84 R/F1 10/Times-Italic@0 SF(/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 96 Q/F2 10.95/Times-Bold@0 SF(ENVIR) -72 112.8 Q(ONMENT)-.329 E F0 2.354(When a program is in)108 124.8 R -.2 -(vo)-.4 G -.1(ke).2 G 4.853(di).1 G 4.853(ti)-4.853 G 4.853(sg)-4.853 G --2.15 -.25(iv e)-4.853 H 4.853(na).25 G 4.853(na)-4.853 G 2.353 -(rray of strings called the)-4.853 F F1(en)4.853 E(vir)-.4 E(onment)-.45 -E F0 7.353(.T).68 G 2.353(his is a list of)-7.353 F F1(name)108 136.8 Q -F0A F1(value)A F0(pairs, of the form)2.5 E F1(name)2.5 E F0(=)A F1 -(value)A F0(.).18 E 1.485(The shell pro)108 153.6 R 1.485(vides se)-.15 -F -.15(ve)-.25 G 1.485(ral w).15 F 1.485(ays to manipulate the en)-.1 F -3.985(vironment. On)-.4 F(in)3.985 E -.2(vo)-.4 G 1.486 -(cation, the shell scans its o).2 F(wn)-.25 E(en)108 165.6 Q .144(viron\ +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(en)108 84 Q +(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 1.376(Subshells spa)108 100.8 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 +/F1 10/Times-Bold@0 SF3.877 E F0 1.377(option from the parent) +3.877 F 2.5(shell. When)108 112.8 R(not in)2.5 E/F2 10/Times-Italic@0 SF +(posix)2.5 E F0(mode,)2.5 E F1(bash)2.5 E F0(clears the)2.5 E F1 +2.5 E F0(option in such subshells.)2.5 E .405(If a command is follo)108 +129.6 R .405(wed by a)-.25 F F1(&)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 141.6 R F2(/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 153.6 Q/F3 10.95 +/Times-Bold@0 SF(ENVIR)72 170.4 Q(ONMENT)-.329 E F0 2.354 +(When a program is in)108 182.4 R -.2(vo)-.4 G -.1(ke).2 G 4.853(di).1 G +4.853(ti)-4.853 G 4.853(sg)-4.853 G -2.15 -.25(iv e)-4.853 H 4.853(na) +.25 G 4.853(na)-4.853 G 2.353(rray of strings called the)-4.853 F F2(en) +4.853 E(vir)-.4 E(onment)-.45 E F0 7.353(.T).68 G 2.353 +(his is a list of)-7.353 F F2(name)108 194.4 Q F0A F2(value)A F0 +(pairs, of the form)2.5 E F2(name)2.5 E F0(=)A F2(value)A F0(.).18 E +1.485(The shell pro)108 211.2 R 1.485(vides se)-.15 F -.15(ve)-.25 G +1.485(ral w).15 F 1.485(ays to manipulate the en)-.1 F 3.985 +(vironment. On)-.4 F(in)3.985 E -.2(vo)-.4 G 1.486 +(cation, the shell scans its o).2 F(wn)-.25 E(en)108 223.2 Q .144(viron\ ment and creates a parameter for each name found, automatically marking\ - it for)-.4 F F1 -.2(ex)2.643 G(port).2 E F0 .143(to child pro-)3.323 F -2.703(cesses. Ex)108 177.6 R .203(ecuted commands inherit the en)-.15 F -2.703(vironment. The)-.4 F/F3 10/Times-Bold@0 SF(export)2.703 E F0(and) -2.703 E F3(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 1.153 -(eters and functions to be added to and deleted from the en)108 189.6 R + it for)-.4 F F2 -.2(ex)2.643 G(port).2 E F0 .143(to child pro-)3.323 F +2.703(cesses. Ex)108 235.2 R .203(ecuted commands inherit the en)-.15 F +2.703(vironment. The)-.4 F F1(export)2.703 E F0(and)2.703 E F1(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 1.153 +(eters and functions to be added to and deleted from the en)108 247.2 R 3.653(vironment. If)-.4 F 1.153(the v)3.653 F 1.153 -(alue of a parameter in the)-.25 F(en)108 201.6 Q .64 +(alue of a parameter in the)-.25 F(en)108 259.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 213.6 +-.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 271.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 225.6 R 2.8(yp)-.15 G .3 +.3(modi\214ed in the shell, less an)108 283.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 F3(unset)2.801 E F0 .301(command, plus an)2.801 F 2.801(ya)-.15 G .301 -(dditions via the)-2.801 F F3(export)2.801 E F0(and)2.801 E F3(declar) -108 237.6 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .563(The en)108 -254.4 R .563(vironment for an)-.4 F(y)-.15 E F1 .563(simple command) -3.403 F F0 .562 +E F1(unset)2.801 E F0 .301(command, plus an)2.801 F 2.801(ya)-.15 G .301 +(dditions via the)-2.801 F F1(export)2.801 E F0(and)2.801 E F1(declar) +108 295.2 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .563(The en)108 +312 R .563(vironment for an)-.4 F(y)-.15 E F2 .563(simple command)3.403 +F F0 .562 (or function may be augmented temporarily by pre\214xing it with)3.833 F -.202(parameter assignments, as described abo)108 266.4 R .502 -.15(ve i) +.202(parameter assignments, as described abo)108 324 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 278.4 Q -(vironment seen by that command.)-.4 E .81(If the)108 295.2 R F3 -3.31 E F0 .81(option is set \(see the)3.31 F F3(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 307.2 Q +.203(fect only the)-.25 F(en)108 336 Q(vironment seen by that command.) +-.4 E .81(If the)108 352.8 R F13.31 E F0 .81 +(option is set \(see the)3.31 F F1(set)3.31 E F0 -.2(bu)3.31 G .81 +(iltin command belo).2 F .81(w\), then)-.25 F F2(all)3.64 E F0 .81 +(parameter assignments are placed in)3.82 F(the en)108 364.8 Q (vironment for a command, not just those that precede the command name.) --.4 E(When)108 324 Q F3(bash)3.585 E F0(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 F3(_)3.585 E F0 1.086 +-.4 E(When)108 381.6 Q F1(bash)3.585 E F0(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 F1(_)3.585 E F0 1.086 (is set to the full \214lename of the command and)3.586 F -(passed to that command in its en)108 336 Q(vironment.)-.4 E F2(EXIT ST) -72 352.8 Q -1.04(AT)-.986 G(US)1.04 E F0 .151(The e)108 364.8 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 376.8 R .347(statuses f)2.847 F .347 -(all between 0 and 255, though, as e)-.1 F .347(xplained belo)-.15 F +(passed to that command in its en)108 393.6 Q(vironment.)-.4 E F3 +(EXIT ST)72 410.4 Q -1.04(AT)-.986 G(US)1.04 E F0 .151(The e)108 422.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 F2 +(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 434.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 388.8 Q 5.507(.E)-.65 G +F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 446.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 -400.8 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15 -(Fo)108 417.6 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G +458.4 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15 +(Fo)108 475.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 429.6 R 2.549(An) +(xit status of)-.15 F .049(zero indicates success.)108 487.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 441.6 Q F1(N)2.5 E F0(,)A F3(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 499.2 Q F2(N)2.5 E F0(,)A F1(bash) +2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F2(N)A F0(as the e)2.5 E (xit status.)-.15 E .404 -(If a command is not found, the child process created to e)108 458.4 R +(If a command is not found, the child process created to e)108 516 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 470.4 Q(ut is not e)-.2 E -.15(xe) --.15 G(cutable, the return status is 126.).15 E(If a command f)108 487.2 +(If a command is)5.405 F(found b)108 528 Q(ut is not e)-.2 E -.15(xe) +-.15 G(cutable, the return status is 126.).15 E(If a command f)108 544.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 .081(Shell b)108 504 R .081 -(uiltin commands return a status of 0 \()-.2 F F1(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 +-.15 E .081(Shell b)108 561.6 R .081 +(uiltin commands return a status of 0 \()-.2 F F2(true)A F0 2.581(\)i)C +2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F2(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 516 Q 2.967(ye)-.15 G -.15(xe)-3.117 G 2.967(cute. All).15 F +(the)108 573.6 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 528 Q(guments.)-.18 E -F3(Bash)108 544.8 Q F0 .202(itself returns the e)2.702 F .202 +(va)-.4 G .468(lid options or).25 F(missing ar)108 585.6 Q(guments.)-.18 +E F1(Bash)108 602.4 Q F0 .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 556.8 -Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F3 -(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F2 -(SIGN)72 573.6 Q(ALS)-.219 E F0(When)108 585.6 Q F3(bash)3.182 E F0 .682 +(cuted, unless a syntax error occurs, in which case).15 F(it e)108 614.4 +Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F1 +(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F3 +(SIGN)72 631.2 Q(ALS)-.219 E F0(When)108 643.2 Q F1(bash)3.182 E F0 .682 (is interacti)3.182 F -.15(ve)-.25 G 3.182(,i).15 G 3.182(nt)-3.182 G .682(he absence of an)-3.182 F 3.183(yt)-.15 G .683(raps, it ignores) --3.183 F F4(SIGTERM)3.183 E F0 .683(\(so that)2.933 F F3 .683(kill 0) -3.183 F F0 .683(does not kill an)3.183 F(interacti)108 597.6 Q .758 -.15 +-3.183 F F4(SIGTERM)3.183 E F0 .683(\(so that)2.933 F F1 .683(kill 0) +3.183 F F0 .683(does not kill an)3.183 F(interacti)108 655.2 Q .758 -.15 (ve s)-.25 H .458(hell\), and).15 F F4(SIGINT)2.958 E F0 .458 -(is caught and handled \(so that the)2.708 F F3(wait)2.958 E F0 -.2(bu) +(is caught and handled \(so that the)2.708 F F1(wait)2.958 E F0 -.2(bu) 2.958 G .457(iltin is interruptible\).).2 F .457(In all cases,)5.457 F -F3(bash)108 609.6 Q F0(ignores)2.5 E F4(SIGQ)2.5 E(UIT)-.09 E F5(.)A F0 -(If job control is in ef)4.5 E(fect,)-.25 E F3(bash)2.5 E F0(ignores)2.5 +F1(bash)108 667.2 Q F0(ignores)2.5 E F4(SIGQ)2.5 E(UIT)-.09 E F5(.)A F0 +(If job control is in ef)4.5 E(fect,)-.25 E F1(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 626.4 Q 1.064 -(uiltin commands run by)-.2 F F3(bash)3.564 E F0(ha)3.564 E 1.365 -.15 +E F4(SIGTSTP)2.5 E F5(.)A F0(Non-b)108 684 Q 1.064 +(uiltin commands run by)-.2 F F1(bash)3.564 E F0(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 -638.4 R .748(job control is not in ef)3.248 F .747 +(alues inherited by the shell from its)-.25 F 3.248(parent. When)108 696 +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 -(tion to these inherited handlers.)108 650.4 R .653 +(tion to these inherited handlers.)108 708 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 662.4 Q F4 +-.15(ey)-.1 G(board-).15 E(generated job control signals)108 720 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 679.2 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 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 691.2 Q F0 -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)-.15 G(ecei)-3.505 E 1.305 -.15 -(ve t)-.25 H(he).15 E F4(SIGHUP)108 703.2 Q F5(.)A F0 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 715.2 R F3(diso) -3.856 E(wn)-.1 E F0 -.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 727.2 Q F0(using)2.25 E F3(diso)2.5 E(wn \255h)-.1 E F0(.)A -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(34)197.335 E 0 Cg EP +(SIGTSTP)2.5 E F5(.)A F0(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E +(34)192.895 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 .166(If the)108 84 -R/F1 10/Times-Bold@0 SF(huponexit)2.666 E F0 .166 -(shell option has been set with)2.666 F F1(shopt)2.666 E F0(,)A F1(bash) -2.666 E F0 .166(sends a)2.666 F/F2 9/Times-Bold@0 SF(SIGHUP)2.666 E F0 -.166(to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e) -108 96 Q(xits.)-.15 E(If)108 112.8 Q F1(bash)3.046 E F0 .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 124.8 R -.15(xe)-.15 G .663 -(cuted until the command completes.).15 F(When)5.663 E F1(bash)3.163 E +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.046(The shell e) +108 84 R 2.046(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F/F1 +9/Times-Bold@0 SF(SIGHUP)4.545 E/F2 9/Times-Roman@0 SF(.)A F0 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 F1(SIGHUP)108 96 Q F0 1.004 +(to all jobs, running or stopped.)3.254 F 1.004(Stopped jobs are sent) +6.004 F F1(SIGCONT)3.505 E F0 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 F1(SIGHUP)108 108 Q +F2(.)A F0 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 120 R/F3 10/Times-Bold@0 SF(diso)3.856 E(wn)-.1 +E F0 -.2(bu)3.856 G 1.356(iltin \(see).2 F F1 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 F1(SIGHUP)108 132 Q F0 +(using)2.25 E F3(diso)2.5 E(wn \255h)-.1 E F0(.)A .166(If the)108 148.8 +R F3(huponexit)2.666 E F0 .166(shell option has been set with)2.666 F F3 +(shopt)2.666 E F0(,)A F3(bash)2.666 E F0 .166(sends a)2.666 F F1(SIGHUP) +2.666 E F0 .166(to all jobs when an interacti)2.416 F -.15(ve)-.25 G +(login shell e)108 160.8 Q(xits.)-.15 E(If)108 177.6 Q F3(bash)3.046 E +F0 .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 189.6 R -.15(xe)-.15 G .663 +(cuted until the command completes.).15 F(When)5.663 E F3(bash)3.163 E F0 .662(is w)3.163 F .662(aiting for an asynchronous command)-.1 F .99 -(via the)108 136.8 R F1(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\ -eption of a signal for which a trap has been set will cause the).2 F F1 +(via the)108 201.6 R F3(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\ +eption of a signal for which a trap has been set will cause the).2 F F3 (wait)3.49 E F0 -.2(bu)3.49 G .99(iltin to).2 F -(return immediately with an e)108 148.8 Q +(return immediately with an e)108 213.6 Q (xit status greater than 128, immediately after which the trap is e)-.15 -E -.15(xe)-.15 G(cuted.).15 E/F3 10.95/Times-Bold@0 SF(JOB CONTR)72 -165.6 Q(OL)-.329 E/F4 10/Times-Italic@0 SF -.25(Jo)108 177.6 S 4.568(bc) +E -.15(xe)-.15 G(cuted.).15 E/F4 10.95/Times-Bold@0 SF(JOB CONTR)72 +230.4 Q(OL)-.329 E/F5 10/Times-Italic@0 SF -.25(Jo)108 242.4 S 4.568(bc) .25 G(ontr)-4.568 E(ol)-.45 E F0 2.068(refers to the ability to selecti) -5.078 F -.15(ve)-.25 G 2.067(ly stop \().15 F F4(suspend)A F0 4.567(\)t) +5.078 F -.15(ve)-.25 G 2.067(ly stop \().15 F F5(suspend)A F0 4.567(\)t) C 2.067(he e)-4.567 F -.15(xe)-.15 G 2.067 -(cution of processes and continue).15 F(\()108 189.6 Q F4 -.37(re)C +(cution of processes and continue).15 F(\()108 254.4 Q F5 -.37(re)C (sume).37 E F0 3.201(\)t)C .701(heir e)-3.201 F -.15(xe)-.15 G .702 (cution at a later point.).15 F 3.202(Au)5.702 G .702 (ser typically emplo)-3.202 F .702(ys this f)-.1 F .702 (acility via an interacti)-.1 F 1.002 -.15(ve i)-.25 H(nterf).15 E(ace) --.1 E(supplied jointly by the operating system k)108 201.6 Q(ernel')-.1 +-.1 E(supplied jointly by the operating system k)108 266.4 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 -F1(bash)2.5 E F0(.)A .785(The shell associates a)108 218.4 R F4(job) +F3(bash)2.5 E F0(.)A .785(The shell associates a)108 283.2 R F5(job) 5.025 E F0 .785(with each pipeline.)3.515 F .784(It k)5.785 F .784 (eeps a table of currently e)-.1 F -.15(xe)-.15 G .784 -(cuting jobs, which may be).15 F .34(listed with the)108 230.4 R F1 -(jobs)2.84 E F0 2.84(command. When)2.84 F F1(bash)2.84 E F0 .341 -(starts a job asynchronously \(in the)2.84 F F4(bac)2.841 E(kgr)-.2 E -(ound)-.45 E F0 .341(\), it prints a line).77 F(that looks lik)108 242.4 -Q(e:)-.1 E([1] 25647)144 259.2 Q .241(indicating that this job is job n\ -umber 1 and that the process ID of the last process in the pipeline ass\ -ociated)108 276 R .732(with this job is 25647.)108 288 R .733 +(cuting jobs, which may be).15 F .34(listed with the)108 295.2 R F3 +(jobs)2.84 E F0 2.84(command. When)2.84 F F3(bash)2.84 E F0 .341 +(starts a job asynchronously \(in the)2.84 F F5(bac)2.841 E(kgr)-.2 E +(ound)-.45 E F0 .341(\), it prints a line).77 F(that looks lik)108 307.2 +Q(e:)-.1 E([1] 25647)144 324 Q .241(indicating that this job is job num\ +ber 1 and that the process ID of the last process in the pipeline assoc\ +iated)108 340.8 R .732(with this job is 25647.)108 352.8 R .733 (All of the processes in a single pipeline are members of the same job) -5.732 F(.)-.4 E F1(Bash)5.733 E F0(uses)3.233 E(the)108 300 Q F4(job) +5.732 F(.)-.4 E F3(Bash)5.733 E F0(uses)3.233 E(the)108 364.8 Q F5(job) 4.24 E F0(abstraction as the basis for job control.)2.73 E 3.063 -.8 -(To f)108 316.8 T 1.463(acilitate the implementation of the user interf) +(To f)108 381.6 T 1.463(acilitate the implementation of the user interf) .7 F 1.462(ace to job control, the operating system maintains the)-.1 F -.87(notion of a)108 328.8 R F4(curr)3.37 E .87(ent terminal pr)-.37 F +.87(notion of a)108 393.6 R F5(curr)3.37 E .87(ent terminal pr)-.37 F .871(ocess gr)-.45 F .871(oup ID)-.45 F F0 5.871(.M)C .871 (embers of this process group \(processes whose process)-5.871 F .023 (group ID is equal to the current terminal process group ID\) recei)108 -340.8 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023 -(board-generated signals such as).15 F F2(SIG-)2.522 E(INT)108 352.8 Q -/F5 9/Times-Roman@0 SF(.)A F0 1.346 -(These processes are said to be in the)5.846 F F4(for)3.847 E -.4(eg) --.37 G -.45(ro).4 G(und).45 E F0(.).77 E F4(Bac)6.927 E(kgr)-.2 E(ound) --.45 E F0 1.347(processes are those whose process)4.617 F .146 -(group ID dif)108 364.8 R .146(fers from the terminal')-.25 F .146 +405.6 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023 +(board-generated signals such as).15 F F1(SIG-)2.522 E(INT)108 417.6 Q +F2(.)A F0 1.346(These processes are said to be in the)5.846 F F5(for) +3.847 E -.4(eg)-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F5(Bac)6.927 E +(kgr)-.2 E(ound)-.45 E F0 1.347(processes are those whose process)4.617 +F .146(group ID dif)108 429.6 R .146(fers from the terminal')-.25 F .146 (s; such processes are immune to k)-.55 F -.15(ey)-.1 G .145 (board-generated signals.).15 F .145(Only fore-)5.145 F .16 -(ground processes are allo)108 376.8 R .16(wed to read from or)-.25 F +(ground processes are allo)108 441.6 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/F6 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.052(minal. Background)108 388.8 R .551 +-2.66 F(-)-.2 E 3.052(minal. Background)108 453.6 R .551 (processes which attempt to read from \(write to when)3.052 F F6 .551 (stty tostop)3.051 F F0 .551(is in ef)3.051 F .551(fect\) the)-.25 F -.717(terminal are sent a)108 400.8 R F2 .717(SIGTTIN \(SIGTT)3.217 F +.717(terminal are sent a)108 465.6 R F1 .717(SIGTTIN \(SIGTT)3.217 F (OU\))-.162 E F0 .718(signal by the k)2.967 F(ernel')-.1 E 3.218(st)-.55 G .718(erminal dri)-3.218 F -.15(ve)-.25 G 1.518 -.4(r, w).15 H .718 -(hich, unless caught, sus-).4 F(pends the process.)108 412.8 Q 1.088 -(If the operating system on which)108 429.6 R F1(bash)3.588 E F0 1.088 -(is running supports job control,)3.588 F F1(bash)3.587 E F0 1.087 -(contains f)3.587 F 1.087(acilities to use it.)-.1 F -.8(Ty)108 441.6 S -.301(ping the).8 F F4(suspend)3.141 E F0 .301(character \(typically) -3.571 F F1(^Z)2.801 E F0 2.801(,C)C .301 +(hich, unless caught, sus-).4 F(pends the process.)108 477.6 Q 1.088 +(If the operating system on which)108 494.4 R F3(bash)3.588 E F0 1.088 +(is running supports job control,)3.588 F F3(bash)3.587 E F0 1.087 +(contains f)3.587 F 1.087(acilities to use it.)-.1 F -.8(Ty)108 506.4 S +.301(ping the).8 F F5(suspend)3.141 E F0 .301(character \(typically) +3.571 F F3(^Z)2.801 E F0 2.801(,C)C .301 (ontrol-Z\) while a process is running causes that process to be)-2.801 -F 2.143(stopped and returns control to)108 453.6 R F1(bash)4.642 E F0 -7.142(.T)C 2.142(yping the)-7.942 F F4 2.142(delayed suspend)4.992 F F0 -2.142(character \(typically)5.412 F F1(^Y)4.642 E F0 4.642(,C)C +F 2.143(stopped and returns control to)108 518.4 R F3(bash)4.642 E F0 +7.142(.T)C 2.142(yping the)-7.942 F F5 2.142(delayed suspend)4.992 F F0 +2.142(character \(typically)5.412 F F3(^Y)4.642 E F0 4.642(,C)C (ontrol-Y\))-4.642 E .021(causes the process to be stopped when it atte\ mpts to read input from the terminal, and control to be returned)108 -465.6 R(to)108 477.6 Q F1(bash)3.392 E F0 5.892(.T)C .892 +530.4 R(to)108 542.4 Q F3(bash)3.392 E F0 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 .894 -(background, the)108 489.6 R F1(fg)3.394 E F0 .895 +F3(bg)3.392 E F0 .892(command to continue it in the)3.392 F .894 +(background, the)108 554.4 R F3(fg)3.394 E F0 .895 (command to continue it in the fore)3.394 F .895(ground, or the)-.15 F -F1(kill)3.395 E F0 .895(command to kill it.)3.395 F(A)5.895 E F1(^Z) -3.395 E F0(tak)3.395 E(es)-.1 E(ef)108 501.6 Q .949(fect immediately) +F3(kill)3.395 E F0 .895(command to kill it.)3.395 F(A)5.895 E F3(^Z) +3.395 E F0(tak)3.395 E(es)-.1 E(ef)108 566.4 Q .949(fect immediately) -.25 F 3.449(,a)-.65 G .948(nd has the additional side ef)-3.449 F .948 (fect of causing pending output and typeahead to be dis-)-.25 F(carded.) -108 513.6 Q .777(There are a number of w)108 530.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 542.4 -Q F4(jobspec)A F0 3.458(\). Job)B(number)3.458 E F4(n)3.818 E F0 .957 -(may be referred to as)3.697 F F1(%n)3.457 E F0 5.957(.A)C .957 +108 578.4 Q .777(There are a number of w)108 595.2 R .777 +(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F3 +(%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F(\()108 607.2 +Q F5(jobspec)A F0 3.458(\). Job)B(number)3.458 E F5(n)3.818 E F0 .957 +(may be referred to as)3.697 F F3(%n)3.457 E F0 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 554.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(stopped)108 566.4 Q F1(ce)3.464 E F0(job)3.464 +108 619.2 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F3(%ce)3.09 E +F0 .59(refers to a)3.09 F(stopped)108 631.2 Q F3(ce)3.464 E F0(job)3.464 E 5.964(.I)-.4 G 3.463(fap)-5.964 G .963 -(re\214x matches more than one job,)-3.463 F F1(bash)3.463 E F0 .963 -(reports an error)3.463 F 5.963(.U)-.55 G(sing)-5.963 E F1(%?ce)3.463 E +(re\214x matches more than one job,)-3.463 F F3(bash)3.463 E F0 .963 +(reports an error)3.463 F 5.963(.U)-.55 G(sing)-5.963 E F3(%?ce)3.463 E F0 3.463(,o)C 3.463(nt)-3.463 G .963(he other)-3.463 F .086 -(hand, refers to an)108 578.4 R 2.587(yj)-.15 G .087 -(ob containing the string)-2.587 F F1(ce)2.587 E F0 .087 +(hand, refers to an)108 643.2 R 2.587(yj)-.15 G .087 +(ob containing the string)-2.587 F F3(ce)2.587 E F0 .087 (in its command line.)2.587 F .087 -(If the substring matches more than one)5.087 F(job,)108 590.4 Q F1 +(If the substring matches more than one)5.087 F(job,)108 655.2 Q F3 (bash)2.518 E F0 .018(reports an error)2.518 F 5.018(.T)-.55 G .018 -(he symbols)-5.018 F F1(%%)2.518 E F0(and)2.518 E F1(%+)2.518 E F0 .018 +(he symbols)-5.018 F F3(%%)2.518 E F0(and)2.518 E F3(%+)2.518 E F0 .018 (refer to the shell')2.518 F 2.518(sn)-.55 G .018(otion of the)-2.518 F -F4(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w).23 G .018(hich is) --2.518 F .494(the last job stopped while it w)108 602.4 R .495 +F5(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w).23 G .018(hich is) +-2.518 F .494(the last job stopped while it w)108 667.2 R .495 (as in the fore)-.1 F .495(ground or started in the background.)-.15 F -(The)5.495 E F4(pr)4.245 E -.15(ev)-.37 G .495(ious job).15 F F0 .495 -(may be)3.225 F .788(referenced using)108 614.4 R F1<25ad>3.288 E F0 -5.788(.I)C 3.288(ft)-5.788 G .787(here is only a single job,)-3.288 F F1 -(%+)3.287 E F0(and)3.287 E F1<25ad>3.287 E F0 .787 +(The)5.495 E F5(pr)4.245 E -.15(ev)-.37 G .495(ious job).15 F F0 .495 +(may be)3.225 F .788(referenced using)108 679.2 R F3<25ad>3.288 E F0 +5.788(.I)C 3.288(ft)-5.788 G .787(here is only a single job,)-3.288 F F3 +(%+)3.287 E F0(and)3.287 E F3<25ad>3.287 E F0 .787 (can both be used to refer to that job)3.287 F 5.787(.I)-.4 G(n)-5.787 E -.256(output pertaining to jobs \(e.g., the output of the)108 626.4 R F1 +.256(output pertaining to jobs \(e.g., the output of the)108 691.2 R F3 (jobs)2.756 E F0 .256(command\), the current job is al)2.756 F -.1(wa) --.1 G .257(ys \215agged with a).1 F F1(+)2.757 E F0(,)A .411 -(and the pre)108 638.4 R .411(vious job with a)-.25 F F12.911 E F0 +-.1 G .257(ys \215agged with a).1 F F3(+)2.757 E F0(,)A .411 +(and the pre)108 703.2 R .411(vious job with a)-.25 F F32.911 E F0 5.411(.A)C .411(single % \(with no accompan)-2.5 F .41 (ying job speci\214cation\) also refers to the cur)-.15 F(-)-.2 E -(rent job)108 650.4 Q(.)-.4 E .443 -(Simply naming a job can be used to bring it into the fore)108 667.2 R -(ground:)-.15 E F1(%1)2.944 E F0 .444(is a synon)2.944 F .444(ym for) --.15 F F1 -.63(``)2.944 G .444(fg %1').63 F(')-.63 E F0 2.944(,b)C -(ringing)-2.944 E 1.473(job 1 from the background into the fore)108 -679.2 R 3.973(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.972 G 1.472 -(%1 &').63 F(')-.63 E F0 1.472(resumes job 1 in the background,)3.972 F -(equi)108 691.2 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1') -.63 E(')-.63 E F0(.)A .13(The shell learns immediately whene)108 708 R --.15(ve)-.25 G 2.63(raj).15 G .13(ob changes state.)-2.63 F(Normally) -5.131 E(,)-.65 E F1(bash)2.631 E F0 -.1(wa)2.631 G .131 -(its until it is about to print a).1 F .158 -(prompt before reporting changes in a job')108 720 R 2.658(ss)-.55 G -.158(tatus so as to not interrupt an)-2.658 F 2.657(yo)-.15 G .157 -(ther output.)-2.657 F .157(If the)5.157 F F12.657 E F0 .157 -(option to)2.657 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(35) -197.335 E 0 Cg EP +(rent job)108 715.2 Q(.)-.4 E(GNU Bash 4.4)72 768 Q(2015 October 2) +143.735 E(35)192.895 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(the)108 84 Q/F1 10 -/Times-Bold@0 SF(set)2.647 E F0 -.2(bu)2.647 G .147 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .443 +(Simply naming a job can be used to bring it into the fore)108 84 R +(ground:)-.15 E/F1 10/Times-Bold@0 SF(%1)2.944 E F0 .444(is a synon) +2.944 F .444(ym for)-.15 F F1 -.63(``)2.944 G .444(fg %1').63 F(')-.63 E +F0 2.944(,b)C(ringing)-2.944 E 1.473 +(job 1 from the background into the fore)108 96 R 3.973 +(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.972 G 1.472(%1 &').63 F +(')-.63 E F0 1.472(resumes job 1 in the background,)3.972 F(equi)108 108 +Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1').63 E(')-.63 E F0 +(.)A .13(The shell learns immediately whene)108 124.8 R -.15(ve)-.25 G +2.63(raj).15 G .13(ob changes state.)-2.63 F(Normally)5.131 E(,)-.65 E +F1(bash)2.631 E F0 -.1(wa)2.631 G .131(its until it is about to print a) +.1 F .158(prompt before reporting changes in a job')108 136.8 R 2.658 +(ss)-.55 G .158(tatus so as to not interrupt an)-2.658 F 2.657(yo)-.15 G +.157(ther output.)-2.657 F .157(If the)5.157 F F12.657 E F0 .157 +(option to)2.657 F(the)108 148.8 Q F1(set)2.647 E F0 -.2(bu)2.647 G .147 (iltin command is enabled,).2 F F1(bash)2.647 E F0 .148 (reports such changes immediately)2.648 F 5.148(.A)-.65 G .448 -.15 (ny t)-5.148 H .148(rap on).15 F/F2 9/Times-Bold@0 SF(SIGCHLD)2.648 E F0 .148(is e)2.398 F -.15(xe)-.15 G(-).15 E(cuted for each child that e)108 -96 Q(xits.)-.15 E .033(If an attempt to e)108 112.8 R(xit)-.15 E F1 +160.8 Q(xits.)-.15 E .033(If an attempt to e)108 177.6 R(xit)-.15 E F1 (bash)2.533 E F0 .033(is made while jobs are stopped \(or)2.533 F 2.532 (,i)-.4 G 2.532(ft)-2.532 G(he)-2.532 E F1(checkjobs)2.532 E F0 .032 -(shell option has been enabled)2.532 F 2.019(using the)108 124.8 R F1 +(shell option has been enabled)2.532 F 2.019(using the)108 189.6 R F1 (shopt)4.519 E F0 -.2(bu)4.519 G 2.019 (iltin, running\), the shell prints a w).2 F 2.02 (arning message, and, if the)-.1 F F1(checkjobs)4.52 E F0 2.02 (option is)4.52 F .459(enabled, lists the jobs and their statuses.)108 -136.8 R(The)5.459 E F1(jobs)2.959 E F0 .458 +201.6 R(The)5.459 E F1(jobs)2.959 E F0 .458 (command may then be used to inspect their status.)2.958 F .458(If a) -5.458 F .603(second attempt to e)108 148.8 R .604 +5.458 F .603(second attempt to e)108 213.6 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 160.8 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F3 -10.95/Times-Bold@0 SF(PR)72 177.6 Q(OMPTING)-.329 E F0 .645(When e)108 -189.6 R -.15(xe)-.15 G .645(cuting interacti).15 F -.15(ve)-.25 G(ly).15 +(and an)108 225.6 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F3 +10.95/Times-Bold@0 SF(PR)72 242.4 Q(OMPTING)-.329 E F0 .645(When e)108 +254.4 R -.15(xe)-.15 G .645(cuting interacti).15 F -.15(ve)-.25 G(ly).15 E(,)-.65 E F1(bash)3.145 E F0 .645(displays the primary prompt)3.145 F F2(PS1)3.145 E F0 .645(when it is ready to read a command,)2.895 F 1.825 -(and the secondary prompt)108 201.6 R F2(PS2)4.325 E F0 1.825 +(and the secondary prompt)108 266.4 R F2(PS2)4.325 E F0 1.825 (when it needs more input to complete a command.)4.075 F F1(Bash)6.826 E F0(allo)4.326 E 1.826(ws these)-.25 F 1.499(prompt strings to be custom\ ized by inserting a number of backslash-escaped special characters that\ - are)108 213.6 R(decoded as follo)108 225.6 Q(ws:)-.25 E F1(\\a)144 -237.6 Q F0(an ASCII bell character \(07\))180 237.6 Q F1(\\d)144 249.6 Q -F0(the date in "W)180 249.6 Q(eekday Month Date" format \(e.g., "T)-.8 E -(ue May 26"\))-.45 E F1(\\D{)144 261.6 Q/F4 10/Times-Italic@0 SF(format) -A F1(})A F0(the)180 273.6 Q F4(format)3.926 E F0 1.426(is passed to) + are)108 278.4 R(decoded as follo)108 290.4 Q(ws:)-.25 E F1(\\a)144 +302.4 Q F0(an ASCII bell character \(07\))180 302.4 Q F1(\\d)144 314.4 Q +F0(the date in "W)180 314.4 Q(eekday Month Date" format \(e.g., "T)-.8 E +(ue May 26"\))-.45 E F1(\\D{)144 326.4 Q/F4 10/Times-Italic@0 SF(format) +A F1(})A F0(the)180 338.4 Q F4(format)3.926 E F0 1.426(is passed to) 3.926 F F4(strftime)3.926 E F0 1.427 (\(3\) and the result is inserted into the prompt string; an)B(empty)180 -285.6 Q F4(format)2.5 E F0 +350.4 Q F4(format)2.5 E F0 (results in a locale-speci\214c time representation.)2.5 E -(The braces are required)5 E F1(\\e)144 297.6 Q F0 -(an ASCII escape character \(033\))180 297.6 Q F1(\\h)144 309.6 Q F0 -(the hostname up to the \214rst `.)180 309.6 Q(')-.7 E F1(\\H)144 321.6 -Q F0(the hostname)180 321.6 Q F1(\\j)144 333.6 Q F0 -(the number of jobs currently managed by the shell)180 333.6 Q F1(\\l) -144 345.6 Q F0(the basename of the shell')180 345.6 Q 2.5(st)-.55 G -(erminal de)-2.5 E(vice name)-.25 E F1(\\n)144 357.6 Q F0(ne)180 357.6 Q -(wline)-.25 E F1(\\r)144 369.6 Q F0(carriage return)180 369.6 Q F1(\\s) -144 381.6 Q F0(the name of the shell, the basename of)180 381.6 Q F1($0) +(The braces are required)5 E F1(\\e)144 362.4 Q F0 +(an ASCII escape character \(033\))180 362.4 Q F1(\\h)144 374.4 Q F0 +(the hostname up to the \214rst `.)180 374.4 Q(')-.7 E F1(\\H)144 386.4 +Q F0(the hostname)180 386.4 Q F1(\\j)144 398.4 Q F0 +(the number of jobs currently managed by the shell)180 398.4 Q F1(\\l) +144 410.4 Q F0(the basename of the shell')180 410.4 Q 2.5(st)-.55 G +(erminal de)-2.5 E(vice name)-.25 E F1(\\n)144 422.4 Q F0(ne)180 422.4 Q +(wline)-.25 E F1(\\r)144 434.4 Q F0(carriage return)180 434.4 Q F1(\\s) +144 446.4 Q F0(the name of the shell, the basename of)180 446.4 Q F1($0) 2.5 E F0(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1 -(\\t)144 393.6 Q F0(the current time in 24-hour HH:MM:SS format)180 -393.6 Q F1(\\T)144 405.6 Q F0 -(the current time in 12-hour HH:MM:SS format)180 405.6 Q F1(\\@)144 -417.6 Q F0(the current time in 12-hour am/pm format)180 417.6 Q F1(\\A) -144 429.6 Q F0(the current time in 24-hour HH:MM format)180 429.6 Q F1 -(\\u)144 441.6 Q F0(the username of the current user)180 441.6 Q F1(\\v) -144 453.6 Q F0(the v)180 453.6 Q(ersion of)-.15 E F1(bash)2.5 E F0 -(\(e.g., 2.00\))2.5 E F1(\\V)144 465.6 Q F0(the release of)180 465.6 Q +(\\t)144 458.4 Q F0(the current time in 24-hour HH:MM:SS format)180 +458.4 Q F1(\\T)144 470.4 Q F0 +(the current time in 12-hour HH:MM:SS format)180 470.4 Q F1(\\@)144 +482.4 Q F0(the current time in 12-hour am/pm format)180 482.4 Q F1(\\A) +144 494.4 Q F0(the current time in 24-hour HH:MM format)180 494.4 Q F1 +(\\u)144 506.4 Q F0(the username of the current user)180 506.4 Q F1(\\v) +144 518.4 Q F0(the v)180 518.4 Q(ersion of)-.15 E F1(bash)2.5 E F0 +(\(e.g., 2.00\))2.5 E F1(\\V)144 530.4 Q F0(the release of)180 530.4 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 477.6 Q F0 .116 -(the current w)180 477.6 R .116(orking directory)-.1 F 2.616(,w)-.65 G +(l\().15 G(e.g., 2.00.0\))-2.5 E F1(\\w)144 542.4 Q F0 .116 +(the current w)180 542.4 R .116(orking directory)-.1 F 2.616(,w)-.65 G (ith)-2.616 E F2($HOME)2.616 E F0(abbre)2.366 E .115 (viated with a tilde \(uses the v)-.25 F .115(alue of the)-.25 F F2(PR) -180 489.6 Q(OMPT_DIR)-.27 E(TRIM)-.36 E F0 -.25(va)2.25 G(riable\)).25 E -F1(\\W)144 501.6 Q F0(the basename of the current w)180 501.6 Q +180 554.4 Q(OMPT_DIR)-.27 E(TRIM)-.36 E F0 -.25(va)2.25 G(riable\)).25 E +F1(\\W)144 566.4 Q F0(the basename of the current w)180 566.4 Q (orking directory)-.1 E 2.5(,w)-.65 G(ith)-2.5 E F2($HOME)2.5 E F0 -(abbre)2.25 E(viated with a tilde)-.25 E F1(\\!)144 513.6 Q F0 -(the history number of this command)180 513.6 Q F1(\\#)144 525.6 Q F0 -(the command number of this command)180 525.6 Q F1(\\$)144 537.6 Q F0 -(if the ef)180 537.6 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 549.6 Q F4 -(nnn)A F0(the character corresponding to the octal number)180 549.6 Q F4 -(nnn)2.5 E F1(\\\\)144 561.6 Q F0 2.5(ab)180 561.6 S(ackslash)-2.5 E F1 -(\\[)144 573.6 Q F0(be)180 573.6 Q 1.257(gin a sequence of non-printing\ +(abbre)2.25 E(viated with a tilde)-.25 E F1(\\!)144 578.4 Q F0 +(the history number of this command)180 578.4 Q F1(\\#)144 590.4 Q F0 +(the command number of this command)180 590.4 Q F1(\\$)144 602.4 Q F0 +(if the ef)180 602.4 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 614.4 Q F4 +(nnn)A F0(the character corresponding to the octal number)180 614.4 Q F4 +(nnn)2.5 E F1(\\\\)144 626.4 Q F0 2.5(ab)180 626.4 S(ackslash)-2.5 E F1 +(\\[)144 638.4 Q F0(be)180 638.4 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 585.6 Q F1(\\])144 597.6 Q F0 -(end a sequence of non-printing characters)180 597.6 Q .12 -(The command number and the history number are usually dif)108 614.4 R +(control sequence into the prompt)180 650.4 Q F1(\\])144 662.4 Q F0 +(end a sequence of non-printing characters)180 662.4 Q .12 +(The command number and the history number are usually dif)108 679.2 R .119(ferent: the history number of a command is its)-.25 F 1.585(positi\ on in the history list, which may include commands restored from the hi\ -story \214le \(see)108 626.4 R F2(HIST)4.085 E(OR)-.162 E(Y)-.315 E F0 -(belo)108 638.4 Q .541(w\), while the command number is the position in\ +story \214le \(see)108 691.2 R F2(HIST)4.085 E(OR)-.162 E(Y)-.315 E F0 +(belo)108 703.2 Q .541(w\), while the command number is the position in\ the sequence of commands e)-.25 F -.15(xe)-.15 G .54 -(cuted during the cur).15 F(-)-.2 E .546(rent shell session.)108 650.4 R +(cuted during the cur).15 F(-)-.2 E .546(rent shell session.)108 715.2 R .546(After the string is decoded, it is e)5.546 F .546 (xpanded via parameter e)-.15 F .546(xpansion, command substitu-)-.15 F -.352(tion, arithmetic e)108 662.4 R .352(xpansion, and quote remo)-.15 F +.352(tion, arithmetic e)108 727.2 R .352(xpansion, and quote remo)-.15 F -.25(va)-.15 G .352(l, subject to the v).25 F .352(alue of the)-.25 F F1 (pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .351(shell option \(see the)2.852 -F(description of the)108 674.4 Q F1(shopt)2.5 E F0(command under)2.5 E -F2(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).) --.25 E F3(READLINE)72 691.2 Q F0 .15 +F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(36)192.895 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 +(description of the)108 84 Q/F1 10/Times-Bold@0 SF(shopt)2.5 E F0 +(command under)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/F3 10.95/Times-Bold@0 +SF(READLINE)72 100.8 Q F0 .15 (This is the library that handles reading input when using an interacti) -108 703.2 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F1 -(\255\255noediting)2.651 E F0(option)2.651 E 1.209(is gi)108 715.2 R +108 112.8 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F1 +(\255\255noediting)2.651 E F0(option)2.651 E 1.209(is gi)108 124.8 R -.15(ve)-.25 G 3.709(na).15 G 3.709(ts)-3.709 G 1.209(hell in)-3.709 F -.2(vo)-.4 G 3.709(cation. Line).2 F 1.208 (editing is also used when using the)3.709 F F13.708 E F0 1.208 (option to the)3.708 F F1 -.18(re)3.708 G(ad).18 E F0 -.2(bu)3.708 G -3.708(iltin. By).2 F(def)108 727.2 Q .851 +3.708(iltin. By).2 F(def)108 136.8 Q .851 (ault, the line editing commands are similar to those of Emacs.)-.1 F 3.351(Av)5.851 G .851(i-style line editing interf)-3.351 F .852 -(ace is also)-.1 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(36) -197.335 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 -.2(av)108 84 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 10/Times-Bold@0 SF .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(\(see) -108 96 Q/F2 9/Times-Bold@0 SF .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)-3.263 F 3.263(fl)-.25 G .763 +(ace is also)-.1 F -.2(av)108 148.8 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 +(\(see)108 160.8 Q F2 .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) +-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 108 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 124.8 Q +(emacs)108 172.8 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 189.6 Q F0 .463(In this section, the Emacs-style notation is used to denote k) -108 136.8 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/F3 10/Times-Italic@0 SF -.1 -(ke)C(y)-.2 E F0(,)A 1.152(e.g., C\255n means Control\255N.)108 148.8 R -(Similarly)6.152 E(,)-.65 E F3(meta)4.032 E F0 -.1(ke)3.913 G 1.153 -(ys are denoted by M\255)-.05 F F3 -.1(ke)C(y)-.2 E F0 3.653(,s)C 3.653 +108 201.6 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/F4 10/Times-Italic@0 SF -.1 +(ke)C(y)-.2 E F0(,)A 1.152(e.g., C\255n means Control\255N.)108 213.6 R +(Similarly)6.152 E(,)-.65 E F4(meta)4.032 E F0 -.1(ke)3.913 G 1.153 +(ys are denoted by M\255)-.05 F F4 -.1(ke)C(y)-.2 E F0 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 160.8 S .831(yboards without a)-.05 F F3(meta)3.711 E F0 -.1(ke) -3.591 G 2.131 -.65(y, M)-.05 H.65 E F3(x)A F0 .831(means ESC)3.331 F -F3(x)3.331 E F0 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 F3(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 172.8 R F3 .599 +108 225.6 S .831(yboards without a)-.05 F F4(meta)3.711 E F0 -.1(ke) +3.591 G 2.131 -.65(y, M)-.05 H.65 E F4(x)A F0 .831(means ESC)3.331 F +F4(x)3.331 E F0 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 F4(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 237.6 R F4 .599 (meta pr)3.099 F(e\214x)-.37 E F0 5.599(.T)C .599 -(he combination M\255C\255)-5.599 F F3(x)A F0 .599 -(means ESC\255Control\255)3.099 F F3(x)A F0 3.099(,o)C 3.099(rp)-3.099 G +(he combination M\255C\255)-5.599 F F4(x)A F0 .599 +(means ESC\255Control\255)3.099 F F4(x)A F0 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 184.8 Q .3 -.15(ey w)-.1 H(hile pressing the).15 E F3 +(the Control k)108 249.6 Q .3 -.15(ey w)-.1 H(hile pressing the).15 E F4 (x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\)).65 E .62 -(Readline commands may be gi)108 201.6 R -.15(ve)-.25 G 3.119(nn).15 G -(umeric)-3.119 E F3(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G .619 +(Readline commands may be gi)108 266.4 R -.15(ve)-.25 G 3.119(nn).15 G +(umeric)-3.119 E F4(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G .619 (hich normally act as a repeat count.)-3.119 F(Sometimes,)5.619 E(ho)108 -213.6 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i).15 H 3.118(ti).4 G +278.4 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 .619 (gument that is signi\214cant.)-.18 F -.15(Pa)5.619 G .619(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 225.6 R 1.018 +(ument to a command that).18 F 1.019(acts in the forw)108 290.4 R 1.018 (ard direction \(e.g.,)-.1 F F1(kill\255line)3.518 E F0 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 237.6 Q +(ard direction.)-.1 F(Com-)6.018 E(mands whose beha)108 302.4 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 254.4 R F3 +-.25 E -.65(w.)-.25 G .811(When a command is described as)108 319.2 R F4 (killing)3.311 E F0(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 F3 -(yank-)-3.312 E(ing)108 266.4 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 F3 +(or possible future retrie)-3.311 F -.25(va)-.25 G 3.312(l\().25 G F4 +(yank-)-3.312 E(ing)108 331.2 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 F4 .029(kill ring)B F0 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 278.4 R .567(ed all at once.)-.1 F +-.15 F .567(which can be yank)108 343.2 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 290.4 Q F1(Readline Initialization)87 307.2 Q F0 .091(Readline is c\ -ustomized by putting commands in an initialization \214le \(the)108 -319.2 R F3(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .091 -(name of this \214le)2.591 F .196(is tak)108 331.2 R .196(en from the v) +108 355.2 Q F1(Readline Initialization)87 372 Q F0 .091(Readline is cus\ +tomized by putting commands in an initialization \214le \(the)108 384 R +F4(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .091 +(name of this \214le)2.591 F .196(is tak)108 396 R .196(en from the v) -.1 F .196(alue of the)-.25 F F2(INPUTRC)2.696 E F0 -.25(va)2.446 G 2.696(riable. If).25 F .196(that v)2.696 F .196 -(ariable is unset, the def)-.25 F .196(ault is)-.1 F F3(~/.inputr)2.696 +(ariable is unset, the def)-.25 F .196(ault is)-.1 F F4(~/.inputr)2.696 E(c)-.37 E F0 5.196(.W).31 G .197(hen a)-5.196 F 1.034(program which us\ es the readline library starts up, the initialization \214le is read, a\ -nd the k)108 343.2 R 1.334 -.15(ey b)-.1 H 1.034(indings and).15 F -.25 -(va)108 355.2 S 1.149(riables are set.).25 F 1.149(There are only a fe) +nd the k)108 408 R 1.334 -.15(ey b)-.1 H 1.034(indings and).15 F -.25 +(va)108 420 S 1.149(riables are set.).25 F 1.149(There are only a fe) 6.149 F 3.649(wb)-.25 G 1.149(asic constructs allo)-3.649 F 1.15 (wed in the readline initialization \214le.)-.25 F(Blank)6.15 E .737 -(lines are ignored.)108 367.2 R .737(Lines be)5.737 F .737 -(ginning with a)-.15 F F1(#)3.237 E F0 .737(are comments.)3.237 F .737 -(Lines be)5.737 F .737(ginning with a)-.15 F F1($)3.237 E F0 .736 -(indicate conditional)3.236 F 2.5(constructs. Other)108 379.2 R -(lines denote k)2.5 E .3 -.15(ey b)-.1 H(indings and v).15 E -(ariable settings.)-.25 E .986(The def)108 396 R .986(ault k)-.1 F -.15 -(ey)-.1 G .987(-bindings may be changed with an).15 F F3(inputr)3.497 E -(c)-.37 E F0 3.487(\214le. Other)3.797 F .987 -(programs that use this library may)3.487 F(add their o)108 408 Q -(wn commands and bindings.)-.25 E -.15(Fo)108 424.8 S 2.5(re).15 G -(xample, placing)-2.65 E(M\255Control\255u: uni)144 441.6 Q -.15(ve)-.25 -G(rsal\255ar).15 E(gument)-.18 E(or)108 453.6 Q(C\255Meta\255u: uni)144 -465.6 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 477.6 -Q F3(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 F3 -(univer)2.5 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.261(The follo) -108 494.4 R 1.261(wing symbolic character names are recognized:)-.25 F -F3 -.4(RU)3.761 G(BOUT).4 E F0(,)1.27 E F3(DEL)3.761 E F0(,).53 E F3 -(ESC)3.761 E F0(,).72 E F3(LFD)3.761 E F0(,).28 E F3(NEWLINE)3.76 E F0 -(,).73 E F3(RET)3.76 E F0(,)1.27 E F3(RETURN)108 506.4 Q F0(,)1.1 E F3 -(SPC)2.5 E F0(,).72 E F3(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G -(nd)-2.5 E F3 -.5(TA)2.5 G(B).5 E F0(.).27 E .209 -(In addition to command names, readline allo)108 523.2 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 +(lines are ignored.)108 432 R .737(Lines be)5.737 F .737(ginning with a) +-.15 F F1(#)3.237 E F0 .737(are comments.)3.237 F .737(Lines be)5.737 F +.737(ginning with a)-.15 F F1($)3.237 E F0 .736(indicate conditional) +3.236 F 2.5(constructs. Other)108 444 R(lines denote k)2.5 E .3 -.15 +(ey b)-.1 H(indings and v).15 E(ariable settings.)-.25 E .986(The def) +108 460.8 R .986(ault k)-.1 F -.15(ey)-.1 G .987 +(-bindings may be changed with an).15 F F4(inputr)3.497 E(c)-.37 E F0 +3.487(\214le. Other)3.797 F .987(programs that use this library may) +3.487 F(add their o)108 472.8 Q(wn commands and bindings.)-.25 E -.15 +(Fo)108 489.6 S 2.5(re).15 G(xample, placing)-2.65 E +(M\255Control\255u: uni)144 506.4 Q -.15(ve)-.25 G(rsal\255ar).15 E +(gument)-.18 E(or)108 518.4 Q(C\255Meta\255u: uni)144 530.4 Q -.15(ve) +-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 542.4 Q F4(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 F4(univer)2.5 E +(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.261(The follo)108 559.2 R +1.261(wing symbolic character names are recognized:)-.25 F F4 -.4(RU) +3.761 G(BOUT).4 E F0(,)1.27 E F4(DEL)3.761 E F0(,).53 E F4(ESC)3.761 E +F0(,).72 E F4(LFD)3.761 E F0(,).28 E F4(NEWLINE)3.76 E F0(,).73 E F4 +(RET)3.76 E F0(,)1.27 E F4(RETURN)108 571.2 Q F0(,)1.1 E F4(SPC)2.5 E F0 +(,).72 E F4(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G(nd)-2.5 E F4 +-.5(TA)2.5 G(B).5 E F0(.).27 E .209 +(In addition to command names, readline allo)108 588 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 535.2 Q F3(macr)2.5 E(o)-.45 E F0(\).)A F1 -(Readline K)87 552 Q(ey Bindings)-.25 E F0 .366 -(The syntax for controlling k)108 564 R .666 -.15(ey b)-.1 H .366 -(indings in the).15 F F3(inputr)2.876 E(c)-.37 E F0 .366 +-.1 H(s).15 E(pressed \(a)108 600 Q F4(macr)2.5 E(o)-.45 E F0(\).)A F1 +(Readline K)87 616.8 Q(ey Bindings)-.25 E F0 .366 +(The syntax for controlling k)108 628.8 R .666 -.15(ey b)-.1 H .366 +(indings in the).15 F F4(inputr)2.876 E(c)-.37 E F0 .366 (\214le is simple.)3.176 F .366(All that is required is the name of the) -5.366 F .263(command or the te)108 576 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 -.264(The name may be speci-)5.264 F .853(\214ed in one of tw)108 588 R -3.353(ow)-.1 G .853(ays: as a symbolic k)-3.453 F 1.153 -.15(ey n)-.1 H -.853(ame, possibly with).15 F F3(Meta\255)3.353 E F0(or)3.353 E F3 -(Contr)3.353 E(ol\255)-.45 E F0(pre\214x)3.353 E .853(es, or as a k)-.15 -F -.15(ey)-.1 G(sequence.)108 600 Q .16(When using the form)108 616.8 R -F1 -.1(ke)2.66 G(yname).1 E F0(:)A F3(function\255name).833 E F0(or)2.66 -E F3(macr)2.66 E(o)-.45 E F0(,)A F3 -.1(ke)2.66 G(yname)-.2 E F0 .161 -(is the name of a k)2.84 F .461 -.15(ey s)-.1 H .161(pelled out in Eng-) -.15 F 2.5(lish. F)108 628.8 R(or e)-.15 E(xample:)-.15 E(Control-u: uni) -144 652.8 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E -(Meta-Rubout: backw)144 664.8 Q(ard-kill-w)-.1 E(ord)-.1 E -(Control-o: "> output")144 676.8 Q .699(In the abo)108 693.6 R .998 -.15 -(ve ex)-.15 H(ample,).15 E F3(C\255u)3.038 E F0 .698 -(is bound to the function)3.448 F F1(uni)3.198 E -.1(ve)-.1 G -(rsal\255ar).1 E(gument)-.1 E F0(,)A F3(M\255DEL)3.878 E F0 .698 -(is bound to the func-)3.728 F(tion)108 705.6 Q F1 -(backward\255kill\255w)2.758 E(ord)-.1 E F0 2.758(,a)C(nd)-2.758 E F3 -(C\255o)2.598 E F0 .258(is bound to run the macro e)2.938 F .259 -(xpressed on the right hand side \(that is, to)-.15 F(insert the te)108 -717.6 Q(xt)-.15 E/F4 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0 -(into the line\).)2.5 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(37) -197.335 E 0 Cg EP +5.366 F .263(command or the te)108 640.8 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 .264(The name may be speci-)5.264 F .853(\214ed in one of tw)108 +652.8 R 3.353(ow)-.1 G .853(ays: as a symbolic k)-3.453 F 1.153 -.15 +(ey n)-.1 H .853(ame, possibly with).15 F F4(Meta\255)3.353 E F0(or) +3.353 E F4(Contr)3.353 E(ol\255)-.45 E F0(pre\214x)3.353 E .853 +(es, or as a k)-.15 F -.15(ey)-.1 G(sequence.)108 664.8 Q .16 +(When using the form)108 681.6 R F1 -.1(ke)2.66 G(yname).1 E F0(:)A F4 +(function\255name).833 E F0(or)2.66 E F4(macr)2.66 E(o)-.45 E F0(,)A F4 +-.1(ke)2.66 G(yname)-.2 E F0 .161(is the name of a k)2.84 F .461 -.15 +(ey s)-.1 H .161(pelled out in Eng-).15 F 2.5(lish. F)108 693.6 R(or e) +-.15 E(xample:)-.15 E(Control-u: uni)144 717.6 Q -.15(ve)-.25 G +(rsal\255ar).15 E(gument)-.18 E(Meta-Rubout: backw)144 729.6 Q +(ard-kill-w)-.1 E(ord)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 +E(37)192.895 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 .056 -(In the second form,)108 84 R/F1 10/Times-Bold@0 SF("k)2.556 E(eyseq") --.1 E F0(:)A/F2 10/Times-Italic@0 SF(function\255name).833 E F0(or)2.556 -E F2(macr)2.556 E(o)-.45 E F0(,)A F1 -.1(ke)2.556 G(yseq).1 E F0(dif) -2.555 E .055(fers from)-.25 F F1 -.1(ke)2.555 G(yname).1 E F0(abo)2.555 -E .355 -.15(ve i)-.15 H 2.555(nt).15 G .055(hat strings)-2.555 F 1.284 -(denoting an entire k)108 96 R 1.584 -.15(ey s)-.1 H 1.284(equence may \ -be speci\214ed by placing the sequence within double quotes.).15 F(Some) -6.284 E .386(GNU Emacs style k)108 108 R .686 -.15(ey e)-.1 H .385 -(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .385 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E +(Control-o: "> output")144 84 Q .699(In the abo)108 100.8 R .998 -.15 +(ve ex)-.15 H(ample,).15 E/F1 10/Times-Italic@0 SF(C\255u)3.038 E F0 +.698(is bound to the function)3.448 F/F2 10/Times-Bold@0 SF(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 112.8 Q F2 +(backward\255kill\255w)2.758 E(ord)-.1 E F0 2.758(,a)C(nd)-2.758 E F1 +(C\255o)2.598 E F0 .258(is bound to run the macro e)2.938 F .259 +(xpressed on the right hand side \(that is, to)-.15 F(insert the te)108 +124.8 Q(xt)-.15 E/F3 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0 +(into the line\).)2.5 E .056(In the second form,)108 141.6 R F2("k)2.556 +E(eyseq")-.1 E F0(:)A F1(function\255name).833 E F0(or)2.556 E F1(macr) +2.556 E(o)-.45 E F0(,)A F2 -.1(ke)2.556 G(yseq).1 E F0(dif)2.555 E .055 +(fers from)-.25 F F2 -.1(ke)2.555 G(yname).1 E F0(abo)2.555 E .355 -.15 +(ve i)-.15 H 2.555(nt).15 G .055(hat strings)-2.555 F 1.284 +(denoting an entire k)108 153.6 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 .386(GNU Emacs style k)108 165.6 R .686 -.15(ey e)-.1 H +.385(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .385 (xample, b)-.15 F .385(ut the symbolic character names)-.2 F -(are not recognized.)108 120 Q("\\C\255u": uni)144 144 Q -.15(ve)-.25 G -(rsal\255ar).15 E(gument)-.18 E -("\\C\255x\\C\255r": re\255read\255init\255\214le)144 156 Q -("\\e[11~": "Function K)144 168 Q .3 -.15(ey 1)-.25 H(").15 E .314 -(In this e)108 184.8 R(xample,)-.15 E F2(C\255u)2.654 E F0 .314(is ag) -3.064 F .315(ain bound to the function)-.05 F F1(uni)2.815 E -.1(ve)-.1 -G(rsal\255ar).1 E(gument)-.1 E F0(.)A F2 .315(C\255x C\255r)5.155 F F0 -.315(is bound to the func-)3.545 F(tion)108 196.8 Q F1 -.18(re)2.5 G -.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F2 -(ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 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 213.6 Q F1 -<5c43ad>144 225.6 Q F0(control pre\214x)180 225.6 Q F1<5c4dad>144 237.6 -Q F0(meta pre\214x)180 237.6 Q F1(\\e)144 249.6 Q F0 -(an escape character)180 249.6 Q F1(\\\\)144 261.6 Q F0(backslash)180 -261.6 Q F1(\\")144 273.6 Q F0(literal ")180 273.6 Q F1<5c08>144 285.6 Q -F0(literal \010)180 285.6 Q(In addition to the GNU Emacs style escape s\ -equences, a second set of backslash escapes is a)108 302.4 Q -.25(va)-.2 -G(ilable:).25 E F1(\\a)144 314.4 Q F0(alert \(bell\))180 314.4 Q F1(\\b) -144 326.4 Q F0(backspace)180 326.4 Q F1(\\d)144 338.4 Q F0(delete)180 -338.4 Q F1(\\f)144 350.4 Q F0(form feed)180 350.4 Q F1(\\n)144 362.4 Q -F0(ne)180 362.4 Q(wline)-.25 E F1(\\r)144 374.4 Q F0(carriage return)180 -374.4 Q F1(\\t)144 386.4 Q F0(horizontal tab)180 386.4 Q F1(\\v)144 -398.4 Q F0 -.15(ve)180 398.4 S(rtical tab).15 E F1(\\)144 410.4 Q F2 -(nnn)A F0(the eight-bit character whose v)180 410.4 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 422.4 Q F2(HH)A F0 -(the eight-bit character whose v)180 422.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 1.142(When entering the te)108 -439.2 R 1.141(xt of a macro, single or double quotes must be used to in\ -dicate a macro de\214nition.)-.15 F .089(Unquoted te)108 451.2 R .089 -(xt is assumed to be a function name.)-.15 F .09(In the macro body)5.089 -F 2.59(,t)-.65 G .09(he backslash escapes described abo)-2.59 F -.15(ve) --.15 G(are e)108 463.2 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 480 Q F0(allo)2.93 E .43 -(ws the current readline k)-.25 F .73 -.15(ey b)-.1 H .429 -(indings to be displayed or modi\214ed with the).15 F F1(bind)2.929 E F0 --.2(bu)2.929 G .429(iltin command.).2 F .045 -(The editing mode may be switched during interacti)108 492 R .345 -.15 -(ve u)-.25 H .046(se by using the).15 F F12.546 E F0 .046 -(option to the)2.546 F F1(set)2.546 E F0 -.2(bu)2.546 G .046 -(iltin command).2 F(\(see)108 504 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 520.8 Q(ariables)-.92 E F0 .044(Readline has v)108 532.8 +(are not recognized.)108 177.6 Q("\\C\255u": uni)144 201.6 Q -.15(ve) +-.25 G(rsal\255ar).15 E(gument)-.18 E +("\\C\255x\\C\255r": re\255read\255init\255\214le)144 213.6 Q +("\\e[11~": "Function K)144 225.6 Q .3 -.15(ey 1)-.25 H(").15 E .314 +(In this e)108 242.4 R(xample,)-.15 E F1(C\255u)2.654 E F0 .314(is ag) +3.064 F .315(ain bound to the function)-.05 F F2(uni)2.815 E -.1(ve)-.1 +G(rsal\255ar).1 E(gument)-.1 E F0(.)A F1 .315(C\255x C\255r)5.155 F F0 +.315(is bound to the func-)3.545 F(tion)108 254.4 Q F2 -.18(re)2.5 G +.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F1 +(ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 E(xt)-.15 E F3 +(Function Key 1)2.5 E F0(.)A +(The full set of GNU Emacs style escape sequences is)108 271.2 Q F2 +<5c43ad>144 283.2 Q F0(control pre\214x)180 283.2 Q F2<5c4dad>144 295.2 +Q F0(meta pre\214x)180 295.2 Q F2(\\e)144 307.2 Q F0 +(an escape character)180 307.2 Q F2(\\\\)144 319.2 Q F0(backslash)180 +319.2 Q F2(\\")144 331.2 Q F0(literal ")180 331.2 Q F2<5c08>144 343.2 Q +F0(literal \010)180 343.2 Q(In addition to the GNU Emacs style escape s\ +equences, a second set of backslash escapes is a)108 360 Q -.25(va)-.2 G +(ilable:).25 E F2(\\a)144 372 Q F0(alert \(bell\))180 372 Q F2(\\b)144 +384 Q F0(backspace)180 384 Q F2(\\d)144 396 Q F0(delete)180 396 Q F2 +(\\f)144 408 Q F0(form feed)180 408 Q F2(\\n)144 420 Q F0(ne)180 420 Q +(wline)-.25 E F2(\\r)144 432 Q F0(carriage return)180 432 Q F2(\\t)144 +444 Q F0(horizontal tab)180 444 Q F2(\\v)144 456 Q F0 -.15(ve)180 456 S +(rtical tab).15 E F2(\\)144 468 Q F1(nnn)A F0 +(the eight-bit character whose v)180 468 Q(alue is the octal v)-.25 E +(alue)-.25 E F1(nnn)2.5 E F0(\(one to three digits\))2.5 E F2(\\x)144 +480 Q F1(HH)A F0(the eight-bit character whose v)180 480 Q +(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F1(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 1.142 +(When entering the te)108 496.8 R 1.141(xt of a macro, single or double\ + quotes must be used to indicate a macro de\214nition.)-.15 F .089 +(Unquoted te)108 508.8 R .089(xt is assumed to be a function name.)-.15 +F .09(In the macro body)5.089 F 2.59(,t)-.65 G .09 +(he backslash escapes described abo)-2.59 F -.15(ve)-.15 G(are e)108 +520.8 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 +F2(Bash)108 537.6 Q F0(allo)2.93 E .43(ws the current readline k)-.25 F +.73 -.15(ey b)-.1 H .429(indings to be displayed or modi\214ed with the) +.15 F F2(bind)2.929 E F0 -.2(bu)2.929 G .429(iltin command.).2 F .045 +(The editing mode may be switched during interacti)108 549.6 R .345 -.15 +(ve u)-.25 H .046(se by using the).15 F F22.546 E F0 .046 +(option to the)2.546 F F2(set)2.546 E F0 -.2(bu)2.546 G .046 +(iltin command).2 F(\(see)108 561.6 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 F2 +(Readline V)87 578.4 Q(ariables)-.92 E F0 .044(Readline has v)108 590.4 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.553 E(tr)108 544.8 Q(c)-.37 E -F0(\214le with a statement of the form)2.81 E F1(set)144 561.6 Q F2 +(riable may be set in the).25 F F1(inpu-)2.553 E(tr)108 602.4 Q(c)-.37 E +F0(\214le with a statement of the form)2.81 E F2(set)144 619.2 Q F1 (variable\255name value)2.5 E F0 .79(Except where noted, readline v)108 -578.4 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 .449(nized v)108 590.4 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 .448(alues, "on" \(case-insensi-) --.25 F(ti)108 602.4 Q -.15(ve)-.25 G .467(\), 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 .468(he v)-5.468 F .468 -(ariables and their def)-.25 F(ault)-.1 E -.25(va)108 614.4 S(lues are:) -.25 E F1(bell\255style \(audible\))108 631.2 Q F0 .011 -(Controls what happens when readline w)144 643.2 R .011 -(ants to ring the terminal bell.)-.1 F .01(If set to)5.01 F F1(none)2.51 +636 R .79(ariables can tak)-.25 F 3.29(et)-.1 G .79(he v)-3.29 F(alues) +-.25 E F2(On)3.29 E F0(or)3.29 E F2(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 .449(nized v) +108 648 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 .448 +(alues, "on" \(case-insensi-)-.25 F(ti)108 660 Q -.15(ve)-.25 G .467 +(\), and "1" are equi).15 F -.25(va)-.25 G .468(lent to).25 F F2(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 F2(Off)2.968 E F0 5.468(.T)C .468 +(he v)-5.468 F .468(ariables and their def)-.25 F(ault)-.1 E -.25(va)108 +672 S(lues are:).25 E F2(bell\255style \(audible\))108 688.8 Q F0 .011 +(Controls what happens when readline w)144 700.8 R .011 +(ants to ring the terminal bell.)-.1 F .01(If set to)5.01 F F2(none)2.51 E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94 -(rings the bell.)144 655.2 R .94(If set to)5.94 F F1(visible)3.44 E F0 +(rings the bell.)144 712.8 R .94(If set to)5.94 F F2(visible)3.44 E F0 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 -(readline attempts to ring the terminal')144 667.2 Q 2.5(sb)-.55 G(ell.) --2.5 E F1(bind\255tty\255special\255chars \(On\))108 679.2 Q F0 .056 -(If set to)144 691.2 R F1(On)2.556 E F0 2.556(,r)C .056(eadline attempt\ -s to bind the control characters treated specially by the k)-2.556 F -(ernel')-.1 E 2.555(st)-.55 G(ermi-)-2.555 E(nal dri)144 703.2 Q -.15 -(ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va) --.25 G(lents.).25 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(38) -197.335 E 0 Cg EP +-.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F0(,)A +(readline attempts to ring the terminal')144 724.8 Q 2.5(sb)-.55 G(ell.) +-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(38)192.895 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/F1 10/Times-Bold@0 -SF(color)108 84 Q(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F0 -.515(If set to)144 96 R F1(On)3.015 E F0 3.015(,w)C .515(hen listing co\ -mpletions, readline displays the common pre\214x of the set of possible) --3.015 F 2.936(completions using a dif)144 108 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 120 Q F0 -(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1(color)108 132 Q -(ed\255stats \(Off\))-.18 E F0 1.579(If set to)144 144 R F1(On)4.079 E +SF(bind\255tty\255special\255chars \(On\))108 84 Q F0 .056(If set to)144 +96 R F1(On)2.556 E F0 2.556(,r)C .056(eadline attempts to bind the cont\ +rol characters treated specially by the k)-2.556 F(ernel')-.1 E 2.555 +(st)-.55 G(ermi-)-2.555 E(nal dri)144 108 Q -.15(ve)-.25 G 2.5(rt).15 G +2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)-.25 G(lents.).25 E F1 +(color)108 120 Q(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F0 +.515(If set to)144 132 R F1(On)3.015 E F0 3.015(,w)C .515(hen listing c\ +ompletions, readline displays the common pre\214x of the set of possibl\ +e)-3.015 F 2.936(completions using a dif)144 144 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 156 +Q F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1(color)108 168 Q +(ed\255stats \(Off\))-.18 E F0 1.579(If set to)144 180 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 156 R(color de\214nitions are tak)2.5 E(en from the v)-.1 +(type. The)144 192 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 168 Q(`#')-.63 E('\))-.63 E -F0 .885(The string that is inserted when the readline)144 180 R F1 +(ariable.)-.25 E F1(comment\255begin \(`)108 204 Q(`#')-.63 E('\))-.63 E +F0 .885(The string that is inserted when the readline)144 216 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 192 Q F1 +3.384(cuted. This).15 F(com-)3.384 E(mand is bound to)144 228 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\255ignor)108 204 Q -(e\255case \(Off\))-.18 E F0(If set to)144 216 Q F1(On)2.5 E F0 2.5(,r)C +(in vi command mode.)2.5 E F1(completion\255ignor)108 240 Q +(e\255case \(Off\))-.18 E F0(If set to)144 252 Q F1(On)2.5 E F0 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\255pr)108 -228 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in ch\ +264 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in ch\ aracters of the common pre\214x of a list of possible completions that \ -is displayed)144 240 R 1.275(without modi\214cation.)144 252 R 1.275 +is displayed)144 276 R 1.275(without modi\214cation.)144 288 R 1.275 (When set to a v)6.275 F 1.274(alue greater than zero, common pre\214x) --.25 F 1.274(es longer than this)-.15 F -.25(va)144 264 S(lue are repla\ +-.25 F 1.274(es longer than this)-.15 F -.25(va)144 300 S(lue are repla\ ced with an ellipsis when displaying possible completions.).25 E F1 -(completion\255query\255items \(100\))108 276 Q F0 .529 -(This determines when the user is queried about vie)144 288 R .53 +(completion\255query\255items \(100\))108 312 Q F0 .529 +(This determines when the user is queried about vie)144 324 R .53 (wing the number of possible completions gen-)-.25 F .561(erated by the) -144 300 R F1(possible\255completions)3.061 E F0 3.061(command. It)3.061 +144 336 R F1(possible\255completions)3.061 E F0 3.061(command. It)3.061 F .561(may be set to an)3.061 F 3.06(yi)-.15 G(nte)-3.06 E .56(ger v) --.15 F .56(alue greater than or)-.25 F .782(equal to zero.)144 312 R +-.15 F .56(alue greater than or)-.25 F .782(equal to zero.)144 348 R .783(If the number of possible completions is greater than or equal to \ -the v)5.782 F .783(alue of this)-.25 F -.25(va)144 324 S .237 +the v)5.782 F .783(alue of this)-.25 F -.25(va)144 360 S .237 (riable, the user is ask).25 F .237(ed whether or not he wishes to vie) -.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G -.237(re simply listed)-2.737 F(on the terminal.)144 336 Q F1(con)108 348 -Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .612(If set to)144 360 R F1(On) +.237(re simply listed)-2.737 F(on the terminal.)144 372 Q F1(con)108 384 +Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .612(If set to)144 396 R F1(On) 3.112 E F0 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 372 R .541(fect, using escape as the)-.25 F/F2 10/Times-Italic@0 SF -.541(meta pr)3.041 F(e-)-.37 E<8c78>144 384 Q F0(\).)A F1 -(disable\255completion \(Off\))108 396 Q F0 .038(If set to)144 408 R F1 +144 408 R .541(fect, using escape as the)-.25 F/F2 10/Times-Italic@0 SF +.541(meta pr)3.041 F(e-)-.37 E<8c78>144 420 Q F0(\).)A F1 +(disable\255completion \(Off\))108 432 Q F0 .038(If set to)144 444 R F1 (On)2.538 E F0 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 420 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0 -(.)A F1(editing\255mode \(emacs\))108 432 Q F0 .142 -(Controls whether readline be)144 444 R .141(gins with a set of k)-.15 F +144 456 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0 +(.)A F1(editing\255mode \(emacs\))108 468 Q F0 .142 +(Controls whether readline be)144 480 R .141(gins with a set of k)-.15 F .441 -.15(ey b)-.1 H .141(indings similar to).15 F F2(Emacs)2.641 E F0 (or)2.641 E F2(vi)2.641 E F0(.)A F1(editing\255mode)5.141 E F0 -(can be set to either)144 456 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E -F0(.)A F1(echo\255contr)108 468 Q(ol\255characters \(On\))-.18 E F0 1.21 -(When set to)144 480 R F1(On)3.71 E F0 3.71(,o)C 3.71(no)-3.71 G 1.211 +(can be set to either)144 492 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E +F0(.)A F1(echo\255contr)108 504 Q(ol\255characters \(On\))-.18 E F0 1.21 +(When set to)144 516 R F1(On)3.71 E F0 3.71(,o)C 3.71(no)-3.71 G 1.211 (perating systems that indicate the)-3.71 F 3.711(ys)-.15 G 1.211 (upport it, readline echoes a character)-3.711 F -(corresponding to a signal generated from the k)144 492 Q -.15(ey)-.1 G -(board.).15 E F1(enable\255brack)108 504 Q(eted\255paste \(Off\))-.1 E -F0 1.222(When set to)144 516 R F1(On)3.721 E F0 3.721(,r)C 1.221 +(corresponding to a signal generated from the k)144 528 Q -.15(ey)-.1 G +(board.).15 E F1(enable\255brack)108 540 Q(eted\255paste \(Off\))-.1 E +F0 1.222(When set to)144 552 R F1(On)3.721 E F0 3.721(,r)C 1.221 (eadline will con\214gure the terminal in a w)-3.721 F 1.221 (ay that will enable it to insert each)-.1 F .353 -(paste into the editing b)144 528 R(uf)-.2 E .353(fer as a single strin\ +(paste into the editing b)144 564 R(uf)-.2 E .353(fer as a single strin\ g of characters, instead of treating each character as if)-.25 F .544 -(it had been read from the k)144 540 R -.15(ey)-.1 G 3.043(board. This) +(it had been read from the k)144 576 R -.15(ey)-.1 G 3.043(board. This) .15 F .543(can pre)3.043 F -.15(ve)-.25 G .543 (nt pasted characters from being interpreted as).15 F(editing commands.) -144 552 Q F1(enable\255k)108 564 Q(eypad \(Off\))-.1 E F0 .892 -(When set to)144 576 R F1(On)3.393 E F0 3.393(,r)C .893 +144 588 Q F1(enable\255k)108 600 Q(eypad \(Off\))-.1 E F0 .892 +(When set to)144 612 R F1(On)3.393 E F0 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 .893(Some sys-)5.893 F -(tems need this to enable the arro)144 588 Q 2.5(wk)-.25 G -.15(ey)-2.6 -G(s.).15 E F1(enable\255meta\255k)108 600 Q(ey \(On\))-.1 E F0 .64 -(When set to)144 612 R F1(On)3.14 E F0 3.14(,r)C .64 +(tems need this to enable the arro)144 624 Q 2.5(wk)-.25 G -.15(ey)-2.6 +G(s.).15 E F1(enable\255meta\255k)108 636 Q(ey \(On\))-.1 E F0 .64 +(When set to)144 648 R F1(On)3.14 E F0 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 624 Q +(he terminal claims to support).15 F(when it is called.)144 660 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 636 Q F0(If set to)144 648 Q F1(On)2.5 E F0 +(expand\255tilde \(Off\))108 672 Q F0(If set to)144 684 Q F1(On)2.5 E F0 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 660 Q(eser)-.18 E -.1 -(ve)-.1 G(\255point \(Off\)).1 E F0 1.338(If set to)144 672 R F1(On) +-.15 E(ord completion.)-.1 E F1(history\255pr)108 696 Q(eser)-.18 E -.1 +(ve)-.1 G(\255point \(Off\)).1 E F0 1.338(If set to)144 708 R F1(On) 3.838 E F0 3.838(,t)C 1.338(he history code attempts to place point at \ -the same location on each history line)-3.838 F(retrie)144 684 Q -.15 +the same location on each history line)-3.838 F(retrie)144 720 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 696 Q F0 .949 -(Set the maximum number of history entries sa)144 708 R -.15(ve)-.2 G -3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .948 -(If set to zero, an)5.948 F 3.448(ye)-.15 G(xisting)-3.598 E 1.821 -(history entries are deleted and no ne)144 720 R 4.321(we)-.25 G 1.821 -(ntries are sa)-4.321 F -.15(ve)-.2 G 4.321(d. If).15 F 1.821 -(set to a v)4.321 F 1.821(alue less than zero, the)-.25 F(GNU Bash 4.4) -72 768 Q(2015 June 11)148.175 E(39)197.335 E 0 Cg EP +(ious-history).15 E F0(or)2.5 E F1(next-history)2.5 E F0(.)A +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(39)192.895 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 -(number of history entries is not limited.)144 84 Q(By def)5 E -(ault, the number of history entries is not limited.)-.1 E/F1 10 -/Times-Bold@0 SF(horizontal\255scr)108 96 Q(oll\255mode \(Off\))-.18 E -F0 .449(When set to)144 108 R F1(On)2.949 E F0 2.949(,m)C(ak)-2.949 E -.448(es readline use a single line for display)-.1 F 2.948(,s)-.65 G -.448(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 120 R(w)-.25 E(line.)144 132 Q F1(input\255meta \(Off\))108 -144 Q F0 .228(If set to)144 156 R F1(On)2.728 E F0 2.728(,r)C .227(eadl\ -ine will enable eight-bit input \(that is, it will not strip the high b\ -it from the char)-2.728 F(-)-.2 E .956(acters it reads\), re)144 168 R --.05(ga)-.15 G .956(rdless of what the terminal claims it can support.) -.05 F .957(The name)5.956 F F1(meta\255\215ag)3.457 E F0 .957(is a)3.457 -F(synon)144 180 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 192 -Q(ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))-.63 E F0 .439 -(The string of characters that should terminate an incremental search w\ -ithout subsequently e)144 204 R -.15(xe)-.15 G(cut-).15 E .934 -(ing the character as a command.)144 216 R .935(If this v)5.935 F .935 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(history\255size \(unset\))108 84 Q F0 .949 +(Set the maximum number of history entries sa)144 96 R -.15(ve)-.2 G +3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .948 +(If set to zero, an)5.948 F 3.448(ye)-.15 G(xisting)-3.598 E .482 +(history entries are deleted and no ne)144 108 R 2.982(we)-.25 G .483 +(ntries are sa)-2.982 F -.15(ve)-.2 G 2.983(d. If).15 F .483(set to a v) +2.983 F .483(alue less than zero, the num-)-.25 F +(ber of history entries is not limited.)144 120 Q(By def)5 E +(ault, the number of history entries is not limited.)-.1 E F1 +(horizontal\255scr)108 132 Q(oll\255mode \(Off\))-.18 E F0 .449 +(When set to)144 144 R F1(On)2.949 E F0 2.949(,m)C(ak)-2.949 E .448 +(es readline use a single line for display)-.1 F 2.948(,s)-.65 G .448 +(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 156 R(w)-.25 E(line.)144 168 Q F1(input\255meta \(Off\))108 180 +Q F0 .228(If set to)144 192 R F1(On)2.728 E F0 2.728(,r)C .227(eadline \ +will enable eight-bit input \(that is, it will not strip the high bit f\ +rom the char)-2.728 F(-)-.2 E .956(acters it reads\), re)144 204 R -.05 +(ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F +.957(The name)5.956 F F1(meta\255\215ag)3.457 E F0 .957(is a)3.457 F +(synon)144 216 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 228 Q +(ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))-.63 E F0 .439(\ +The string of characters that should terminate an incremental search wi\ +thout subsequently e)144 240 R -.15(xe)-.15 G(cut-).15 E .934 +(ing the character as a command.)144 252 R .935(If this v)5.935 F .935 (ariable has not been gi)-.25 F -.15(ve)-.25 G 3.435(nav).15 G .935 (alue, the characters)-3.685 F/F2 10/Times-Italic@0 SF(ESC)3.435 E F0 -(and)144 228 Q F2(C\255J)2.5 E F0(will terminate an incremental search.) -2.5 E F1 -.1(ke)108 240 S(ymap \(emacs\)).1 E F0 2.021 -(Set the current readline k)144 252 R -.15(ey)-.1 G 4.521(map. The).15 F +(and)144 264 Q F2(C\255J)2.5 E F0(will terminate an incremental search.) +2.5 E F1 -.1(ke)108 276 S(ymap \(emacs\)).1 E F0 2.021 +(Set the current readline k)144 288 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 F2 2.02(emacs, emacs\255standar)4.52 F(d,)-.37 E -.068(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 264 R F0 2.568 +.068(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 300 R F0 2.568 (,a)C(nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0 .068(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command) -2.569 E F0(;)A F2(emacs)2.569 E F0 1.544(is equi)144 276 R -.25(va)-.25 +2.569 E F0(;)A F2(emacs)2.569 E F0 1.544(is equi)144 312 R -.25(va)-.25 G 1.544(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C 1.544(he def)-6.544 F 1.544(ault v)-.1 F 1.544(alue is)-.25 F F2(emacs) 4.044 E F0 4.044(;t).27 G 1.544(he v)-4.044 F 1.544(alue of)-.25 F F1 -(editing\255mode)4.043 E F0(also)4.043 E(af)144 288 Q(fects the def)-.25 +(editing\255mode)4.043 E F0(also)4.043 E(af)144 324 Q(fects the def)-.25 E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1 -(emacs\255mode\255string \(@\))108 300 Q F0 .051(This string is display\ +(emacs\255mode\255string \(@\))108 336 Q F0 .051(This string is display\ ed immediately before the last line of the primary prompt when emacs ed\ -iting)144 312 R .293(mode is acti)144 324 R -.15(ve)-.25 G 5.293(.T).15 +iting)144 348 R .293(mode is acti)144 360 R -.15(ve)-.25 G 5.293(.T).15 G .293(he v)-5.293 F .293(alue is e)-.25 F .293(xpanded lik)-.15 F 2.793 (eak)-.1 G .593 -.15(ey b)-2.893 H .293 -(inding, so the standard set of meta- and control).15 F(pre\214x)144 336 +(inding, so the standard set of meta- and control).15 F(pre\214x)144 372 Q .601(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.101 (ilable. Use).25 F .601(the \\1 and \\2 escapes to be)3.101 F .602 (gin and end)-.15 F .019(sequences of non-printing characters, which ca\ -n be used to embed a terminal control sequence into)144 348 R -(the mode string.)144 360 Q F1 -.1(ke)108 372 S(yseq\255timeout \(500\)) -.1 E F0 .367(Speci\214es the duration)144 384 R F2 -.37(re)2.867 G +n be used to embed a terminal control sequence into)144 384 R +(the mode string.)144 396 Q F1 -.1(ke)108 408 S(yseq\255timeout \(500\)) +.1 E F0 .367(Speci\214es the duration)144 420 R F2 -.37(re)2.867 G (adline).37 E F0 .367(will w)2.867 F .367 (ait for a character when reading an ambiguous k)-.1 F .668 -.15(ey s) --.1 H(equence).15 E 1.356(\(one that can form a complete k)144 396 R +-.1 H(equence).15 E 1.356(\(one that can form a complete k)144 432 R 1.656 -.15(ey s)-.1 H 1.356(equence using the input read so f).15 F(ar) -.1 E 3.856(,o)-.4 G 3.856(rc)-3.856 G 1.355(an tak)-3.856 F 3.855(ea) --.1 G(dditional)-3.855 E .32(input to complete a longer k)144 408 R .62 +-.1 G(dditional)-3.855 E .32(input to complete a longer k)144 444 R .62 -.15(ey s)-.1 H 2.82(equence\). If).15 F .32(no input is recei)2.82 F -.15(ve)-.25 G 2.82(dw).15 G .32(ithin the timeout,)-2.82 F F2 -.37(re) -2.82 G(adline).37 E F0(will)2.82 E .907(use the shorter b)144 420 R .907 +2.82 G(adline).37 E F0(will)2.82 E .907(use the shorter b)144 456 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 .906 -(alue of)-.25 F .05(1000 means that)144 432 R F2 -.37(re)2.55 G(adline) +(alue of)-.25 F .05(1000 means that)144 468 R F2 -.37(re)2.55 G(adline) .37 E F0 .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 444 R(alue,)-.25 +(less than or equal to zero, or to a non-numeric v)144 480 R(alue,)-.25 E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051 (ait until another k)-.1 F .351 -.15(ey i)-.1 H 2.551(sp).15 G(ressed) --2.551 E(to decide which k)144 456 Q .3 -.15(ey s)-.1 H -(equence to complete.).15 E F1(mark\255dir)108 468 Q(ectories \(On\)) --.18 E F0(If set to)144 480 Q F1(On)2.5 E F0 2.5(,c)C +-2.551 E(to decide which k)144 492 Q .3 -.15(ey s)-.1 H +(equence to complete.).15 E F1(mark\255dir)108 504 Q(ectories \(On\)) +-.18 E F0(If set to)144 516 Q F1(On)2.5 E F0 2.5(,c)C (ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.) -.15 E F1(mark\255modi\214ed\255lines \(Off\))108 492 Q F0(If set to)144 -504 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b) +.15 E F1(mark\255modi\214ed\255lines \(Off\))108 528 Q F0(If set to)144 +540 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b) -.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1 -(*)A F0(\).)A F1(mark\255symlink)108 516 Q(ed\255dir)-.1 E -(ectories \(Off\))-.18 E F0 .175(If set to)144 528 R F1(On)2.675 E F0 +(*)A F0(\).)A F1(mark\255symlink)108 552 Q(ed\255dir)-.1 E +(ectories \(Off\))-.18 E F0 .175(If set to)144 564 R F1(On)2.675 E F0 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 540 +-.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 576 Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1 -(match\255hidden\255\214les \(On\))108 552 Q F0 .193(This v)144 564 R +(match\255hidden\255\214les \(On\))108 588 Q F0 .193(This v)144 600 R .193(ariable, when set to)-.25 F F1(On)2.693 E F0 2.693(,c)C .192 (auses readline to match \214les whose names be)-2.693 F .192 (gin with a `.)-.15 F 2.692('\()-.7 G(hidden)-2.692 E .456 -(\214les\) when performing \214lename completion.)144 576 R .456 +(\214les\) when performing \214lename completion.)144 612 R .456 (If set to)5.456 F F1(Off)2.956 E F0 2.956(,t)C .456(he leading `.) -2.956 F 2.956('m)-.7 G .457(ust be supplied by the)-2.956 F -(user in the \214lename to be completed.)144 588 Q F1 -(menu\255complete\255display\255pr)108 600 Q(e\214x \(Off\))-.18 E F0 -1.586(If set to)144 612 R F1(On)4.086 E F0 4.086(,m)C 1.585(enu complet\ +(user in the \214lename to be completed.)144 624 Q F1 +(menu\255complete\255display\255pr)108 636 Q(e\214x \(Off\))-.18 E F0 +1.586(If set to)144 648 R F1(On)4.086 E F0 4.086(,m)C 1.585(enu complet\ ion displays the common pre\214x of the list of possible completions) --4.086 F(\(which may be empty\) before c)144 624 Q -(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 636 Q F0 -.506(If set to)144 648 R F1(On)3.006 E F0 3.006(,r)C .507(eadline will \ +-4.086 F(\(which may be empty\) before c)144 660 Q +(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 672 Q F0 +.506(If set to)144 684 R F1(On)3.006 E F0 3.006(,r)C .507(eadline will \ display characters with the eighth bit set directly rather than as a me\ -ta-)-3.006 F(pre\214x)144 660 Q(ed escape sequence.)-.15 E F1 -(page\255completions \(On\))108 672 Q F0 .809(If set to)144 684 R F1(On) -3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F F2(mor) -3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808 -(ager to display a screenful of possible comple-)-3.308 F -(tions at a time.)144 696 Q(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E -(40)197.335 E 0 Cg EP +ta-)-3.006 F(pre\214x)144 696 Q(ed escape sequence.)-.15 E(GNU Bash 4.4) +72 768 Q(2015 October 2)143.735 E(40)192.895 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/F1 10/Times-Bold@0 -SF(print\255completions\255horizontally \(Off\))108 84 Q F0 1.318 -(If set to)144 96 R F1(On)3.818 E F0 3.818(,r)C 1.319(eadline will disp\ -lay completions with matches sorted horizontally in alphabetical)-3.818 -F(order)144 108 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25 -E F1 -2.29 -.18(re v)108 120 T(ert\255all\255at\255newline \(Off\)).08 E -F0 .699(If set to)144 132 R F1(On)3.199 E F0 3.199(,r)C .699 +SF(page\255completions \(On\))108 84 Q F0 .809(If set to)144 96 R F1(On) +3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F/F2 10 +/Times-Italic@0 SF(mor)3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808 +(ager to display a screenful of possible comple-)-3.308 F +(tions at a time.)144 108 Q F1 +(print\255completions\255horizontally \(Off\))108 120 Q F0 1.318 +(If set to)144 132 R F1(On)3.818 E F0 3.818(,r)C 1.319(eadline will dis\ +play completions with matches sorted horizontally in alphabetical)-3.818 +F(order)144 144 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25 +E F1 -2.29 -.18(re v)108 156 T(ert\255all\255at\255newline \(Off\)).08 E +F0 .699(If set to)144 168 R F1(On)3.199 E F0 3.199(,r)C .699 (eadline will undo all changes to history lines before returning when) --3.199 F F1(accept\255line)3.198 E F0(is)3.198 E -.15(exe)144 144 S +-3.199 F F1(accept\255line)3.198 E F0(is)3.198 E -.15(exe)144 180 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 F1 -.18(re)144 156 S(adline) -.18 E F0(.)A F1(sho)108 168 Q(w\255all\255if\255ambiguous \(Off\))-.1 E -F0 .304(This alters the def)144 180 R .304(ault beha)-.1 F .304 +(vidual undo lists across calls to)-.25 F F1 -.18(re)144 192 S(adline) +.18 E F0(.)A F1(sho)108 204 Q(w\255all\255if\255ambiguous \(Off\))-.1 E +F0 .304(This alters the def)144 216 R .304(ault beha)-.1 F .304 (vior of the completion functions.)-.2 F .304(If set to)5.304 F F1(On) 2.804 E F0 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 192 R(bell.)144 204 Q F1 -(sho)108 216 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.346 -(This alters the def)144 228 R 5.346(ault beha)-.1 F 5.345 +isted immediately instead of ringing the)144 228 R(bell.)144 240 Q F1 +(sho)108 252 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.346 +(This alters the def)144 264 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 F1(sho)144 240 Q(w\255all\255if\255ambiguous)-.1 E F0 6.69(.I)C +-.1 F F1(sho)144 276 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 F1(On)4.191 E F0 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 252 R 3.54 +(ore than one possible completion).15 F 1.04(without an)144 288 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(cause the match\ -es to be listed immediately instead of ringing the bell.)144 264 Q F1 -(sho)108 276 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.018 -(If set to)144 288 R F1(On)3.518 E F0 3.518(,a)C 1.018 +es to be listed immediately instead of ringing the bell.)144 300 Q F1 +(sho)108 312 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.018 +(If set to)144 324 R F1(On)3.518 E F0 3.518(,a)C 1.018 (dd a character to the be)-3.518 F 1.018 (ginning of the prompt indicating the editing mode: emacs)-.15 F -(\(@\), vi command \(:\) or vi insertion \(+\).)144 300 Q F1 -(skip\255completed\255text \(Off\))108 312 Q F0 .095(If set to)144 324 R +(\(@\), vi command \(:\) or vi insertion \(+\).)144 336 Q F1 +(skip\255completed\255text \(Off\))108 348 Q F0 .095(If set to)144 360 R F1(On)2.595 E F0 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 336 Q +(vior when inserting a single match into the line.)-.2 F(It')144 372 Q 2.545(so)-.55 G .045(nly acti)-2.545 F .345 -.15(ve w)-.25 H .046 (hen performing completion in the middle of a w).15 F 2.546(ord. If)-.1 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 348 R -1.394(ord being com-)-.1 F(pleted, so portions of the w)144 360 Q +the completion that match characters after point in the w)144 384 R +1.394(ord being com-)-.1 F(pleted, so portions of the w)144 396 Q (ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1 -(vi\255cmd\255mode\255string \(\(cmd\)\))108 372 Q F0 1.198(This string\ +(vi\255cmd\255mode\255string \(\(cmd\)\))108 408 Q F0 1.198(This string\ is displayed immediately before the last line of the primary prompt wh\ -en vi editing)144 384 R .522(mode is acti)144 396 R .822 -.15(ve a)-.25 +en vi editing)144 420 R .522(mode is acti)144 432 R .822 -.15(ve a)-.25 H .522(nd in command mode.).15 F .522(The v)5.522 F .522(alue is e)-.25 F .522(xpanded lik)-.15 F 3.022(eak)-.1 G .821 -.15(ey b)-3.122 H .521 (inding, so the standard).15 F .869(set of meta- and control pre\214x) -144 408 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2 +144 444 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.37(ilable. Use).25 F .87(the \\1 and \\2)3.37 F .387(escapes to be) -144 420 R .386(gin and end sequences of non-printing characters, which \ +144 456 R .386(gin and end sequences of non-printing characters, which \ can be used to embed a ter)-.15 F(-)-.2 E -(minal control sequence into the mode string.)144 432 Q F1 -(vi\255ins\255mode\255string \(\(ins\)\))108 444 Q F0 1.198(This string\ +(minal control sequence into the mode string.)144 468 Q F1 +(vi\255ins\255mode\255string \(\(ins\)\))108 480 Q F0 1.198(This string\ is displayed immediately before the last line of the primary prompt wh\ -en vi editing)144 456 R .783(mode is acti)144 468 R 1.083 -.15(ve a)-.25 +en vi editing)144 492 R .783(mode is acti)144 504 R 1.083 -.15(ve a)-.25 H .783(nd in insertion mode.).15 F .783(The v)5.783 F .783(alue is e) -.25 F .783(xpanded lik)-.15 F 3.283(eak)-.1 G 1.083 -.15(ey b)-3.383 H .783(inding, so the standard).15 F .869 -(set of meta- and control pre\214x)144 480 R .869 +(set of meta- and control pre\214x)144 516 R .869 (es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.37 -(ilable. Use).25 F .87(the \\1 and \\2)3.37 F .387(escapes to be)144 492 +(ilable. Use).25 F .87(the \\1 and \\2)3.37 F .387(escapes to be)144 528 R .386(gin and end sequences of non-printing characters, which can be u\ sed to embed a ter)-.15 F(-)-.2 E -(minal control sequence into the mode string.)144 504 Q F1 -(visible\255stats \(Off\))108 516 Q F0 .846(If set to)144 528 R F1(On) +(minal control sequence into the mode string.)144 540 Q F1 +(visible\255stats \(Off\))108 552 Q F0 .846(If set to)144 564 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 10/Times-Italic@0 SF -(stat)3.346 E F0 .846(\(2\) is appended to the \214lename)B -(when listing possible completions.)144 540 Q F1 -(Readline Conditional Constructs)87 556.8 Q F0 .05 -(Readline implements a f)108 568.8 R .05(acility similar in spirit to t\ +(st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846 +(\(2\) is appended to the \214lename)B +(when listing possible completions.)144 576 Q F1 +(Readline Conditional Constructs)87 592.8 Q F0 .05 +(Readline implements a f)108 604.8 R .05(acility similar in spirit to t\ he conditional compilation features of the C preprocessor)-.1 F .096 -(which allo)108 580.8 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096 +(which allo)108 616.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 592.8 Q -.15(ve)-.25 G 2.5 -(su).15 G(sed.)-2.5 E F1($if)108 609.6 Q F0(The)144 609.6 Q F1($if)2.963 +(There are four parser)5.096 F(directi)108 628.8 Q -.15(ve)-.25 G 2.5 +(su).15 G(sed.)-2.5 E F1($if)108 645.6 Q F0(The)144 645.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 .477 -(or the application using readline.)144 621.6 R .477(The te)5.477 F .477 +(or the application using readline.)144 657.6 R .477(The te)5.477 F .477 (xt of the test e)-.15 F .477 (xtends to the end of the line; no characters)-.15 F -(are required to isolate it.)144 633.6 Q F1(mode)144 650.4 Q F0(The)180 -650.4 Q F1(mode=)3.712 E F0 1.212(form of the)3.712 F F1($if)3.711 E F0 +(are required to isolate it.)144 669.6 Q F1(mode)144 686.4 Q F0(The)180 +686.4 Q F1(mode=)3.712 E F0 1.212(form of the)3.712 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 662.4 R .565(may be used in conjunction with the)3.065 F +(mode. This)180 698.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 674.4 R F2(emacs\255standar)3.235 E +3.065 F .735(set bindings in the)180 710.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 686.4 -Q F1(term)144 703.2 Q F0(The)180 703.2 Q F1(term=)3.196 E F0 .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 715.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 727.2 Q F1(=)3.231 -E F0 .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(GNU Bash 4.4)72 768 Q -(2015 June 11)148.175 E(41)197.335 E 0 Cg EP +(ymaps only if readline is starting)-.05 F(out in emacs mode.)180 722.4 +Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(41)192.895 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 -(name before the \214rst)180 84 Q/F1 10/Times-Bold@0 SF2.5 E F0 5 -(.T)C(his allo)-5 E(ws)-.25 E/F2 10/Times-Italic@0 SF(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.5 E F0 -2.5(,f).77 G(or instance.)-2.5 E F1(application)144 100.8 Q F0(The)180 -112.8 Q F1(application)3.003 E F0 .503 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(term)144 84 Q F0(The)180 84 Q F1(term=)3.196 E F0 .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 96 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 108 Q F1(=)3.231 E F0 +.731(is tested ag)3.231 F .732(ainst both the full name of the terminal\ + and the portion of the terminal)-.05 F(name before the \214rst)180 120 +Q F12.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E/F2 10/Times-Italic@0 SF +(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.5 E F0 2.5(,f).77 G(or instance.)-2.5 E F1(application)144 +136.8 Q F0(The)180 148.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 -124.8 R F2 .114(application name)2.614 F F0 2.614(,a)C .114 +160.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 .501(particular v) -180 136.8 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F +180 172.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 148.8 R -.15(Fo)5.396 G 2.896(ri).15 G .396 +.396(ci\214c program.)180 184.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 .397(equence that quotes the).15 F(current or pre)180 160.8 -Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 184.8 Q F0 -(Bash)2.5 E 2.5(#Q)180 196.8 S(uote the current or pre)-2.5 E(vious w) --.25 E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 208.8 Q F1($endif)180 -220.8 Q($endif)108 237.6 Q F0(This command, as seen in the pre)144 237.6 +(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 196.8 +Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 220.8 Q F0 +(Bash)2.5 E 2.5(#Q)180 232.8 S(uote the current or pre)-2.5 E(vious w) +-.25 E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 244.8 Q F1($endif)180 +256.8 Q($endif)108 273.6 Q F0(This command, as seen in the pre)144 273.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 +2.5 E F1($else)108 290.4 Q F0(Commands in this branch of the)144 290.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 -.357(This directi)144 283.2 R .657 -.15(ve t)-.25 H(ak).15 E .357 +-.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 307.2 Q F0 +.357(This directi)144 319.2 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 +144 331.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 .834(Readline pro)108 348 R .834 +($include)144 355.2 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 372 Q +(ching)-.18 E F0 .834(Readline pro)108 384 R .834 (vides commands for searching through the command history \(see)-.15 F /F3 9/Times-Bold@0 SF(HIST)3.335 E(OR)-.162 E(Y)-.315 E F0(belo)3.085 E -.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 360 Q +.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 396 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.5 E(emental)-.37 E F0(.).51 -E .698(Incremental searches be)108 376.8 R .698 +E .698(Incremental searches be)108 412.8 R .698 (gin before the user has \214nished typing the search string.)-.15 F .697(As each character of the)5.697 F .112 -(search string is typed, readline displays the ne)108 388.8 R .112 +(search string is typed, readline displays the ne)108 424.8 R .112 (xt entry from the history matching the string typed so f)-.15 F(ar)-.1 E 5.113(.A)-.55 G(n)-5.113 E .542 -(incremental search requires only as man)108 400.8 R 3.042(yc)-.15 G +(incremental search requires only as man)108 436.8 R 3.042(yc)-.15 G .542(haracters as needed to \214nd the desired history entry)-3.042 F 5.541(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224 -(acters present in the v)108 412.8 R .224(alue of the)-.25 F F1(isear) +(acters present in the v)108 448.8 R .224(alue of the)-.25 F F1(isear) 2.724 E(ch-terminators)-.18 E F0 -.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 460.8 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 .096(mental search.)108 436.8 R .096(Control-G will abort an incremen\ +F .096(mental search.)108 472.8 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 448.8 Q 2.939 -.8(To \214) -108 465.6 T 1.339(nd other matching entries in the history list, type C\ +e search string becomes the current line.)108 484.8 Q 2.939 -.8(To \214) +108 501.6 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 477.6 R .674(ard or forw)-.1 F .674 +(search backw)108 513.6 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 489.6 R .475 -.15(ey s)-.1 +(.A)-.55 G -.15(ny)-5.675 G .175(other k)108 525.6 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 .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E -.54(instance, a)108 501.6 R F2(ne)3.04 E(wline)-.15 E F0 .541 +.54(instance, a)108 537.6 R F2(ne)3.04 E(wline)-.15 E F0 .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 -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 +549.6 Q .653(Readline remembers the last incremental search string.)108 +566.4 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 542.4 Q 2.5(ws)-.25 G +(en-)-.15 E(ing characters de\214ning a ne)108 578.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\ +re starting to search for matching history lines.)108 595.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.392 -(The follo)108 600 R 1.391 +rent line.)108 607.2 Q F1(Readline Command Names)87 624 Q F0 1.392 +(The follo)108 636 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.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 612 R .121 +3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 648 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 624 Q F2(point)3.411 E +(the follo)2.622 F(wing)-.25 E(descriptions,)108 660 Q F2(point)3.411 E F0 .911(refers to the current cursor position, and)3.411 F F2(mark)3.411 E F0 .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 F1(set\255mark)108 636 Q F0 2.5 +.15 G 3.41(yt)-3.41 G(he)-3.41 E F1(set\255mark)108 672 Q F0 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 4.4)72 768 -Q(2015 June 11)148.175 E(42)197.335 E 0 Cg EP +2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 688.8 Q(or Mo)-.25 E(ving)-.1 +E(beginning\255of\255line \(C\255a\))108 700.8 Q F0(Mo)144 712.8 Q .3 +-.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(42)192.895 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/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 .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 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 +SF(end\255of\255line \(C\255e\))108 84 Q F0(Mo)144 96 Q .3 -.15(ve t) +-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108 108 S +(rward\255char \(C\255f\)).25 E F0(Mo)144 120 Q .3 -.15(ve f)-.15 H(orw) +.15 E(ard a character)-.1 E(.)-.55 E F1(backward\255char \(C\255b\))108 +132 Q F0(Mo)144 144 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E +F1 -.25(fo)108 156 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 168 +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 180 Q F1(backward\255w)108 192 Q(ord \(M\255b\)) +-.1 E F0(Mo)144 204 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 216 Q F1(shell\255f)108 228 Q +(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 240 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 .909 -.15(ve b)-.15 H .609(ack to the start of the current or pre) +(ters.)144 252 Q F1(shell\255backward\255w)108 264 Q(ord)-.1 E F0(Mo)144 +276 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 264 Q -F1(clear\255scr)108 276 Q(een \(C\255l\))-.18 E F0 .993 -(Clear the screen lea)144 288 R .993 +(ords are delimited by non-quoted shell)-.8 F(metacharacters.)144 288 Q +F1(clear\255scr)108 300 Q(een \(C\255l\))-.18 E F0 .993 +(Clear the screen lea)144 312 R .993 (ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 G .993(th an ar).4 F .993(gument, refresh the)-.18 F -(current line without clearing the screen.)144 300 Q F1 -.18(re)108 312 +(current line without clearing the screen.)144 324 Q F1 -.18(re)108 336 S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144 -324 Q F1(Commands f)87 340.8 Q(or Manipulating the History)-.25 E -(accept\255line \(Newline, Retur)108 352.8 Q(n\))-.15 E F0 .159 -(Accept the line re)144 364.8 R -.05(ga)-.15 G .159 +348 Q F1(Commands f)87 364.8 Q(or Manipulating the History)-.25 E +(accept\255line \(Newline, Retur)108 376.8 Q(n\))-.15 E F0 .159 +(Accept the line re)144 388.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 376.8 R/F2 9/Times-Bold@0 SF +(according to the state of the)144 400.8 R/F2 9/Times-Bold@0 SF (HISTCONTR)3.199 E(OL)-.27 E F0 -.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 388.8 Q F1(pr)108 -400.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0 -(Fetch the pre)144 412.8 Q(vious command from the history list, mo)-.25 -E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 424.8 -Q F0(Fetch the ne)144 436.8 Q(xt command from the history list, mo)-.15 +(restore the history line to its original state.)144 412.8 Q F1(pr)108 +424.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0 +(Fetch the pre)144 436.8 Q(vious command from the history list, mo)-.25 +E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 448.8 +Q F0(Fetch the ne)144 460.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 448.8 Q F0(Mo)144 460.8 Q .3 +(beginning\255of\255history \(M\255<\))108 472.8 Q F0(Mo)144 484.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 472.8 Q F0(Mo)144 484.8 Q +-.65 E F1(end\255of\255history \(M\255>\))108 496.8 Q F0(Mo)144 508.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 -2.29 -.18 -(re v)108 496.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 -1.471(Search backw)144 508.8 R 1.471 +(re v)108 520.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 +1.471(Search backw)144 532.8 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 520.8 Q F1 -.25(fo)108 532.8 S +(This is an incremental search.)144 544.8 Q F1 -.25(fo)108 556.8 S (rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131 -(Search forw)144 544.8 R 1.131(ard starting at the current line and mo) +(Search forw)144 568.8 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 556.8 Q F1 -(non\255incr)108 568.8 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H +-.25 F(.)-.65 E(This is an incremental search.)144 580.8 Q F1 +(non\255incr)108 592.8 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 580.8 R .164(ard through the history starting at the current line u\ -sing a non-incremental search for)-.1 F 2.5(as)144 592.8 S -(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 604.8 Q +144 604.8 R .164(ard through the history starting at the current line u\ +sing a non-incremental search for)-.1 F 2.5(as)144 616.8 S +(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 628.8 Q (emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18 -E F0 1.353(Search forw)144 616.8 R 1.354(ard through the history using \ +E F0 1.353(Search forw)144 640.8 R 1.354(ard through the history using \ a non-incremental search for a string supplied by the)-.1 F(user)144 -628.8 Q(.)-.55 E F1(history\255sear)108 640.8 Q(ch\255f)-.18 E(orward) --.25 E F0 .249(Search forw)144 652.8 R .249(ard through the history for\ +652.8 Q(.)-.55 E F1(history\255sear)108 664.8 Q(ch\255f)-.18 E(orward) +-.25 E F0 .249(Search forw)144 676.8 R .249(ard through the history for\ the string of characters between the start of the current line)-.1 F -(and the point.)144 664.8 Q(This is a non-incremental search.)5 E F1 -(history\255sear)108 676.8 Q(ch\255backward)-.18 E F0 .95(Search backw) -144 688.8 R .951(ard through the history for the string of characters b\ -etween the start of the current)-.1 F(line and the point.)144 700.8 Q +(and the point.)144 688.8 Q(This is a non-incremental search.)5 E F1 +(history\255sear)108 700.8 Q(ch\255backward)-.18 E F0 .95(Search backw) +144 712.8 R .951(ard through the history for the string of characters b\ +etween the start of the current)-.1 F(line and the point.)144 724.8 Q (This is a non-incremental search.)5 E(GNU Bash 4.4)72 768 Q -(2015 June 11)148.175 E(43)197.335 E 0 Cg EP +(2015 October 2)143.735 E(43)192.895 E 0 Cg EP %%Page: 44 44 %%BeginPageSetup BP @@ -5426,7 +5435,7 @@ H .492(hrough the history).15 F 5.491(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G (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.279 E F0 3.279 (,f)C(or)-3.279 E -.15(ex)144 712.8 S(ample.).15 E(GNU Bash 4.4)72 768 Q -(2015 June 11)148.175 E(44)197.335 E 0 Cg EP +(2015 October 2)143.735 E(44)192.895 E 0 Cg EP %%Page: 45 45 %%BeginPageSetup BP @@ -5521,7 +5530,8 @@ F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15 (ord behind point, using white space and the slash character as the w) -.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 712.8 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(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(45)197.335 E 0 Cg EP +-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(45)192.895 E 0 Cg +EP %%Page: 46 46 %%BeginPageSetup BP @@ -5622,7 +5632,7 @@ F1(delete\255char\255or\255list)108 681.6 Q F0 .234 (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 717.6 Q(ault.)-.1 E -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(46)197.335 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(46)192.895 E 0 Cg EP %%Page: 47 47 %%BeginPageSetup BP @@ -5709,7 +5719,7 @@ C(..\))-2.5 E F0 1.755(If the meta\214ed character)144 681.6 R F2(x) (e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 717.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 -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(47)197.335 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(47)192.895 E 0 Cg EP %%Page: 48 48 %%BeginPageSetup BP @@ -5814,8 +5824,8 @@ le completions.)2.5 E F1(glob\255expand\255w)108 504 Q(ord \(C\255x *\)) 3.092(utput. If)-3.092 F 3.092(an)3.092 G(umeric)-3.092 E(ar)144 708 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.028 E(c)-.37 E F0 -(\214le.)144 720 Q(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(48) -197.335 E 0 Cg EP +(\214le.)144 720 Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(48) +192.895 E 0 Cg EP %%Page: 49 49 %%BeginPageSetup BP @@ -5954,7 +5964,7 @@ F .587(\214x speci\214ed with the)-.25 F F13.087 E F0(and)3.087 E F13.087 E F0 .587(options are added to each member of the com-) 3.087 F(pletion list, and the result is returned to the readline comple\ tion code as the list of possible completions.)108 724.8 Q(GNU Bash 4.4) -72 768 Q(2015 June 11)148.175 E(49)197.335 E 0 Cg EP +72 768 Q(2015 October 2)143.735 E(49)192.895 E 0 Cg EP %%Page: 50 50 %%BeginPageSetup BP @@ -6086,7 +6096,7 @@ F0 3.257(lines. If)3.007 F F5(HISTFILESIZE)3.257 E F0 .757 (is unset, or set to null, a non-)3.007 F(numeric v)108 722.4 Q (alue, or a numeric v)-.25 E (alue less than zero, the history \214le is not truncated.)-.25 E -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(50)197.335 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(50)192.895 E 0 Cg EP %%Page: 51 51 %%BeginPageSetup BP @@ -6161,1276 +6171,1282 @@ Q(s)-.1 E F0 .227(are a)2.727 F -.25(va)-.2 G .227 (one w)108 403.2 R 3.125(ord. History)-.1 F -.15(ex)3.125 G .624 (pansions are introduced by the appearance of the history e).15 F .624 (xpansion character)-.15 F 3.124(,w)-.4 G(hich)-3.124 E(is)108 415.2 Q -F1(!)3.333 E F0(by def)3.333 E 2.5(ault. Only)-.1 F(backslash \()2.5 E -F1(\\).833 E F0 2.5(\)a).833 G(nd single quotes can quote the history e) --2.5 E(xpansion character)-.15 E(.)-.55 E(Se)108 432 Q -.15(ve)-.25 G -.03(ral characters inhibit history e).15 F .03 +F1(!)3.51 E F0 .177(by def)3.51 F 2.677(ault. Only)-.1 F .177 +(backslash \()2.677 F F1(\\).833 E F0 2.678(\)a).833 G .178 +(nd single quotes can quote the history e)-2.678 F .178 +(xpansion character)-.15 F 2.678(,b)-.4 G .178(ut the his-)-2.878 F .67 +(tory e)108 427.2 R .67(xpansion character is also treated as quoted if\ + it immediately precedes the closing double quote in a)-.15 F +(double-quoted string.)108 439.2 Q(Se)108 456 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 444 T 3.163 +F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 468 T 3.163 (ni).25 G 3.163(fi)-3.163 G 3.162(ti)-3.163 G 3.162(su)-3.162 G .662 (nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)-.25 F F1(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F1(extglob) 3.162 E F0 .662(shell option is enabled,)3.162 F F1(\()3.162 E F0 -(will also inhibit e)108 456 Q(xpansion.)-.15 E(Se)108 472.8 Q -.15(ve) +(will also inhibit e)108 480 Q(xpansion.)-.15 E(Se)108 496.8 Q -.15(ve) -.25 G .109(ral shell options settable with the).15 F F1(shopt)2.609 E F0 -.2(bu)2.609 G .11(iltin may be used to tailor the beha).2 F .11 -(vior of history e)-.2 F(xpansion.)-.15 E 1.143(If the)108 484.8 R F1 +(vior of history e)-.2 F(xpansion.)-.15 E 1.143(If the)108 508.8 R F1 (histv)3.643 E(erify)-.1 E F0 1.143 (shell option is enabled \(see the description of the)3.643 F F1(shopt) 3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F1 -.18(re)3.643 G(adline).18 E F0(is)3.642 E .461(being used, history sub\ -stitutions are not immediately passed to the shell parser)108 496.8 R +stitutions are not immediately passed to the shell parser)108 520.8 R 5.461(.I)-.55 G .461(nstead, the e)-5.461 F .461(xpanded line)-.15 F -1.516(is reloaded into the)108 508.8 R F1 -.18(re)4.016 G(adline).18 E +1.516(is reloaded into the)108 532.8 R F1 -.18(re)4.016 G(adline).18 E F0 1.516(editing b)4.016 F(uf)-.2 E 1.516 (fer for further modi\214cation.)-.25 F(If)6.516 E F1 -.18(re)4.015 G -(adline).18 E F0 1.515(is being used, and the)4.015 F F1(histr)108 520.8 +(adline).18 E F0 1.515(is being used, and the)4.015 F F1(histr)108 544.8 Q(eedit)-.18 E F0 1.202(shell option is enabled, a f)3.702 F 1.202 (ailed history substitution will be reloaded into the)-.1 F F1 -.18(re) -3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 532.8 S -.25(ff).2 G +3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 556.8 S -.25(ff).2 G 1.161(er for correction.).25 F(The)6.161 E F13.661 E F0 1.161 (option to the)3.661 F F1(history)3.661 E F0 -.2(bu)3.661 G 1.16 -(iltin command may be used to see what a history).2 F -.15(ex)108 544.8 +(iltin command may be used to see what a history).2 F -.15(ex)108 568.8 S .055(pansion will do before using it.).15 F(The)5.055 E F12.555 E F0 .055(option to the)2.555 F F1(history)2.556 E F0 -.2(bu)2.556 G .056(iltin may be used to add commands to the).2 F -(end of the history list without actually e)108 556.8 Q -.15(xe)-.15 G +(end of the history list without actually e)108 580.8 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 2.2(The shell allo)108 573.6 R 2.2 +(ilable for subsequent recall.).25 E 2.2(The shell allo)108 597.6 R 2.2 (ws control of the v)-.25 F 2.2(arious characters used by the history e) -.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.146(description of)108 -585.6 R F1(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder) +609.6 R F1(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder) .15 E F1 1.146(Shell V)3.646 F(ariables)-.92 E F0 3.646(\). The)B 1.147 (shell uses the history comment character to)3.646 F -(mark history timestamps when writing the history \214le.)108 597.6 Q F1 -(Ev)87 614.4 Q(ent Designators)-.1 E F0 .205(An e)108 626.4 R -.15(ve) +(mark history timestamps when writing the history \214le.)108 621.6 Q F1 +(Ev)87 638.4 Q(ent Designators)-.1 E F0 .205(An e)108 650.4 R -.15(ve) -.25 G .204(nt designator is a reference to a command line entry in the\ history list.).15 F .204(Unless the reference is abso-)5.204 F(lute, e) -108 638.4 Q -.15(ve)-.25 G(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5 -(ot).15 G(he current position in the history list.)-2.5 E F1(!)108 655.2 -Q F0 1.607(Start a history substitution, e)144 655.2 R 1.607 +108 662.4 Q -.15(ve)-.25 G(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5 +(ot).15 G(he current position in the history list.)-2.5 E F1(!)108 679.2 +Q F0 1.607(Start a history substitution, e)144 679.2 R 1.607 (xcept when follo)-.15 F 1.607(wed by a)-.25 F F1(blank)4.107 E F0 4.107 (,n)C -.25(ew)-4.107 G 1.608(line, carriage return, = or \().25 F -(\(when the)144 667.2 Q F1(extglob)2.5 E F0 +(\(when the)144 691.2 Q F1(extglob)2.5 E F0 (shell option is enabled using the)2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G -(iltin\).).2 E F1(!)108 679.2 Q F4(n)A F0(Refer to command line)144 -679.2 Q F4(n)2.5 E F0(.).24 E F1<21ad>108 691.2 Q F4(n)A F0 -(Refer to the current command minus)144 691.2 Q F4(n)2.5 E F0(.).24 E F1 -(!!)108 703.2 Q F0(Refer to the pre)144 703.2 Q(vious command.)-.25 E -(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 715.2 Q F4(string) -A F0 .865(Refer to the most recent command preceding the current positi\ -on in the history list starting with)144 715.2 R F4(string)144 727.2 Q -F0(.).22 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(51)197.335 E 0 -Cg EP +(iltin\).).2 E F1(!)108 703.2 Q F4(n)A F0(Refer to command line)144 +703.2 Q F4(n)2.5 E F0(.).24 E F1<21ad>108 715.2 Q F4(n)A F0 +(Refer to the current command minus)144 715.2 Q F4(n)2.5 E F0(.).24 E +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(51)192.895 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(!?)108 84 Q/F2 10/Times-Italic@0 SF(string)A F1([?])A F0 1.503(Refer\ - to the most recent command preceding the current position in the histo\ -ry list containing)144 96 R F2(string)144 108 Q F0 5(.T).22 G -(he trailing)-5 E F1(?)2.5 E F0(may be omitted if)2.5 E F2(string)2.84 E -F0(is follo)2.72 E(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12 -/Times-Bold@0 SF(^)108 125 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3 -(^)5 I F0 .784(Quick substitution.)144 132 R .784(Repeat the pre)5.784 F +SF(!!)108 84 Q F0(Refer to the pre)144 84 Q(vious command.)-.25 E +(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 96 Q/F2 10 +/Times-Italic@0 SF(string)A F0 .865(Refer to the most recent command pr\ +eceding the current position in the history list starting with)144 96 R +F2(string)144 108 Q F0(.).22 E F1(!?)108 120 Q F2(string)A F1([?])A F0 +1.503(Refer to the most recent command preceding the current position i\ +n the history list containing)144 132 R F2(string)144 144 Q F0 5(.T).22 +G(he trailing)-5 E F1(?)2.5 E F0(may be omitted if)2.5 E F2(string)2.84 +E F0(is follo)2.72 E(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12 +/Times-Bold@0 SF(^)108 161 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3 +(^)5 I F0 .784(Quick substitution.)144 168 R .784(Repeat the pre)5.784 F .784(vious command, replacing)-.25 F F2(string1)3.624 E F0(with)3.283 E F2(string2)3.283 E F0 5.783(.E).02 G(qui)-5.783 E -.25(va)-.25 G .783 -(lent to).25 F -.74(``)144 144 S(!!:s/).74 E F2(string1)A F0(/)A F2 +(lent to).25 F -.74(``)144 180 S(!!:s/).74 E F2(string1)A F0(/)A F2 (string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1(Modi\214ers)2.5 E F0 -(belo)2.5 E(w\).)-.25 E F1(!#)108 156 Q F0 -(The entire command line typed so f)144 156 Q(ar)-.1 E(.)-.55 E F1 -.75 -(Wo)87 172.8 S(rd Designators).75 E F0 -.8(Wo)108 184.8 S 1.313 +(belo)2.5 E(w\).)-.25 E F1(!#)108 192 Q F0 +(The entire command line typed so f)144 192 Q(ar)-.1 E(.)-.55 E F1 -.75 +(Wo)87 208.8 S(rd Designators).75 E F0 -.8(Wo)108 220.8 S 1.313 (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 F1(:)3.814 E F0 1.314 (separates the e)3.814 F -.15(ve)-.25 G 1.314(nt speci\214cation).15 F -.53(from the w)108 196.8 R .529(ord designator)-.1 F 5.529(.I)-.55 G +.53(from the w)108 232.8 R .529(ord designator)-.1 F 5.529(.I)-.55 G 3.029(tm)-5.529 G .529(ay be omitted if the w)-3.029 F .529 (ord designator be)-.1 F .529(gins with a)-.15 F F1(^)3.029 E F0(,)A F1 ($)3.029 E F0(,)A F1(*)3.029 E F0(,)A F13.029 E F0 3.029(,o)C(r) -3.029 E F1(%)3.029 E F0 5.529(.W)C(ords)-6.329 E 1.3 -(are numbered from the be)108 208.8 R 1.3 +(are numbered from the be)108 244.8 R 1.3 (ginning of the line, with the \214rst w)-.15 F 1.301 (ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.301 G 1.301(rds are).8 -F(inserted into the current line separated by single spaces.)108 220.8 Q -F1 2.5(0\()108 237.6 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 249.6 Q +F(inserted into the current line separated by single spaces.)108 256.8 Q +F1 2.5(0\()108 273.6 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 285.6 Q 2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E -F2(n)108.36 261.6 Q F0(The)144 261.6 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E -F1(^)108 273.6 Q F0(The \214rst ar)144 273.6 Q 2.5(gument. That)-.18 F -(is, w)2.5 E(ord 1.)-.1 E F1($)108 285.6 Q F0 .064(The last w)144 285.6 +F2(n)108.36 297.6 Q F0(The)144 297.6 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E +F1(^)108 309.6 Q F0(The \214rst ar)144 309.6 Q 2.5(gument. That)-.18 F +(is, w)2.5 E(ord 1.)-.1 E F1($)108 321.6 Q F0 .064(The last w)144 321.6 R 2.564(ord. This)-.1 F .064(is usually the last ar)2.564 F .064 (gument, b)-.18 F .064(ut will e)-.2 F .064(xpand to the zeroth w)-.15 F -.063(ord if there is only)-.1 F(one w)144 297.6 Q(ord in the line.)-.1 E -F1(%)108 309.6 Q F0(The w)144 309.6 Q(ord matched by the most recent `?) --.1 E F2(string)A F0(?' search.)A F2(x)108.77 321.6 Q F1A F2(y)A F0 -2.5(Ar)144 321.6 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 333.6 Q F0 -.315(All of the w)144 333.6 R .315(ords b)-.1 F .315(ut the zeroth.)-.2 +.063(ord if there is only)-.1 F(one w)144 333.6 Q(ord in the line.)-.1 E +F1(%)108 345.6 Q F0(The w)144 345.6 Q(ord matched by the most recent `?) +-.1 E F2(string)A F0(?' search.)A F2(x)108.77 357.6 Q F1A F2(y)A F0 +2.5(Ar)144 357.6 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 369.6 Q F0 +.315(All of the w)144 369.6 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 345.6 Q(ord in the e)-.1 E -.15(ve) +(if there is)2.816 F(just one w)144 381.6 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 -357.6 Q F0(Abbre)144 357.6 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1 -<78ad>108 369.6 Q F0(Abbre)144 369.6 Q(viates)-.25 E F2(x\255$)2.5 E F0 +393.6 Q F0(Abbre)144 393.6 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1 +<78ad>108 405.6 Q F0(Abbre)144 405.6 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 -(ord.)-.1 E(If a w)108 386.4 Q(ord designator is supplied without an e) +(ord.)-.1 E(If a w)108 422.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 403.2 Q F0 .184(After the optional w)108 415.2 R .184 +(Modi\214ers)87 439.2 Q F0 .184(After the optional w)108 451.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 427.2 Q F1(h)108 -444 Q F0(Remo)144 444 Q .3 -.15(ve a t)-.15 H +(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 463.2 Q F1(h)108 +480 Q F0(Remo)144 480 Q .3 -.15(ve a t)-.15 H (railing \214lename component, lea).15 E(ving only the head.)-.2 E F1(t) -108 456 Q F0(Remo)144 456 Q .3 -.15(ve a)-.15 H +108 492 Q F0(Remo)144 492 Q .3 -.15(ve a)-.15 H (ll leading \214lename components, lea).15 E(ving the tail.)-.2 E F1(r) -108 468 Q F0(Remo)144 468 Q .3 -.15(ve a t)-.15 H(railing suf).15 E +108 504 Q F0(Remo)144 504 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 480 Q F0(Remo)144 480 Q .3 -.15(ve a) --.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 492 Q -F0(Print the ne)144 492 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 504 Q F0 -(Quote the substituted w)144 504 Q -(ords, escaping further substitutions.)-.1 E F1(x)108 516 Q F0 -(Quote the substituted w)144 516 Q(ords as with)-.1 E F1(q)2.5 E F0 2.5 +(ving the basename.)-.2 E F1(e)108 516 Q F0(Remo)144 516 Q .3 -.15(ve a) +-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 528 Q +F0(Print the ne)144 528 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 540 Q F0 +(Quote the substituted w)144 540 Q +(ords, escaping further substitutions.)-.1 E F1(x)108 552 Q F0 +(Quote the substituted w)144 552 Q(ords as with)-.1 E F1(q)2.5 E F0 2.5 (,b)C(ut break into w)-2.7 E(ords at)-.1 E F1(blanks)2.5 E F0(and ne)2.5 -E(wlines.)-.25 E F1(s/)108 528 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E F1(/)A -F0(Substitute)144 540 Q F2(ne)3.081 E(w)-.15 E F0 .221 +E(wlines.)-.25 E F1(s/)108 564 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E F1(/)A +F0(Substitute)144 576 Q F2(ne)3.081 E(w)-.15 E F0 .221 (for the \214rst occurrence of)3.031 F F2(old)2.951 E F0 .221(in the e) 3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721(yd)-.15 G -.221(elimiter can be used in place)-2.721 F .617(of /.)144 552 R .617 +.221(elimiter can be used in place)-2.721 F .617(of /.)144 588 R .617 (The \214nal delimiter is optional if it is the last character of the e) 5.617 F -.15(ve)-.25 G .617(nt line.).15 F .616(The delimiter may)5.616 -F .666(be quoted in)144 564 R F2(old)3.396 E F0(and)3.936 E F2(ne)3.526 +F .666(be quoted in)144 600 R F2(old)3.396 E F0(and)3.936 E F2(ne)3.526 E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666 (If & appears in)5.666 F F2(ne)3.166 E(w)-.15 E F0 3.166(,i).31 G 3.166 (ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F2(old)3.166 E -F0 5.666(.A).77 G .275(single backslash will quote the &.)144 576 R(If) +F0 5.666(.A).77 G .275(single backslash will quote the &.)144 612 R(If) 5.275 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544 F F2 (old)3.004 E F0 .274(substituted, or)3.544 F 2.774(,i)-.4 G 2.774(fn) -2.774 G 2.774(op)-2.774 G(re)-2.774 E(vi-)-.25 E -(ous history substitutions took place, the last)144 588 Q F2(string)2.84 +(ous history substitutions took place, the last)144 624 Q F2(string)2.84 E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1(&) -108 600 Q F0(Repeat the pre)144 600 Q(vious substitution.)-.25 E F1(g) -108 612 Q F0 .397(Cause changes to be applied o)144 612 R -.15(ve)-.15 G +108 636 Q F0(Repeat the pre)144 636 Q(vious substitution.)-.25 E F1(g) +108 648 Q F0 .397(Cause changes to be applied o)144 648 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 624 Q F1(:gs/)A F2(old)A F1(/)A F2(ne)A(w) +('\()C(e.g.,)-2.898 E(`)144 660 Q F1(:gs/)A F2(old)A F1(/)A F2(ne)A(w) -.15 E F1(/)A F0 1.219('\) or `)B F1(:&)A F0 3.719('. If)B 1.219 (used with `)3.719 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.218 (elimiter can be used in place of /, and the \214nal)-3.718 F .089 -(delimiter is optional if it is the last character of the e)144 636 R +(delimiter is optional if it is the last character of the e)144 672 R -.15(ve)-.25 G .09(nt line.).15 F(An)5.09 E F1(a)2.59 E F0 .09 -(may be used as a synon)2.59 F .09(ym for)-.15 F F1(g)144 648 Q F0(.)A -F1(G)108 660 Q F0(Apply the follo)144 660 Q(wing `)-.25 E F1(s)A F0 2.5 +(may be used as a synon)2.59 F .09(ym for)-.15 F F1(g)144 684 Q F0(.)A +F1(G)108 696 Q F0(Apply the follo)144 696 Q(wing `)-.25 E F1(s)A 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/F4 10.95/Times-Bold@0 SF(SHELL B)72 676.8 Q(UIL)-.11 E -(TIN COMMANDS)-1.007 E F0 .063(Unless otherwise noted, each b)108 688.8 -R .062(uiltin command documented in this section as accepting options p\ -receded by)-.2 F F1108 700.8 Q F0(accepts)2.533 E F12.533 E F0 -.034(to signify the end of the options.)2.533 F(The)5.034 E F1(:)2.534 E -F0(,)A F1(true)2.534 E F0(,)A F1(false)2.534 E F0 2.534(,a)C(nd)-2.534 E -F1(test)2.534 E F0 -.2(bu)2.534 G .034(iltins do not accept options and) -.2 F .078(do not treat)108 712.8 R F12.577 E F0(specially)2.577 E -5.077(.T)-.65 G(he)-5.077 E F1(exit)2.577 E F0(,)A F1(logout)2.577 E F0 -(,)A F1(br)2.577 E(eak)-.18 E F0(,)A F1(continue)2.577 E F0(,)A F1(let) -2.577 E F0 2.577(,a)C(nd)-2.577 E F1(shift)2.577 E F0 -.2(bu)2.577 G -.077(iltins accept and process ar).2 F(gu-)-.18 E .319(ments be)108 -724.8 R .319(ginning with)-.15 F F12.819 E F0 .319 -(without requiring)2.819 F F12.819 E F0 5.319(.O)C .319(ther b) --5.319 F .319(uiltins that accept ar)-.2 F .32(guments b)-.18 F .32 -(ut are not speci\214ed as)-.2 F(GNU Bash 4.4)72 768 Q(2015 June 11) -148.175 E(52)197.335 E 0 Cg EP +(nt line.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(52) +192.895 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 1.144 -(accepting options interpret ar)108 84 R 1.144(guments be)-.18 F 1.144 -(ginning with)-.15 F/F1 10/Times-Bold@0 SF3.643 E F0 1.143(as in) -3.643 F -.25(va)-.4 G 1.143(lid options and require).25 F F13.643 -E F0 1.143(to pre)3.643 F -.15(ve)-.25 G 1.143(nt this).15 F -(interpretation.)108 96 Q F1(:)108 114 Q F0([)2.5 E/F2 10/Times-Italic@0 -SF(ar)A(guments)-.37 E F0(])A .451(No ef)144 126 R .451 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95 +/Times-Bold@0 SF(SHELL B)72 84 Q(UIL)-.11 E(TIN COMMANDS)-1.007 E F0 +.063(Unless otherwise noted, each b)108 96 R .062(uiltin command docume\ +nted in this section as accepting options preceded by)-.2 F/F2 10 +/Times-Bold@0 SF108 108 Q F0(accepts)2.533 E F22.533 E F0 .034 +(to signify the end of the options.)2.533 F(The)5.034 E F2(:)2.534 E F0 +(,)A F2(true)2.534 E F0(,)A F2(false)2.534 E F0 2.534(,a)C(nd)-2.534 E +F2(test)2.534 E F0 -.2(bu)2.534 G .034(iltins do not accept options and) +.2 F 1.549(do not treat)108 120 R F24.049 E F0(specially)4.049 E +6.549(.T)-.65 G(he)-6.549 E F2(exit)4.049 E F0(,)A F2(logout)4.049 E F0 +(,)A F2 -.18(re)4.049 G(tur).18 E(n)-.15 E F0(,)A F2(br)4.049 E(eak)-.18 +E F0(,)A F2(continue)4.049 E F0(,)A F2(let)4.049 E F0 4.049(,a)C(nd) +-4.049 E F2(shift)4.048 E F0 -.2(bu)4.048 G 1.548(iltins accept and).2 F +.26(process ar)108 132 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)-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 144 R 1.154 +(guments be)-.18 F 1.154(ginning with)-.15 F F23.654 E F0 1.154 +(as in)3.654 F -.25(va)-.4 G 1.154(lid options and require).25 F F2 +3.654 E F0(to)3.654 E(pre)108 156 Q -.15(ve)-.25 G +(nt this interpretation.).15 E F2(:)108 174 Q F0([)2.5 E/F3 10 +/Times-Italic@0 SF(ar)A(guments)-.37 E F0(])A .451(No ef)144 186 R .451 (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 .452(and performing an)3.222 F -2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. The)144 138 R -(return status is zero.)2.5 E F1(.)110.5 154.8 Q F2(\214lename)6.666 E -F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A F1(sour)108 166.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 178.8 R -.15(xe)-.15 G 1.02(cute commands from).15 F F2 +-.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 198 R +(return status is zero.)2.5 E F2(.)110.5 214.8 Q F3(\214lename)6.666 E +F0([)2.5 E F3(ar)A(guments)-.37 E F0(])A F2(sour)108 226.8 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 238.8 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.458 -(status of the last command e)144 190.8 R -.15(xe)-.15 G 1.458 -(cuted from).15 F F2(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F2 +(status of the last command e)144 250.8 R -.15(xe)-.15 G 1.458 +(cuted from).15 F F3(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F3 (\214lename)5.868 E F0 1.458(does not contain a slash, \214le-)4.138 F -.608(names in)144 202.8 R/F3 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 -E F0 .608(are used to \214nd the directory containing)2.858 F F2 +.608(names in)144 262.8 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 +E F0 .608(are used to \214nd the directory containing)2.858 F F3 (\214lename)3.108 E F0 5.608(.T).18 G .608(he \214le searched for in) --5.608 F F3 -.666(PA)3.108 G(TH)-.189 E F0 .832(need not be e)144 214.8 -R -.15(xe)-.15 G 3.332(cutable. When).15 F F1(bash)3.332 E F0 .832 -(is not in)3.332 F F2 .832(posix mode)3.332 F F0 3.332(,t)C .833 +-5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .832(need not be e)144 274.8 +R -.15(xe)-.15 G 3.332(cutable. When).15 F F2(bash)3.332 E F0 .832 +(is not in)3.332 F F3 .832(posix mode)3.332 F F0 3.332(,t)C .833 (he current directory is searched if no)-3.332 F .982 -(\214le is found in)144 226.8 R F3 -.666(PA)3.481 G(TH)-.189 E/F4 9 -/Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F1(sour)3.481 E(cepath)-.18 -E F0 .981(option to the)3.481 F F1(shopt)3.481 E F0 -.2(bu)3.481 G .981 -(iltin command is turned of).2 F .981(f, the)-.25 F F3 -.666(PA)144 -238.8 S(TH)-.189 E F0 .112(is not searched.)2.362 F .112(If an)5.112 F -(y)-.15 E F2(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F -2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F2 -(\214lename)144 250.8 Q F0 1.697(is e)4.197 F -.15(xe)-.15 G 4.197 +(\214le is found in)144 286.8 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9 +/Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F2(sour)3.481 E(cepath)-.18 +E F0 .981(option to the)3.481 F F2(shopt)3.481 E F0 -.2(bu)3.481 G .981 +(iltin command is turned of).2 F .981(f, the)-.25 F F4 -.666(PA)144 +298.8 S(TH)-.189 E F0 .112(is not searched.)2.362 F .112(If an)5.112 F +(y)-.15 E F3(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F +2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F3 +(\214lename)144 310.8 Q F0 1.697(is e)4.197 F -.15(xe)-.15 G 4.197 (cuted. Otherwise).15 F 1.697(the positional parameters are unchanged.) -4.197 F 1.697(If the)6.697 F F14.197 E F0 1.696(option is)4.197 F -(enabled,)144 262.8 Q F1(sour)3.617 E(ce)-.18 E F0 1.117(inherits an) -3.617 F 3.617(yt)-.15 G 1.117(rap on)-3.617 F F1(DEB)3.617 E(UG)-.1 E F0 +4.197 F 1.697(If the)6.697 F F24.197 E F0 1.696(option is)4.197 F +(enabled,)144 322.8 Q F2(sour)3.617 E(ce)-.18 E F0 1.117(inherits an) +3.617 F 3.617(yt)-.15 G 1.117(rap on)-3.617 F F2(DEB)3.617 E(UG)-.1 E F0 3.618(;i)C 3.618(fi)-3.618 G 3.618(ti)-3.618 G 3.618(sn)-3.618 G 1.118 -(ot, an)-3.618 F(y)-.15 E F1(DEB)3.618 E(UG)-.1 E F0 1.118 +(ot, an)-3.618 F(y)-.15 E F2(DEB)3.618 E(UG)-.1 E F0 1.118 (trap string is sa)3.618 F -.15(ve)-.2 G 3.618(da).15 G(nd)-3.618 E .36 -(restored around the call to)144 274.8 R F1(sour)2.86 E(ce)-.18 E F0 -2.86(,a)C(nd)-2.86 E F1(sour)2.86 E(ce)-.18 E F0 .36(unsets the)2.86 F -F1(DEB)2.86 E(UG)-.1 E F0 .36(trap while it e)2.86 F -.15(xe)-.15 G 2.86 -(cutes. If).15 F F12.86 E F0(is)2.86 E 1.435 -(not set, and the sourced \214le changes the)144 286.8 R F1(DEB)3.935 E +(restored around the call to)144 334.8 R F2(sour)2.86 E(ce)-.18 E F0 +2.86(,a)C(nd)-2.86 E F2(sour)2.86 E(ce)-.18 E F0 .36(unsets the)2.86 F +F2(DEB)2.86 E(UG)-.1 E F0 .36(trap while it e)2.86 F -.15(xe)-.15 G 2.86 +(cutes. If).15 F F22.86 E F0(is)2.86 E 1.435 +(not set, and the sourced \214le changes the)144 346.8 R F2(DEB)3.935 E (UG)-.1 E F0 1.435(trap, the ne)3.935 F 3.935(wv)-.25 G 1.435 -(alue is retained when)-4.185 F F1(sour)3.935 E(ce)-.18 E F0 3.763 -(completes. The)144 298.8 R 1.262 +(alue is retained when)-4.185 F F2(sour)3.935 E(ce)-.18 E F0 3.763 +(completes. The)144 358.8 R 1.262 (return status is the status of the last command e)3.763 F 1.262 -(xited within the script \(0 if no)-.15 F(commands are e)144 310.8 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 F1(alias)108 327.6 Q F0([)2.5 -E F1A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C -(..])-2.5 E F1(Alias)144 339.6 Q F0 2.724(with no ar)5.224 F 2.724 -(guments or with the)-.18 F F15.224 E F0 2.724 -(option prints the list of aliases in the form)5.224 F F1(alias)5.225 E -F2(name)144 351.6 Q F0(=)A F2(value)A F0 .58(on standard output.)3.08 F +(xited within the script \(0 if no)-.15 F(commands are e)144 370.8 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 387.6 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 399.6 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 411.6 Q F0(=)A F3(value)A F0 .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 363.6 Q F2(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 F2(value) +(guments are supplied, an alias is de\214ned for each)-.18 F F3(name) +3.08 E F0(whose)144 423.6 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 (ord to be check)-.1 F .009(ed for alias substi-)-.1 F .579 -(tution when the alias is e)144 375.6 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 .578(is sup-)3.078 -F 1.313(plied, the name and v)144 387.6 R 1.314 -(alue of the alias is printed.)-.25 F F1(Alias)6.314 E F0 1.314 -(returns true unless a)3.814 F F2(name)3.814 E F0 1.314(is gi)3.814 F +(tution when the alias is e)144 435.6 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 447.6 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 -.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E -(which no alias has been de\214ned.)144 399.6 Q F1(bg)108 416.4 Q F0([) -2.5 E F2(jobspec)A F0(...])2.5 E .745(Resume each suspended job)144 -428.4 R F2(jobspec)3.245 E F0 .745 -(in the background, as if it had been started with)3.245 F F1(&)3.244 E -F0 5.744(.I)C(f)-5.744 E F2(job-)4.984 E(spec)144 440.4 Q F0 .671 +(which no alias has been de\214ned.)144 459.6 Q F2(bg)108 476.4 Q F0([) +2.5 E F3(jobspec)A F0(...])2.5 E .745(Resume each suspended job)144 +488.4 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 500.4 Q F0 .671 (is not present, the shell')3.481 F 3.171(sn)-.55 G .672(otion of the) --3.171 F F2(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F1 -(bg)5.672 E F2(jobspec)4.912 E F0 .672(returns 0 unless run)3.482 F .419 -(when job control is disabled or)144 452.4 R 2.919(,w)-.4 G .419 +-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 512.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 F2(jobspec)2.918 E F0 -.1(wa)2.918 G 2.918(sn).1 G -(ot)-2.918 E(found or w)144 464.4 Q(as started without job control.)-.1 -E F1(bind)108 481.2 Q F0([)2.5 E F1A F2 -.1(ke)2.5 G(ymap)-.2 E F0 -2.5(][)C F1(\255lpsvPSVX)-2.5 E F0(])A F1(bind)108 493.2 Q F0([)2.5 E F1 -A F2 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F1-2.5 E F2 -(function)2.5 E F0 2.5(][)C F1-2.5 E F2(function)2.5 E F0 2.5(][)C -F1-2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(])A F1(bind)108 505.2 Q F0 -([)2.5 E F1A F2 -.1(ke)2.5 G(ymap)-.2 E F0(])A F12.5 E F2 -(\214lename)2.5 E F1(bind)108 517.2 Q F0([)2.5 E F1A F2 -.1(ke)2.5 -G(ymap)-.2 E F0(])A F12.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 -(shell\255command)A F1(bind)108 529.2 Q F0([)2.5 E F1A 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 F1(bind)108 541.2 Q F0([)2.5 E F1A 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 F0 .238(Display current)144 553.2 R F1 -.18(re) +(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 524.4 Q(as started without job control.)-.1 +E F2(bind)108 541.2 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 553.2 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 565.2 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 577.2 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)A F2(bind)108 589.2 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 601.2 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 F0 .238(Display current)144 613.2 R F2 -.18(re) 2.738 G(adline).18 E F0 -.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 F1 -.18(re)2.739 G(adline).18 E F0 .239(function or) -2.739 F .476(macro, or set a)144 565.2 R F1 -.18(re)2.976 G(adline).18 E +(equence to a).15 F F2 -.18(re)2.739 G(adline).18 E F0 .239(function or) +2.739 F .476(macro, or set a)144 625.2 R F2 -.18(re)2.976 G(adline).18 E F0 -.25(va)2.976 G 2.976(riable. Each).25 F .476(non-option ar)2.976 F -.475(gument is a command as it w)-.18 F .475(ould appear in)-.1 F F2 -(.inputr)144 577.2 Q(c)-.37 E F0 2.983(,b).31 G .484 +.475(gument is a command as it w)-.18 F .475(ould appear in)-.1 F F3 +(.inputr)144 637.2 Q(c)-.37 E F0 2.983(,b).31 G .484 (ut each binding or command must be passed as a separate ar)-3.183 F .484(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5 -(re\255read\255init\255\214le'. Options,)144 589.2 R(if supplied, ha)2.5 -E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 -601.2 Q F2 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 613.2 Q F2 -.1(ke)5.159 G +(re\255read\255init\255\214le'. Options,)144 649.2 R(if supplied, ha)2.5 +E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2144 +661.2 Q F3 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 673.2 Q F3 -.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 625.2 S(ymap)-.2 E F0 3.192(names are)5.882 F F2 3.192 +F3 -.1(ke)180 685.2 S(ymap)-.2 E F0 3.192(names are)5.882 F F3 3.192 (emacs, emacs\255standar)5.692 F 3.193 (d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E -(vi\255command)180 637.2 Q F0 4.43(,a)C(nd)-4.43 E F2(vi\255insert)4.429 -E F0(.).68 E F2(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929 -(lent to).25 F F2(vi\255command)4.429 E F0(;)A F2(emacs)4.429 E F0 1.929 -(is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F F2(emacs\255standar) -180 649.2 Q(d)-.37 E F0(.)A F1144 661.2 Q F0 -(List the names of all)180 661.2 Q F1 -.18(re)2.5 G(adline).18 E F0 -(functions.)2.5 E F1144 673.2 Q F0(Display)180 673.2 Q F1 -.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 F1144 685.2 -Q F0(List current)180 685.2 Q F1 -.18(re)2.5 G(adline).18 E F0 -(function names and bindings.)2.5 E F1144 697.2 Q F0(Display)180 -697.2 Q F1 -.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 709.2 S 2.5(yt).1 G -(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E(GNU Bash 4.4)72 768 -Q(2015 June 11)148.175 E(53)197.335 E 0 Cg EP +(vi\255command)180 697.2 Q F0 4.43(,a)C(nd)-4.43 E F3(vi\255insert)4.429 +E F0(.).68 E F3(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929 +(lent to).25 F F3(vi\255command)4.429 E F0(;)A F3(emacs)4.429 E F0 1.929 +(is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F F3(emacs\255standar) +180 709.2 Q(d)-.37 E F0(.)A(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 +E(53)192.895 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 -SF144 84 Q F0(Display)180 84 Q F1 -.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 F1144 96 Q F0(Display)180 96 Q -F1 -.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E +SF144 84 Q F0(List the names of all)180 84 Q F1 -.18(re)2.5 G +(adline).18 E F0(functions.)2.5 E F1144 96 Q F0(Display)180 96 Q +F1 -.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 F1144 108 Q F0(List current)180 108 Q +F1 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F1 +144 120 Q F0(Display)180 120 Q F1 -.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 132 S 2.5(yt).1 G(hat the)-2.5 +E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1144 144 Q F0(Display)180 +144 Q F1 -.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 F1144 156 Q F0(Display)180 156 Q F1 -.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 F1144 108 Q F0(List current)180 108 Q F1 +(an be re-read.)-2.5 E F1144 168 Q F0(List current)180 168 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 120 Q/F2 10/Times-Italic@0 SF(\214lename)2.5 -E F0(Read k)180 132 Q .3 -.15(ey b)-.1 H(indings from).15 E F2 -(\214lename)2.5 E F0(.)A F1144 144 Q F2(function)2.5 E F0 -(Query about which k)180 156 Q -.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o) +(alues.)-.25 E F1144 180 Q/F2 10/Times-Italic@0 SF(\214lename)2.5 +E F0(Read k)180 192 Q .3 -.15(ey b)-.1 H(indings from).15 E F2 +(\214lename)2.5 E F0(.)A F1144 204 Q F2(function)2.5 E F0 +(Query about which k)180 216 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 F1 -144 168 Q F2(function)2.5 E F0(Unbind all k)180 180 Q -.15(ey)-.1 G 2.5 +144 228 Q F2(function)2.5 E F0(Unbind all k)180 240 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 -192 Q F2 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 204 Q .3 -.15(ve a)-.15 H +252 Q F2 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 264 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 216 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2 -(shell\255command)A F0(Cause)180 228 Q F2(shell\255command)4.325 E F0 +F0(.)A F1144 276 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2 +(shell\255command)A F0(Cause)180 288 Q F2(shell\255command)4.325 E F0 1.825(to be e)4.325 F -.15(xe)-.15 G 1.825(cuted whene).15 F -.15(ve) -.25 G(r).15 E F2 -.1(ke)4.325 G(yseq)-.2 E F0 1.825(is entered.)4.325 F -(When)6.825 E F2(shell\255com-)4.325 E(mand)180 240 Q F0 1.764(is e) +(When)6.825 E F2(shell\255com-)4.325 E(mand)180 300 Q F0 1.764(is e) 4.264 F -.15(xe)-.15 G 1.765(cuted, the shell sets the).15 F/F3 9 /Times-Bold@0 SF(READLINE_LINE)4.265 E F0 -.25(va)4.015 G 1.765 -(riable to the contents of the).25 F F1 -.18(re)180 252 S(adline).18 E +(riable to the contents of the).25 F F1 -.18(re)180 312 S(adline).18 E F0 1.353(line b)3.853 F(uf)-.2 E 1.353(fer and the)-.25 F F3 (READLINE_POINT)3.853 E F0 -.25(va)3.603 G 1.353 (riable to the current location of the).25 F 2.011(insertion point.)180 -264 R 2.011(If the e)7.011 F -.15(xe)-.15 G 2.011 +324 R 2.011(If the e)7.011 F -.15(xe)-.15 G 2.011 (cuted command changes the v).15 F 2.011(alue of)-.25 F F3 -(READLINE_LINE)4.512 E F0(or)4.262 E F3(READLINE_POINT)180 276 Q/F4 9 +(READLINE_LINE)4.512 E F0(or)4.262 E F3(READLINE_POINT)180 336 Q/F4 9 /Times-Roman@0 SF(,)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 288 -Q F0 .83(List all k)180 288 R 1.13 -.15(ey s)-.1 H .829 +(alues will be re\215ected in the editing state.)-2.75 E F1144 348 +Q F0 .83(List all k)180 348 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 300 Q(The return v) -144 316.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 360 Q(The return v) +144 376.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 333.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054 -(Exit from within a)144 345.6 R F1 -.25(fo)2.554 G(r).25 E F0(,)A F1 +E F1(br)108 393.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054 +(Exit from within a)144 405.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 357.6 Q F2(n)3.075 E F0 .215(is greater than the\ +E F0(1.)2.555 E(If)144 417.6 Q F2(n)3.075 E F0 .215(is greater than the\ number of enclosing loops, all enclosing loops are e)2.955 F 2.714 (xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(is 0 unless)144 -369.6 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F1 -.2 -(bu)108 386.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 398.4 Q .792 +429.6 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F1 -.2 +(bu)108 446.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 458.4 Q .792 (ecute the speci\214ed shell b)-.15 F .792(uiltin, passing it)-.2 F F2 (ar)3.293 E(guments)-.37 E F0 3.293(,a).27 G .793(nd return its e)-3.293 F .793(xit status.)-.15 F .793(This is useful)5.793 F .616 (when de\214ning a function whose name is the same as a shell b)144 -410.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144 -422.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0 +470.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144 +482.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0 -.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 434.4 Q(alse if)-.1 +5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 494.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 451.2 Q F0([)2.5 E F2 -.2(ex)C(pr) -.2 E F0(])A .254(Returns the conte)144 463.2 R .254(xt of an)-.15 F +(uiltin command.)-.2 E F1(caller)108 511.2 Q F0([)2.5 E F2 -.2(ex)C(pr) +.2 E F0(])A .254(Returns the conte)144 523.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 475.2 Q +.254(cuted with the).15 F F1(.)2.753 E F0(or)2.753 E F1(sour)144 535.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 -.254(subroutine call.)144 487.2 R .254(If a non-ne)5.254 F -.05(ga)-.15 +.254(subroutine call.)144 547.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 F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(caller)2.753 E F0 .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 499.2 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001 -(This e)144 511.2 R .001(xtra information may be used, for e)-.15 F .001 +ent e)144 559.2 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001 +(This e)144 571.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 523.2 R .519(return v)3.019 F .519 +3.019(0. The)144 583.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 F2 -.2(ex)3.02 G(pr).2 E F0 .52 -(does not corre-)3.02 F(spond to a v)144 535.2 Q -(alid position in the call stack.)-.25 E F1(cd)108 552 Q F0([)2.5 E F1 +(does not corre-)3.02 F(spond to a v)144 595.2 Q +(alid position in the call stack.)-.25 E F1(cd)108 612 Q F0([)2.5 E F1 A F0(|[)A F1A F0([)2.5 E F1A F0(]] [\255@]] [)A F2 -(dir)A F0(])A .322(Change the current directory to)144 564 R F2(dir) +(dir)A F0(])A .322(Change the current directory to)144 624 R F2(dir) 2.822 E F0 5.322(.i)C(f)-5.322 E F2(dir)2.822 E F0 .321 (is not supplied, the v)2.822 F .321(alue of the)-.25 F F3(HOME)2.821 E -F0 .321(shell v)2.571 F .321(ariable is)-.25 F 1.035(the def)144 576 R +F0 .321(shell v)2.571 F .321(ariable is)-.25 F 1.035(the def)144 636 R 3.535(ault. An)-.1 F 3.535(ya)-.15 G 1.035(dditional ar)-3.535 F 1.035 (guments follo)-.18 F(wing)-.25 E F2(dir)3.535 E F0 1.035(are ignored.) 3.535 F 1.036(The v)6.035 F(ariable)-.25 E F3(CDP)3.536 E -.855(AT)-.666 G(H).855 E F0(de\214nes)3.286 E .85 -(the search path for the directory containing)144 588 R F2(dir)3.35 E F0 +(the search path for the directory containing)144 648 R F2(dir)3.35 E F0 3.35(:e).73 G .849(ach directory name in)-3.35 F F3(CDP)3.349 E -.855 -(AT)-.666 G(H).855 E F0 .849(is searched for)3.099 F F2(dir)144 600 Q F0 +(AT)-.666 G(H).855 E F0 .849(is searched for)3.099 F F2(dir)144 660 Q F0 5.664(.A)C(lternati)-5.664 E .964 -.15(ve d)-.25 H .665 (irectory names in).15 F F3(CDP)3.165 E -.855(AT)-.666 G(H).855 E F0 .665(are separated by a colon \(:\).)2.915 F 3.165(An)5.665 G .665 -(ull directory name)-3.165 F(in)144 612 Q F3(CDP)4.163 E -.855(AT)-.666 +(ull directory name)-3.165 F(in)144 672 Q F3(CDP)4.163 E -.855(AT)-.666 G(H).855 E F0 1.663(is the same as the current directory)3.913 F 4.162 (,i)-.65 G 1.662(.e., `)-4.162 F(`)-.74 E F1(.)A F0 -.74('')C 6.662(.I) .74 G(f)-6.662 E F2(dir)4.512 E F0(be)4.892 E 1.662 -(gins with a slash \(/\), then)-.15 F F3(CDP)144 624 Q -.855(AT)-.666 G +(gins with a slash \(/\), then)-.15 F F3(CDP)144 684 Q -.855(AT)-.666 G (H).855 E F0 .19(is not used.)2.44 F(The)5.191 E F12.691 E F0 .191 (option causes)2.691 F F1(cd)2.691 E F0 .191(to use the ph)2.691 F .191 (ysical directory structure by resolving)-.05 F 1.12 -(symbolic links while tra)144 636 R -.15(ve)-.2 G(rsing).15 E F2(dir) +(symbolic links while tra)144 696 R -.15(ve)-.2 G(rsing).15 E F2(dir) 3.62 E F0 1.12(and before processing instances of)3.62 F F2(..)3.62 E F0 (in)3.62 E F2(dir)3.62 E F0 1.12(\(see also the)3.62 F F13.62 E F0 -.395(option to the)144 648 R F1(set)2.895 E F0 -.2(bu)2.895 G .395 +.395(option to the)144 708 R F1(set)2.895 E F0 -.2(bu)2.895 G .395 (iltin command\); the).2 F F12.895 E F0 .395 (option forces symbolic links to be follo)2.895 F .395(wed by resolv-) --.25 F .444(ing the link after processing instances of)144 660 R F2(..) +-.25 F .444(ing the link after processing instances of)144 720 R F2(..) 2.943 E F0(in)2.943 E F2(dir)2.943 E F0 5.443(.I)C(f)-5.443 E F2(..) 2.943 E F0 .443(appears in)2.943 F F2(dir)2.943 E F0 2.943(,i)C 2.943 (ti)-2.943 G 2.943(sp)-2.943 G .443(rocessed by remo)-2.943 F(ving)-.15 -E .744(the immediately pre)144 672 R .744(vious pathname component from) --.25 F F2(dir)3.244 E F0 3.244(,b)C .744(ack to a slash or the be)-3.244 -F .744(ginning of)-.15 F F2(dir)3.244 E F0(.)A 1.466(If the)144 684 R F1 -3.966 E F0 1.466(option is supplied with)3.966 F F13.965 E -F0 3.965(,a)C 1.465(nd the current w)-3.965 F 1.465 -(orking directory cannot be successfully)-.1 F .467 -(determined after a successful directory change,)144 696 R F1(cd)2.968 E -F0 .468(will return an unsuccessful status.)2.968 F .468(On systems) -5.468 F .337(that support it, the)144 708 R F12.837 E F0 .336 -(option presents the e)2.836 F .336(xtended attrib)-.15 F .336 -(utes associated with a \214le as a directory)-.2 F(.)-.65 E .71(An ar) -144 720 R .71(gument of)-.18 F F13.21 E F0 .71(is con)3.21 F -.15 -(ve)-.4 G .71(rted to).15 F F3($OLDPWD)3.21 E F0 .71 -(before the directory change is attempted.)2.96 F .71(If a non-)5.71 F -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(54)197.335 E 0 Cg EP +E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(54)192.895 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 .107 -(empty directory name from)144 84 R/F1 9/Times-Bold@0 SF(CDP)2.607 E --.855(AT)-.666 G(H).855 E F0 .107(is used, or if)2.357 F/F2 10 -/Times-Bold@0 SF2.607 E F0 .106(is the \214rst ar)2.607 F .106 -(gument, and the directory change)-.18 F .038 -(is successful, the absolute pathname of the ne)144 96 R 2.538(ww)-.25 G -.038(orking directory is written to the standard output.)-2.638 F -(The return v)144 108 Q(alue is true if the directory w)-.25 E +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .744 +(the immediately pre)144 84 R .744(vious pathname component from)-.25 F +/F1 10/Times-Italic@0 SF(dir)3.244 E F0 3.244(,b)C .744 +(ack to a slash or the be)-3.244 F .744(ginning of)-.15 F F1(dir)3.244 E +F0(.)A 1.466(If the)144 96 R/F2 10/Times-Bold@0 SF3.966 E F0 1.466 +(option is supplied with)3.966 F F23.965 E F0 3.965(,a)C 1.465 +(nd the current w)-3.965 F 1.465 +(orking directory cannot be successfully)-.1 F .467 +(determined after a successful directory change,)144 108 R F2(cd)2.968 E +F0 .468(will return an unsuccessful status.)2.968 F .468(On systems) +5.468 F .337(that support it, the)144 120 R F22.837 E F0 .336 +(option presents the e)2.836 F .336(xtended attrib)-.15 F .336 +(utes associated with a \214le as a directory)-.2 F(.)-.65 E .71(An ar) +144 132 R .71(gument of)-.18 F F23.21 E F0 .71(is con)3.21 F -.15 +(ve)-.4 G .71(rted to).15 F/F3 9/Times-Bold@0 SF($OLDPWD)3.21 E F0 .71 +(before the directory change is attempted.)2.96 F .71(If a non-)5.71 F +.107(empty directory name from)144 144 R F3(CDP)2.607 E -.855(AT)-.666 G +(H).855 E F0 .107(is used, or if)2.357 F F22.607 E F0 .106 +(is the \214rst ar)2.607 F .106(gument, and the directory change)-.18 F +.038(is successful, the absolute pathname of the ne)144 156 R 2.538(ww) +-.25 G .038(orking directory is written to the standard output.)-2.638 F +(The return v)144 168 Q(alue is true if the directory w)-.25 E (as successfully changed; f)-.1 E(alse otherwise.)-.1 E F2(command)108 -124.8 Q F0([)2.5 E F2(\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 136.8 Q F3 -(command)2.765 E F0(with)3.335 E F3(ar)2.895 E(gs)-.37 E F0 .065 +184.8 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 196.8 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 148.8 R -F1 -.666(PA)3.001 G(TH)-.189 E F0 .502(are e)2.751 F -.15(xe)-.15 G +F .064(uiltin commands or)-.2 F .501(commands found in the)144 208.8 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 F3(command)3.202 E -F0(is)3.772 E .4(performed using a def)144 160.8 R .4(ault v)-.1 F .4 -(alue for)-.25 F F1 -.666(PA)2.9 G(TH)-.189 E F0 .399 +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 220.8 R .4(ault v)-.1 F .4 +(alue for)-.25 F F3 -.666(PA)2.9 G(TH)-.189 E F0 .399 (that is guaranteed to \214nd all of the standard utilities.)2.649 F(If) -5.399 E .174(either the)144 172.8 R F22.674 E F0(or)2.674 E F2 -2.674 E F0 .175(option is supplied, a description of)2.674 F F3 +5.399 E .174(either the)144 232.8 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 184.8 S .818(ingle w)-3.318 F +F0 .175(option causes)2.675 F 3.318(as)144 244.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 F3(command)3.617 E F0 .817(to be displayed; the)4.087 -F F2144 196.8 Q F0 .249(option produces a more v)2.749 F .249 +-.4 G -.1(ke).2 G F1(command)3.617 E F0 .817(to be displayed; the)4.087 +F F2144 256.8 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 208.8 R F3(command)3.705 E F0 -.1 +(xit status)-.15 F 1.005(is 0 if)144 268.8 R F1(command)3.705 E F0 -.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 F3 -(command)144.2 220.8 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 F1 +(command)144.2 280.8 Q F0 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 232.8 S -(iltin is the e).2 E(xit status of)-.15 E F3(command)2.5 E F0(.).77 E F2 -(compgen)108 249.6 Q F0([)2.5 E F3(option)A F0 2.5(][)C F3(wor)-2.5 E(d) --.37 E F0(])A .013(Generate possible completion matches for)144 261.6 R -F3(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F3(option)2.513 +(xit status of the)-.15 F F2(command)4.099 E F0 -.2(bu)144 292.8 S +(iltin is the e).2 E(xit status of)-.15 E F1(command)2.5 E F0(.).77 E F2 +(compgen)108 309.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(wor)-2.5 E(d) +-.37 E F0(])A .013(Generate possible completion matches for)144 321.6 R +F1(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F1(option)2.513 E F0 .013(s, which may be an)B 2.512(yo)-.15 G(ption)-2.512 E .981 -(accepted by the)144 273.6 R F2(complete)3.481 E F0 -.2(bu)3.481 G .981 +(accepted by the)144 333.6 R F2(complete)3.481 E F0 -.2(bu)3.481 G .981 (iltin with the e).2 F .981(xception of)-.15 F F23.481 E F0(and) 3.481 E F23.481 E F0 3.481(,a)C .982(nd write the matches to the) --3.481 F .131(standard output.)144 285.6 R .131(When using the)5.131 F +-3.481 F .131(standard output.)144 345.6 R .131(When using the)5.131 F F22.631 E F0(or)2.631 E F22.631 E F0 .131(options, the v) 2.631 F .13(arious shell v)-.25 F .13(ariables set by the program-)-.25 -F(mable completion f)144 297.6 Q(acilities, while a)-.1 E -.25(va)-.2 G +F(mable completion f)144 357.6 Q(acilities, 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 321.6 R .352 +E .352(The matches will be generated in the same w)144 381.6 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 -333.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 345.6 Q F3(wor)2.5 E(d)-.37 E F0 -(will be displayed.)2.5 E(The return v)144 369.6 Q +393.6 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 405.6 Q F1(wor)2.5 E(d)-.37 E F0 +(will be displayed.)2.5 E(The return v)144 429.6 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 386.4 Q F0([)3.728 E F2(\255abcdefgjksuv)A F0 3.728(][)C -F2-3.728 E F3(comp-option)3.728 E F0 3.728(][)C F2(\255DE)-3.728 E -F0 3.728(][)C F2-3.728 E F3(action)3.728 E F0 3.728(][)C F2 --3.728 E F3(globpat)3.728 E F0 3.729(][)C F2-3.729 E F3(wor)3.729 -E(dlist)-.37 E F0 3.729(][)C F2-3.729 E F3(func-)3.729 E(tion)108 -398.4 Q F0 2.5(][)C F2-2.5 E F3(command)2.5 E F0(])A([)144 410.4 Q -F2A F3(\214lterpat)2.5 E F0 2.5(][)C F2-2.5 E F3(pr)2.5 E -(e\214x)-.37 E F0 2.5(][)C F2-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 F2(complete \255pr)108 -422.4 Q F0([)2.5 E F2(\255DE)A F0 2.5(][)C F3(name)-2.5 E F0(...])2.5 E -.634(Specify ho)144 434.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 +(complete)108 446.4 Q F0([)3.728 E F2(\255abcdefgjksuv)A F0 3.728(][)C +F2-3.728 E F1(comp-option)3.728 E F0 3.728(][)C F2(\255DE)-3.728 E +F0 3.728(][)C F2-3.728 E F1(action)3.728 E F0 3.728(][)C F2 +-3.728 E F1(globpat)3.728 E F0 3.729(][)C F2-3.729 E F1(wor)3.729 +E(dlist)-.37 E F0 3.729(][)C F2-3.729 E F1(func-)3.729 E(tion)108 +458.4 Q F0 2.5(][)C F2-2.5 E F1(command)2.5 E F0(])A([)144 470.4 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 F2(complete \255pr)108 +482.4 Q F0([)2.5 E F2(\255DE)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E +.634(Specify ho)144 494.4 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634 +(uments to each).18 F F1(name)3.134 E F0 .634(should be completed.)3.134 F .633(If the)5.634 F F23.133 E F0 .633 (option is supplied, or if no)3.133 F .139(options are supplied, e)144 -446.4 R .139(xisting completion speci\214cations are printed in a w)-.15 +506.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 458.4 R(The)5.31 E F22.81 E F0 .31(option remo)2.81 F -.15(ve) --.15 G 2.81(sac).15 G .31(ompletion speci\214cation for each)-2.81 F F3 +144 518.4 R(The)5.31 E F22.81 E F0 .31(option remo)2.81 F -.15(ve) +-.15 G 2.81(sac).15 G .31(ompletion speci\214cation for each)-2.81 F F1 (name)2.81 E F0 2.81(,o)C 1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E -F3(name)2.81 E F0(s)A 1.346 -(are supplied, all completion speci\214cations.)144 470.4 R(The)6.347 E +F1(name)2.81 E F0(s)A 1.346 +(are supplied, all completion speci\214cations.)144 530.4 R(The)6.347 E F23.847 E F0 1.347(option indicates that the remaining options) -3.847 F .5(and actions should apply to the `)144 482.4 R(`def)-.74 E +3.847 F .5(and actions should apply to the `)144 542.4 R(`def)-.74 E (ault')-.1 E 3('c)-.74 G .5 (ommand completion; that is, completion attempted on)-3 F 3.455(ac)144 -494.4 S .955(ommand for which no completion has pre)-3.455 F .955 +554.4 S .955(ommand for which no completion has pre)-3.455 F .955 (viously been de\214ned.)-.25 F(The)5.955 E F23.455 E F0 .955 (option indicates that)3.455 F .065 -(the remaining options and actions should apply to `)144 506.4 R +(the remaining options and actions should apply to `)144 566.4 R (`empty')-.74 E 2.564('c)-.74 G .064 (ommand completion; that is, comple-)-2.564 F -(tion attempted on a blank line.)144 518.4 Q 1.437 +(tion attempted on a blank line.)144 578.4 Q 1.437 (The process of applying these completion speci\214cations when w)144 -542.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144 -554.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E +602.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144 +614.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E (ogrammable Completion)-.18 E F0(.)A .556 -(Other options, if speci\214ed, ha)144 578.4 R .856 -.15(ve t)-.2 H .555 +(Other options, if speci\214ed, ha)144 638.4 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 F0(,)A F23.055 E F0 3.055 (,a)C(nd)-3.055 E F23.055 E F0 .722(options \(and, if necessary) -144 590.4 R 3.222(,t)-.65 G(he)-3.222 E F23.222 E F0(and)3.222 E +144 650.4 R 3.222(,t)-.65 G(he)-3.222 E F23.222 E F0(and)3.222 E F23.222 E F0 .723 (options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E -(sion before the)144 602.4 Q F2(complete)2.5 E F0 -.2(bu)2.5 G -(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2144 614.4 Q -F3(comp-option)2.5 E F0(The)184 626.4 Q F3(comp-option)2.791 E F0 .291 +(sion before the)144 662.4 Q F2(complete)2.5 E F0 -.2(bu)2.5 G +(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2144 674.4 Q +F1(comp-option)2.5 E F0(The)184 686.4 Q F1(comp-option)2.791 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 638.4 Q F3 -(comp-option)5 E F0(may be one of:)2.5 E F2(bashdefault)184 650.4 Q F0 -.281(Perform the rest of the def)224 662.4 R(ault)-.1 E F2(bash)2.781 E -F0 .281(completions if the compspec generates no)2.781 F(matches.)224 -674.4 Q F2(default)184 686.4 Q F0 2.876(Use readline')224 686.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 698.4 Q(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(55)197.335 E 0 -Cg EP +(yond the simple)-.15 F(generation of completions.)184 698.4 Q F1 +(comp-option)5 E F0(may be one of:)2.5 E(GNU Bash 4.4)72 768 Q +(2015 October 2)143.735 E(55)192.895 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/F1 10/Times-Bold@0 -SF(dir)184 84 Q(names)-.15 E F0(Perform directory name completion if th\ -e compspec generates no matches.)224 96 Q F1(\214lenames)184 108 Q F0 --.7(Te)224 120 S .137(ll readline that the compspec generates \214lenam\ -es, so it can perform an).7 F 2.637<798c>-.15 G(le-)-2.637 E .134 -(name\255speci\214c processing \(lik)224 132 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 144 R .45 -(Intended to be used with shell)5.45 F(functions.)224 156 Q F1(noquote) -184 168 Q F0 -.7(Te)224 168 S .814 +SF(bashdefault)184 84 Q F0 .281(Perform the rest of the def)224 96 R +(ault)-.1 E F1(bash)2.781 E F0 .281 +(completions if the compspec generates no)2.781 F(matches.)224 108 Q F1 +(default)184 120 Q F0 2.876(Use readline')224 120 R 5.376(sd)-.55 G(ef) +-5.376 E 2.875(ault \214lename completion if the compspec generates no) +-.1 F(matches.)224 132 Q F1(dir)184 144 Q(names)-.15 E F0(Perform direc\ +tory name completion if the compspec generates no matches.)224 156 Q F1 +(\214lenames)184 168 Q F0 -.7(Te)224 180 S .137(ll readline that the co\ +mpspec generates \214lenames, so it can perform an).7 F 2.637<798c>-.15 +G(le-)-2.637 E .134(name\255speci\214c processing \(lik)224 192 R 2.634 +(ea)-.1 G .134(dding a slash to directory names, quoting spe-)-2.634 F +.45(cial characters, or suppressing trailing spaces\).)224 204 R .45 +(Intended to be used with shell)5.45 F(functions.)224 216 Q F1(noquote) +184 228 Q F0 -.7(Te)224 228 S .814 (ll readline not to quote the completed w).7 F .814(ords if the)-.1 F 3.314(ya)-.15 G .814(re \214lenames \(quoting)-3.314 F -(\214lenames is the def)224 180 Q(ault\).)-.1 E F1(nosort)184 192 Q F0 --.7(Te)224 192 S(ll readline not to sort the list of possible completio\ -ns alphabetically).7 E(.)-.65 E F1(nospace)184 204 Q F0 -.7(Te)224 204 S +(\214lenames is the def)224 240 Q(ault\).)-.1 E F1(nosort)184 252 Q F0 +-.7(Te)224 252 S(ll readline not to sort the list of possible completio\ +ns alphabetically).7 E(.)-.65 E F1(nospace)184 264 Q F0 -.7(Te)224 264 S .22(ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1 -F .22(ords completed at the end)-.1 F(of the line.)224 216 Q F1 -(plusdirs)184 228 Q F0 1.985(After an)224 228 R 4.485(ym)-.15 G 1.985 +F .22(ords completed at the end)-.1 F(of the line.)224 276 Q F1 +(plusdirs)184 288 Q F0 1.985(After an)224 288 R 4.485(ym)-.15 G 1.985 (atches de\214ned by the compspec are generated, directory name)-4.485 F -.583(completion is attempted and an)224 240 R 3.084(ym)-.15 G .584 -(atches are added to the results of the other)-3.084 F(actions.)224 252 -Q F1144 264 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 276 +.583(completion is attempted and an)224 300 R 3.084(ym)-.15 G .584 +(atches are added to the results of the other)-3.084 F(actions.)224 312 +Q F1144 324 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 336 Q F2(action)2.5 E F0(may be one of the follo)2.5 E (wing to generate a list of possible completions:)-.25 E F1(alias)184 -288 Q F0(Alias names.)224 288 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(arrayv)184 300 Q(ar)-.1 E F0(Array v)224 312 Q -(ariable names.)-.25 E F1(binding)184 324 Q(Readline)224 324 Q F0 -.1 -(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 336 S(iltin) -.2 E F0(Names of shell b)224 336 Q(uiltin commands.)-.2 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 348 -Q F0(Command names.)224 360 Q(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(dir)184 372 Q(ectory)-.18 E F0(Directory names.)224 384 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 396 -Q F0(Names of disabled shell b)224 408 Q(uiltins.)-.2 E F1(enabled)184 -420 Q F0(Names of enabled shell b)224 420 Q(uiltins.)-.2 E F1(export)184 -432 Q F0(Names of e)224 432 Q(xported shell v)-.15 E 2.5(ariables. May) +348 Q F0(Alias names.)224 348 Q(May also be speci\214ed as)5 E F1 +2.5 E F0(.)A F1(arrayv)184 360 Q(ar)-.1 E F0(Array v)224 372 Q +(ariable names.)-.25 E F1(binding)184 384 Q(Readline)224 384 Q F0 -.1 +(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 396 S(iltin) +.2 E F0(Names of shell b)224 396 Q(uiltin commands.)-.2 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 408 +Q F0(Command names.)224 420 Q(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(dir)184 432 Q(ectory)-.18 E F0(Directory names.)224 444 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 456 +Q F0(Names of disabled shell b)224 468 Q(uiltins.)-.2 E F1(enabled)184 +480 Q F0(Names of enabled shell b)224 480 Q(uiltins.)-.2 E F1(export)184 +492 Q F0(Names of e)224 492 Q(xported shell v)-.15 E 2.5(ariables. May) -.25 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(\214le)184 -444 Q F0(File names.)224 444 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(function)184 456 Q F0(Names of shell functions.)224 468 -Q F1(gr)184 480 Q(oup)-.18 E F0(Group names.)224 480 Q +504 Q F0(File names.)224 504 Q(May also be speci\214ed as)5 E F1 +2.5 E F0(.)A F1(function)184 516 Q F0(Names of shell functions.)224 528 +Q F1(gr)184 540 Q(oup)-.18 E F0(Group names.)224 540 Q (May also be speci\214ed as)5 E F12.5 E F0(.)A F1(helptopic)184 -492 Q F0(Help topics as accepted by the)224 504 Q F1(help)2.5 E F0 -.2 -(bu)2.5 G(iltin.).2 E F1(hostname)184 516 Q F0(Hostnames, as tak)224 528 +552 Q F0(Help topics as accepted by the)224 564 Q F1(help)2.5 E F0 -.2 +(bu)2.5 G(iltin.).2 E F1(hostname)184 576 Q F0(Hostnames, as tak)224 588 Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF -(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 540 Q F0 -(Job names, if job control is acti)224 540 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 552 S -(yw).1 E(ord)-.1 E F0(Shell reserv)224 564 Q(ed w)-.15 E 2.5(ords. May) +(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 600 Q F0 +(Job names, if job control is acti)224 600 Q -.15(ve)-.25 G 5(.M).15 G +(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 612 S +(yw).1 E(ord)-.1 E F0(Shell reserv)224 624 Q(ed w)-.15 E 2.5(ords. May) -.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(running)184 -576 Q F0(Names of running jobs, if job control is acti)224 576 Q -.15 -(ve)-.25 G(.).15 E F1(ser)184 588 Q(vice)-.1 E F0(Service names.)224 588 -Q(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 600 -Q F0 -1.11(Va)224 600 S(lid ar)1.11 E(guments for the)-.18 E F12.5 +636 Q F0(Names of running jobs, if job control is acti)224 636 Q -.15 +(ve)-.25 G(.).15 E F1(ser)184 648 Q(vice)-.1 E F0(Service names.)224 648 +Q(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 660 +Q F0 -1.11(Va)224 660 S(lid ar)1.11 E(guments for the)-.18 E F12.5 E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1 -(shopt)184 612 Q F0(Shell option names as accepted by the)224 612 Q F1 -(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 624 Q F0 -(Signal names.)224 624 Q F1(stopped)184 636 Q F0 -(Names of stopped jobs, if job control is acti)224 636 Q -.15(ve)-.25 G -(.).15 E F1(user)184 648 Q F0(User names.)224 648 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 660 S -(riable).1 E F0(Names of all shell v)224 660 Q 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 672 Q F2 -(command)2.5 E(command)184 684 Q F0 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(completions.) -184 696 Q(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(56)197.335 E 0 Cg -EP +(shopt)184 672 Q F0(Shell option names as accepted by the)224 672 Q F1 +(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 684 Q F0 +(Signal names.)224 684 Q F1(stopped)184 696 Q F0 +(Names of stopped jobs, if job control is acti)224 696 Q -.15(ve)-.25 G +(.).15 E F1(user)184 708 Q F0(User names.)224 708 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A(GNU Bash 4.4)72 768 +Q(2015 October 2)143.735 E(56)192.895 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/F1 10/Times-Bold@0 -SF144 84 Q/F2 10/Times-Italic@0 SF(function)2.5 E F0 .113 -(The shell function)184 96 R F2(function)2.614 E F0 .114(is e)2.614 F +SF -.1(va)184 84 S(riable).1 E F0(Names of all shell v)224 84 Q 2.5 +(ariables. May)-.25 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A +F1144 96 Q/F2 10/Times-Italic@0 SF(command)2.5 E(command)184 108 Q +F0 1.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 +(completions.)184 120 Q F1144 132 Q F2(function)2.5 E F0 .113 +(The shell function)184 144 R F2(function)2.614 E F0 .114(is e)2.614 F -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614 -(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 108 R +(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 156 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 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407 -(are being completed, the second ar)184 120 R 1.407(gument \()-.18 F F1 +(are being completed, the second ar)184 168 R 1.407(gument \()-.18 F F1 ($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407 -(ord being completed, and the)-.1 F .104(third ar)184 132 R .104 +(ord being completed, and the)-.1 F .104(third ar)184 180 R .104 (gument \()-.18 F F1($3)A F0 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 144 R +(ord being completed on the current com-)-.1 F .101(mand line.)184 192 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 9/Times-Bold@0 SF(COMPREPL)184 156 Q(Y)-.828 E F0(array v)2.25 -E(ariable.)-.25 E F1144 168 Q F2(globpat)2.5 E F0 1.008 -(The pathname e)184 180 R 1.008(xpansion pattern)-.15 F F2(globpat)3.507 +-.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 204 Q(Y)-.828 E F0(array v)2.25 +E(ariable.)-.25 E F1144 216 Q F2(globpat)2.5 E F0 1.008 +(The pathname e)184 228 R 1.008(xpansion pattern)-.15 F F2(globpat)3.507 E F0 1.007(is e)3.507 F 1.007(xpanded to generate the possible comple-) --.15 F(tions.)184 192 Q F1144 204 Q F2(pr)2.5 E(e\214x)-.37 E(pr) -184 216 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534 +-.15 F(tions.)184 240 Q F1144 252 Q F2(pr)2.5 E(e\214x)-.37 E(pr) +184 264 Q(e\214x)-.37 E F0 .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 228 Q F1144 240 Q F2(suf)2.5 E -<8c78>-.18 E(suf)184 240 Q<8c78>-.18 E F0 +-.15(ve)-.2 G(been applied.)184 276 Q F1144 288 Q F2(suf)2.5 E +<8c78>-.18 E(suf)184 288 Q<8c78>-.18 E F0 (is appended to each possible completion after all other options ha)2.5 -E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 252 Q F2(wor)2.5 E -(dlist)-.37 E F0(The)184 264 Q F2(wor)3.64 E(dlist)-.37 E F0 1.14 +E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 300 Q F2(wor)2.5 E +(dlist)-.37 E F0(The)184 312 Q F2(wor)3.64 E(dlist)-.37 E F0 1.14 (is split using the characters in the)3.64 F F3(IFS)3.64 E F0 1.139 (special v)3.39 F 1.139(ariable as delimiters, and)-.25 F 2.007 -(each resultant w)184 276 R 2.007(ord is e)-.1 F 4.507(xpanded. The)-.15 +(each resultant w)184 324 R 2.007(ord is e)-.1 F 4.507(xpanded. The)-.15 F 2.008(possible completions are the members of the)4.507 F -(resultant list which match the w)184 288 Q(ord being completed.)-.1 E -F1144 300 Q F2(\214lterpat)2.5 E(\214lterpat)184 312 Q F0 .456 +(resultant list which match the w)184 336 Q(ord being completed.)-.1 E +F1144 348 Q F2(\214lterpat)2.5 E(\214lterpat)184 360 Q F0 .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 324 R 1.596 -(guments, and each completion)-.18 F(matching)184 336 Q F2(\214lterpat) +(completions generated by the preceding options and ar)184 372 R 1.596 +(guments, and each completion)-.18 F(matching)184 384 Q F2(\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 F1(!)3.204 E F0 (in)3.204 E F2(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704 -(tes the pattern;).05 F(in this case, an)184 348 Q 2.5(yc)-.15 G +(tes the pattern;).05 F(in this case, an)184 396 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 .466(The return v)144 364.8 R .466 +-.15(ve)-.15 G(d.).15 E .466(The return v)144 412.8 R .466 (alue is true unless an in)-.25 F -.25(va)-.4 G .466 (lid option is supplied, an option other than).25 F F12.967 E F0 (or)2.967 E F12.967 E F0 .467(is sup-)2.967 F 1.362 -(plied without a)144 376.8 R F2(name)3.862 E F0(ar)3.862 E 1.361 +(plied without a)144 424.8 R F2(name)3.862 E F0(ar)3.862 E 1.361 (gument, an attempt is made to remo)-.18 F 1.661 -.15(ve a c)-.15 H -1.361(ompletion speci\214cation for a).15 F F2(name)144 388.8 Q F0 +1.361(ompletion speci\214cation for a).15 F F2(name)144 436.8 Q F0 (for which no speci\214cation e)2.5 E (xists, or an error occurs adding a completion speci\214cation.)-.15 E -F1(compopt)108 405.6 Q F0([)2.5 E F1A F2(option)2.5 E F0 2.5(][)C +F1(compopt)108 453.6 Q F0([)2.5 E F1A F2(option)2.5 E F0 2.5(][)C F1(\255DE)-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 417.6 R +(name)-2.5 E F0(])A .447(Modify completion options for each)144 465.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 429.6 R F2(name)3.226 E F0 3.226(sa)C .726 +(completion if no)144 477.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 441.6 Q F2(name) +(n, display the completion options for).15 F(each)144 489.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 453.6 Q F0 -.2(bu) +F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 501.6 Q F0 -.2(bu) 2.798 G .298(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he) -5.297 E F12.797 E F0 .297 (option indicates that the remaining options should apply to)2.797 F -1.227(the `)144 465.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\ +1.227(the `)144 513.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.178(completion has pre)144 477.6 R 2.178 +no)-3.727 F 2.178(completion has pre)144 525.6 R 2.178 (viously been de\214ned.)-.25 F(The)7.178 E F14.678 E F0 2.177 (option indicates that the remaining options)4.677 F(should apply to `) -144 489.6 Q(`empty')-.74 E 2.5('c)-.74 G +144 537.6 Q(`empty')-.74 E 2.5('c)-.74 G (ommand completion; that is, completion attempted on a blank line.)-2.5 -E 1.387(The return v)144 513.6 R 1.387(alue is true unless an in)-.25 F +E 1.387(The return v)144 561.6 R 1.387(alue is true unless an in)-.25 F -.25(va)-.4 G 1.388 (lid option is supplied, an attempt is made to modify the).25 F -(options for a)144 525.6 Q F2(name)2.5 E F0 +(options for a)144 573.6 Q F2(name)2.5 E F0 (for which no completion speci\214cation e)2.5 E -(xists, or an output error occurs.)-.15 E F1(continue)108 542.4 Q F0([) -2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 554.4 R 1.754 +(xists, or an output error occurs.)-.15 E F1(continue)108 590.4 Q F0([) +2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 602.4 R 1.754 (xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1 (select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753 -(is speci\214ed,)4.493 F 1.208(resume at the)144 566.4 R F2(n)3.709 E F0 +(is speci\214ed,)4.493 F 1.208(resume at the)144 614.4 R F2(n)3.709 E F0 1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F4 10 /Symbol SF3.709 E F0 3.709(1. If)3.709 F F2(n)4.069 E F0 1.209 (is greater than the number of enclosing)3.949 F .514 -(loops, the last enclosing loop \(the `)144 578.4 R(`top-le)-.74 E -.15 +(loops, the last enclosing loop \(the `)144 626.4 R(`top-le)-.74 E -.15 (ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513 (The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is) -3.013 E(not greater than or equal to 1.)144 590.4 Q F1(declar)108 607.2 +3.013 E(not greater than or equal to 1.)144 638.4 Q F1(declar)108 655.2 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E F1 -(typeset)108 619.2 Q F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1 +(typeset)108 667.2 Q F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1 -2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C -(..])-2.5 E 1.264(Declare v)144 631.2 R 1.264(ariables and/or gi)-.25 F +(..])-2.5 E 1.264(Declare v)144 679.2 R 1.264(ariables and/or gi)-.25 F 1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no) 3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F --.25(va)144 643.2 S 3.483(riables. The).25 F F13.483 E F0 .983 +-.25(va)144 691.2 S 3.483(riables. The).25 F F13.483 E F0 .983 (option will display the attrib)3.483 F .983(utes and v)-.2 F .982 (alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1 -3.482 E F0 .982(is used)3.482 F(with)144 655.2 Q F2(name)2.774 E +3.482 E F0 .982(is used)3.482 F(with)144 703.2 Q F2(name)2.774 E F0(ar)2.774 E .274(guments, additional options, other than)-.18 F F1 2.775 E F0(and)2.775 E F12.775 E F0 2.775(,a)C .275 (re ignored.)-2.775 F(When)5.275 E F12.775 E F0 .275(is supplied) -2.775 F(without)144 667.2 Q F2(name)4.814 E F0(ar)4.814 E 2.314 +2.775 F(without)144 715.2 Q F2(name)4.814 E F0(ar)4.814 E 2.314 (guments, it will display the attrib)-.18 F 2.314(utes and v)-.2 F 2.313 (alues of all v)-.25 F 2.313(ariables ha)-.25 F 2.313(ving the)-.2 F -(attrib)144 679.2 Q 1.181(utes speci\214ed by the additional options.) +(attrib)144 727.2 Q 1.181(utes speci\214ed by the additional options.) -.2 F 1.182(If no other options are supplied with)6.181 F F13.682 -E F0(,)A F1(declar)3.682 E(e)-.18 E F0 .62(will display the attrib)144 -691.2 R .62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12 -(ariables. The)-.25 F F13.12 E F0 .62 -(option will restrict the display)3.12 F 1.29(to shell functions.)144 -703.2 R(The)6.29 E F13.79 E F0 1.291(option inhibits the display \ -of function de\214nitions; only the function)3.791 F .948 -(name and attrib)144 715.2 R .948(utes are printed.)-.2 F .948(If the) -5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948 -(shell option is enabled using)3.448 F F1(shopt)3.448 E F0 3.448(,t)C -.948(he source)-3.448 F 1.342(\214le name and line number where the fun\ -ction is de\214ned are displayed as well.)144 727.2 R(The)6.342 E F1 -3.842 E F0(option)3.842 E(GNU Bash 4.4)72 768 Q(2015 June 11) -148.175 E(57)197.335 E 0 Cg EP +E F0(,)A F1(declar)3.682 E(e)-.18 E F0(GNU Bash 4.4)72 768 Q +(2015 October 2)143.735 E(57)192.895 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(implies)144 84 Q -/F1 10/Times-Bold@0 SF3.892 E F0 6.392(.T)C(he)-6.392 E F1 -3.892 E F0 1.391(option forces v)3.892 F 1.391 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .62 +(will display the attrib)144 84 R .62(utes and v)-.2 F .62 +(alues of all shell v)-.25 F 3.12(ariables. The)-.25 F/F1 10 +/Times-Bold@0 SF3.12 E F0 .62(option will restrict the display) +3.12 F 1.29(to shell functions.)144 96 R(The)6.29 E F13.79 E F0 +1.291(option inhibits the display of function de\214nitions; only the f\ +unction)3.791 F .948(name and attrib)144 108 R .948(utes are printed.) +-.2 F .948(If the)5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948 +(shell option is enabled using)3.448 F F1(shopt)3.448 E F0 3.448(,t)C +.948(he source)-3.448 F 1.69(\214le name and line number where each)144 +120 R/F2 10/Times-Italic@0 SF(name)4.19 E F0 1.69 +(is de\214ned are displayed as well.)4.19 F(The)6.69 E F14.19 E F0 +(option)4.19 E(implies)144 132 Q F13.892 E F0 6.392(.T)C(he)-6.392 +E F13.892 E F0 1.391(option forces v)3.892 F 1.391 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15 -(ve)-.25 G(n).15 E(when)144 96 Q F1(declar)4.382 E(e)-.18 E F0 1.882 +(ve)-.25 G(n).15 E(when)144 144 Q F1(declar)4.382 E(e)-.18 E F0 1.882 (is e)4.382 F -.15(xe)-.15 G 1.882(cuted in a shell function.).15 F 1.883(It is ignored in all other cases.)6.882 F 1.883(The follo)6.883 F -(wing)-.25 E .794(options can be used to restrict output to v)144 108 R +(wing)-.25 E .794(options can be used to restrict output to v)144 156 R .794(ariables with the speci\214ed attrib)-.25 F .793(ute or to gi)-.2 F -1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 120 Q(utes:)-.2 E F1 -144 132 Q F0(Each)180 132 Q/F2 10/Times-Italic@0 SF(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 144 Q F0(Each)180 144 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 -156 Q F0(Use function names only)180 156 Q(.)-.65 E F1144 168 Q F0 -.557(The v)180 168 R .558(ariable is treated as an inte)-.25 F .558 -(ger; arithmetic e)-.15 F -.25(va)-.25 G .558(luation \(see).25 F/F3 9 -/Times-Bold@0 SF .558(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION) -180 180 Q F0(abo)2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G -(erformed when the v)-2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E -F1144 192 Q F0 .91(When the v)180 192 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 204 R(upper)2.5 E(-case attrib)-.2 E -(ute is disabled.)-.2 E F1144 216 Q F0(Gi)180 216 Q 1.619 -.15 -(ve e)-.25 H(ach).15 E F2(name)3.819 E F0(the)3.819 E F2(namer)3.819 E -(ef)-.37 E F0(attrib)3.819 E 1.319 +1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 168 Q(utes:)-.2 E F1 +144 180 Q F0(Each)180 180 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 192 Q F0(Each)180 +192 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 204 Q F0(Use function names only)180 204 Q(.)-.65 +E F1144 216 Q F0 .557(The v)180 216 R .558 +(ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25 +(va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .558 +(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 228 Q F0(abo)2.25 +E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E +(ariable is assigned a v)-.25 E(alue.)-.25 E F1144 240 Q F0 .91 +(When the v)180 240 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 252 R +(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 264 Q +F0(Gi)180 264 Q 1.619 -.15(ve e)-.25 H(ach).15 E F2(name)3.819 E F0(the) +3.819 E F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319 (ute, making it a name reference to another v)-.2 F(ariable.)-.25 E -1.519(That other v)180 228 R 1.519(ariable is de\214ned by the v)-.25 F +1.519(That other v)180 276 R 1.519(ariable is de\214ned by the v)-.25 F 1.518(alue of)-.25 F F2(name)4.018 E F0 6.518(.A)C 1.518 -(ll references, assignments, and)-6.518 F(attrib)180 240 Q .27 +(ll references, assignments, and)-6.518 F(attrib)180 288 Q .27 (ute modi\214cations to)-.2 F F2(name)2.77 E F0 2.77(,e)C .27 (xcept for changing the)-2.92 F F12.77 E F0(attrib)2.77 E .27 -(ute itself, are performed)-.2 F .895(on the v)180 252 R .895 +(ute itself, are performed)-.2 F .895(on the v)180 300 R .895 (ariable referenced by)-.25 F F2(name)3.395 E F0 1.995 -.55('s v)D 3.395 (alue. The).3 F .894(nameref attrib)3.395 F .894 -(ute cannot be applied to)-.2 F(array v)180 264 Q(ariables.)-.25 E F1 -144 276 Q F0(Mak)180 276 Q(e)-.1 E F2(name)5.046 E F0 5.046(sr)C +(ute cannot be applied to)-.2 F(array v)180 312 Q(ariables.)-.25 E F1 +144 324 Q F0(Mak)180 324 Q(e)-.1 E F2(name)5.046 E F0 5.046(sr)C (eadonly)-5.046 E 7.546(.T)-.65 G 2.546 (hese names cannot then be assigned v)-7.546 F 2.547 -(alues by subsequent)-.25 F(assignment statements or unset.)180 288 Q F1 -144 300 Q F0(Gi)180 300 Q .73 -.15(ve e)-.25 H(ach).15 E F2(name) +(alues by subsequent)-.25 F(assignment statements or unset.)180 336 Q F1 +144 348 Q F0(Gi)180 348 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 312 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E -(ariables.)-.25 E F1144 324 Q F0 .909(When the v)180 324 R .909 +180 360 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E +(ariables.)-.25 E F1144 372 Q F0 .909(When the v)180 372 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 336 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E -(ute is disabled.)-.2 E F1144 348 Q F0(Mark)180 348 Q F2(name)2.5 +-.2 E 2.5(case. The)180 384 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E +(ute is disabled.)-.2 E F1144 396 Q F0(Mark)180 396 Q F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E -(vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 364.8 R +(vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 412.8 R 2.621(ft)-.25 G .121(he attrib)-2.621 F .121(ute instead, with the e)-.2 F .12(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F -.644(to destro)144 376.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v) +.644(to destro)144 424.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v) -3.144 F .644(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo) 3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.145 -(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 388.8 Q F1 +(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 436.8 Q F1 (declar)2.835 E(e)-.18 E F0(and)2.835 E F1(typeset)2.835 E F0(mak)2.835 E 2.835(ee)-.1 G(ach)-2.835 E F2(name)2.835 E F0 .335 (local, as with the)2.835 F F1(local)2.835 E F0 .335 (command, unless the)2.835 F F12.835 E F0(option)2.835 E 1.282 -(is supplied.)144 400.8 R 1.282(If a v)6.282 F 1.283 +(is supplied.)144 448.8 R 1.282(If a v)6.282 F 1.283 (ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783 (,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.283 (ariable is set to)-.25 F F2(value)3.783 E F0(.)A .927(When using)144 -412.8 R F13.427 E F0(or)3.427 E F13.427 E F0 .926 +460.8 R F13.427 E F0(or)3.427 E F13.427 E F0 .926 (and the compound assignment syntax to create array v)3.427 F .926 -(ariables, additional)-.25 F(attrib)144 424.8 Q .592(utes do not tak)-.2 +(ariables, additional)-.25 F(attrib)144 472.8 Q .592(utes do not tak)-.2 F 3.092(ee)-.1 G -.25(ff)-3.092 G .592 (ect until subsequent assignments.).25 F .592(The return v)5.592 F .592 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .429 (option is encountered, an attempt is made to de\214ne a function using) -144 436.8 R/F4 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C +144 484.8 R/F4 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C 2.928(na)-2.928 G .428(ttempt is)-2.928 F .062(made to assign a v)144 -448.8 R .062(alue to a readonly v)-.25 F .063 +496.8 R .062(alue to a readonly v)-.25 F .063 (ariable, an attempt is made to assign a v)-.25 F .063 (alue to an array v)-.25 F(ari-)-.25 E .102 -(able without using the compound assignment syntax \(see)144 460.8 R F1 +(able without using the compound assignment syntax \(see)144 508.8 R F1 (Arrays)2.602 E F0(abo)2.602 E -.15(ve)-.15 G .102(\), one of the).15 F -F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 472.8 S .171 +F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 520.8 S .171 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25 F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172 -(ariable, an)-.25 F .96(attempt is made to turn of)144 484.8 R 3.46(fa) +(ariable, an)-.25 F .96(attempt is made to turn of)144 532.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 496.8 Q +(ariable, or an attempt is made to display a)-.25 F(non-e)144 544.8 Q (xistent function with)-.15 E F12.5 E F0(.)A F1 -(dirs [\255clpv] [+)108 513.6 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 -(])A F0 -.4(Wi)144 525.6 S .328 +(dirs [\255clpv] [+)108 561.6 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 +(])A F0 -.4(Wi)144 573.6 S .328 (thout options, displays the list of currently remembered directories.) .4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238 -(single line with directory names separated by spaces.)144 537.6 R 1.238 -(Directories are added to the list with the)6.238 F F1(pushd)144 549.6 Q -F0(command; the)2.5 E F1(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G -2.5(se).15 G(ntries from the list.)-2.5 E F1144 561.6 Q F0 -(Clears the directory stack by deleting all of the entries.)180 561.6 Q -F1144 573.6 Q F0 .881 -(Produces a listing using full pathnames; the def)180 573.6 R .882 +(single line with directory names separated by spaces.)144 585.6 R 1.238 +(Directories are added to the list with the)6.238 F F1(pushd)144 597.6 Q +F0 2.003(command; the)4.503 F F1(popd)4.503 E F0 2.003(command remo) +4.503 F -.15(ve)-.15 G 4.503(se).15 G 2.003(ntries from the list.)-4.503 +F 2.003(The current directory is)7.003 F(al)144 609.6 Q -.1(wa)-.1 G +(ys the \214rst directory in the stack.).1 E F1144 621.6 Q F0 +(Clears the directory stack by deleting all of the entries.)180 621.6 Q +F1144 633.6 Q F0 .882 +(Produces a listing using full pathnames; the def)180 633.6 R .881 (ault listing format uses a tilde to denote)-.1 F(the home directory)180 -585.6 Q(.)-.65 E F1144 597.6 Q F0 -(Print the directory stack with one entry per line.)180 597.6 Q F1 -144 609.6 Q F0 .273(Print the directory stack with one entry per line, \ -pre\214xing each entry with its inde)180 609.6 R 2.772(xi)-.15 G 2.772 -(nt)-2.772 G(he)-2.772 E(stack.)180 621.6 Q F1(+)144 633.6 Q F2(n)A F0 -1.564(Displays the)180 633.6 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 645.6 Q F1144 657.6 Q F2 -(n)A F0 1.194(Displays the)180 657.6 R F2(n)3.694 E F0 1.194 +645.6 Q(.)-.65 E F1144 657.6 Q F0 +(Print the directory stack with one entry per line.)180 657.6 Q F1 +144 669.6 Q F0 .272(Print the directory stack with one entry per line, \ +pre\214xing each entry with its inde)180 669.6 R 2.773(xi)-.15 G 2.773 +(nt)-2.773 G(he)-2.773 E(stack.)180 681.6 Q F1(+)144 693.6 Q F2(n)A F0 +1.565(Displays the)180 693.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 705.6 Q F1144 717.6 Q F2 +(n)A F0 1.194(Displays the)180 717.6 R F2(n)3.694 E F0 1.194 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 669.6 Q .257(The return v)144 -686.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) --.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-) -.15 F(tory stack.)144 698.4 Q(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 -E(58)197.335 E 0 Cg EP +(without options, starting with zero.)180 729.6 Q(GNU Bash 4.4)72 768 Q +(2015 October 2)143.735 E(58)192.895 E 0 Cg EP %%Page: 59 59 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(diso)108 84 Q(wn)-.1 E F0([)2.5 E F1(\255ar)A F0 2.5(][)C F1 --2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(jobspec)-2.5 E F0(...])2.5 E --.4(Wi)144 96 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 108 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 F12.596 E F0 .096(option is gi)2.596 F -.15 -(ve)-.25 G .096(n, each).15 F F2(jobspec)145.74 120 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 132 R -.15 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .258(The return v) +144 84 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 +(lid option is supplied or).25 F/F1 10/Times-Italic@0 SF(n)2.758 E F0 +(inde)2.758 E -.15(xe)-.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258 +(ond the end of the direc-).15 F(tory stack.)144 96 Q/F2 10/Times-Bold@0 +SF(diso)108 112.8 Q(wn)-.1 E F0([)2.5 E F2(\255ar)A F0 2.5(][)C F2 +-2.5 E F0 2.5(][)C F1(jobspec)-2.5 E F0(...])2.5 E -.4(Wi)144 124.8 S +.121(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F1 +(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 F1(jobspec)4.362 E F0 .122 +(is not present, and)2.932 F .096(neither the)144 136.8 R F22.596 +E F0 .096(nor the)2.596 F F22.596 E F0 .096 +(option is supplied, the)2.596 F F1(curr)2.596 E .096(ent job)-.37 F F0 +.096(is used.)2.596 F .096(If the)5.096 F F22.596 E F0 .096 +(option is gi)2.596 F -.15(ve)-.25 G .096(n, each).15 F F1(jobspec) +145.74 148.8 Q F0 .585(is not remo)3.395 F -.15(ve)-.15 G 3.085(df).15 G +.585(rom the table, b)-3.085 F .585(ut is mark)-.2 F .585(ed so that)-.1 +F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .586 +(is not sent to the job if the)2.835 F .962(shell recei)144 160.8 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 +(If no)5.462 F F1(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F2 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 144 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 156 S(lue is 0 unless a).25 E F2 +H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 172.8 R F2 +3.858 E F0 1.358(option without a)3.858 F F1(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 184.8 S(lue is 0 unless a).25 E F1 (jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E -F1(echo)108 172.8 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 184.8 R F2(ar)2.924 E(g)-.37 E +F2(echo)108 201.6 Q F0([)2.5 E F2(\255neE)A F0 2.5(][)C F1(ar)-2.5 E(g) +-.37 E F0(...])2.5 E .425(Output the)144 213.6 R F1(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 .308 -(error occurs.)144 196.8 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 1.348(pretation of the follo)144 -208.8 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The) -6.348 E F13.849 E F0 1.349(option disables the)3.849 F 1.055 -(interpretation of these escape characters, e)144 220.8 R -.15(ve)-.25 G -3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.554 -(ya)-.15 G 1.054(re interpreted by def)-3.554 F(ault.)-.1 E(The)144 -232.8 Q F1(xpg_echo)3.458 E F0 .959 -(shell option may be used to dynamically determine whether or not)3.458 -F F1(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716 -(these escape characters by def)144 244.8 R(ault.)-.1 E F1(echo)5.716 E -F0 .716(does not interpret)3.216 F F13.216 E F0 .715 -(to mean the end of options.)3.216 F F1(echo)5.715 E F0 -(interprets the follo)144 256.8 Q(wing escape sequences:)-.25 E F1(\\a) -144 268.8 Q F0(alert \(bell\))180 268.8 Q F1(\\b)144 280.8 Q F0 -(backspace)180 280.8 Q F1(\\c)144 292.8 Q F0(suppress further output)180 -292.8 Q F1(\\e)144 304.8 Q(\\E)144 316.8 Q F0(an escape character)180 -316.8 Q F1(\\f)144 328.8 Q F0(form feed)180 328.8 Q F1(\\n)144 340.8 Q -F0(ne)180 340.8 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 352.8 Q F0 -(carriage return)180 352.8 Q F1(\\t)144 364.8 Q F0(horizontal tab)180 -364.8 Q F1(\\v)144 376.8 Q F0 -.15(ve)180 376.8 S(rtical tab).15 E F1 -(\\\\)144 388.8 Q F0(backslash)180 388.8 Q F1(\\0)144 400.8 Q F2(nnn)A -F0(the eight-bit character whose v)180 400.8 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 412.8 Q F2(HH)A F0(the eight-bit character whose v)180 412.8 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 424.8 Q F2(HHHH)A F0 1.506 -(the Unicode \(ISO/IEC 10646\) character whose v)180 436.8 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 448.8 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 -(\\U)144 460.8 Q F2(HHHHHHHH)A F0 .548 -(the Unicode \(ISO/IEC 10646\) character whose v)180 472.8 R .547 -(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-) -3.047 E(HHH)180 484.8 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G -(igits\))-2.5 E F1(enable)108 501.6 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 .277(Enable and disable b)144 513.6 R +(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .307 +(error occurs.)144 225.6 R(If)5.307 E F22.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 F22.808 E F0 .308(option is gi)2.808 F -.15 +(ve)-.25 G .308(n, inter).15 F(-)-.2 E 1.349(pretation of the follo)144 +237.6 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The) +6.348 E F23.848 E F0 1.348(option disables the)3.848 F 1.054 +(interpretation of these escape characters, e)144 249.6 R -.15(ve)-.25 G +3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.555 +(ya)-.15 G 1.055(re interpreted by def)-3.555 F(ault.)-.1 E(The)144 +261.6 Q F2(xpg_echo)3.459 E F0 .959 +(shell option may be used to dynamically determine whether or not)3.459 +F F2(echo)3.458 E F0 -.15(ex)3.458 G(pands).15 E .715 +(these escape characters by def)144 273.6 R(ault.)-.1 E F2(echo)5.715 E +F0 .716(does not interpret)3.215 F F23.216 E F0 .716 +(to mean the end of options.)3.216 F F2(echo)5.716 E F0 +(interprets the follo)144 285.6 Q(wing escape sequences:)-.25 E F2(\\a) +144 297.6 Q F0(alert \(bell\))180 297.6 Q F2(\\b)144 309.6 Q F0 +(backspace)180 309.6 Q F2(\\c)144 321.6 Q F0(suppress further output)180 +321.6 Q F2(\\e)144 333.6 Q(\\E)144 345.6 Q F0(an escape character)180 +345.6 Q F2(\\f)144 357.6 Q F0(form feed)180 357.6 Q F2(\\n)144 369.6 Q +F0(ne)180 369.6 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 381.6 Q F0 +(carriage return)180 381.6 Q F2(\\t)144 393.6 Q F0(horizontal tab)180 +393.6 Q F2(\\v)144 405.6 Q F0 -.15(ve)180 405.6 S(rtical tab).15 E F2 +(\\\\)144 417.6 Q F0(backslash)180 417.6 Q F2(\\0)144 429.6 Q F1(nnn)A +F0(the eight-bit character whose v)180 429.6 Q(alue is the octal v)-.25 +E(alue)-.25 E F1(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F2 +(\\x)144 441.6 Q F1(HH)A F0(the eight-bit character whose v)180 441.6 Q +(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F1(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 F2 +(\\u)144 453.6 Q F1(HHHH)A F0 1.507 +(the Unicode \(ISO/IEC 10646\) character whose v)180 465.6 R 1.506 +(alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F1(HHHH) +4.006 E F0(\(one to four he)180 477.6 Q 2.5(xd)-.15 G(igits\))-2.5 E F2 +(\\U)144 489.6 Q F1(HHHHHHHH)A F0 .547 +(the Unicode \(ISO/IEC 10646\) character whose v)180 501.6 R .547 +(alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F1(HHHHH-) +3.048 E(HHH)180 513.6 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G +(igits\))-2.5 E F2(enable)108 530.4 Q F0([)2.5 E F2A F0 2.5(][)C +F2(\255dnps)-2.5 E F0 2.5(][)C F2-2.5 E F1(\214lename)2.5 E F0 2.5 +(][)C F1(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 542.4 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 525.6 R .834(uiltin to be e)-.2 F -.15 +(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .833 +(the same name as a shell b)144 554.4 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 537.6 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 1.582 -(abled; otherwise,)144 549.6 R F2(names)4.082 E F0 1.582(are enabled.) +(ve)-.25 G 3.334(nt).15 G(hough)-3.334 E .99 +(the shell normally searches for b)144 566.4 R .989 +(uiltins before disk commands.)-.2 F(If)5.989 E F23.489 E F0 .989 +(is used, each)3.489 F F1(name)3.489 E F0 .989(is dis-)3.489 F 1.581 +(abled; otherwise,)144 578.4 R F1(names)4.082 E F0 1.582(are enabled.) 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F -F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.081 -G(TH)-.189 E F0 .08(instead of the shell b)144 561.6 R .08(uiltin v)-.2 -F .08(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)2.58 F -F0 5.081(.T)C(he)-5.081 E F12.581 E F0 .081 -(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 573.6 S 1.525 -(iltin command).2 F F2(name)4.385 E F0 1.524(from shared object)4.204 F -F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524 -(ystems that support dynamic loading.)-4.024 F(The)144 585.6 Q F1 -2.866 E F0 .366(option will delete a b)2.866 F .366(uiltin pre)-.2 F -.366(viously loaded with)-.25 F F12.867 E F0 5.367(.I)C 2.867(fn) --5.367 G(o)-2.867 E F2(name)2.867 E F0(ar)2.867 E .367(guments are gi) --.18 F -.15(ve)-.25 G .367(n, or).15 F .399(if the)144 597.6 R F1 -2.899 E F0 .399(option is supplied, a list of shell b)2.899 F .399 +F2(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082 +G(TH)-.189 E F0 .081(instead of the shell b)144 590.4 R .081(uiltin v) +-.2 F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test) +2.581 F F0 5.081(.T)C(he)-5.081 E F22.58 E F0 .08 +(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 602.4 S 1.524 +(iltin command).2 F F1(name)4.384 E F0 1.524(from shared object)4.204 F +F1(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524 +(ystems that support dynamic loading.)-4.024 F(The)144 614.4 Q F2 +2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F +.367(viously loaded with)-.25 F F22.866 E F0 5.366(.I)C 2.866(fn) +-5.366 G(o)-2.866 E F1(name)2.866 E F0(ar)2.866 E .366(guments are gi) +-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 626.4 R F2 +2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4 -F .398(guments, the)-.18 F .098(list consists of all enabled shell b)144 -609.6 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 -(is supplied, only disabled b)2.598 F .099(uiltins are printed.)-.2 F -(If)5.099 E F12.599 E F0 1.917 -(is supplied, the list printed includes all b)144 621.6 R 1.916 -(uiltins, with an indication of whether or not each is)-.2 F 2.878 -(enabled. If)144 633.6 R F12.878 E F0 .379 -(is supplied, the output is restricted to the POSIX)2.878 F F2(special) -2.879 E F0 -.2(bu)2.879 G 2.879(iltins. The).2 F .379(return v)2.879 F -(alue)-.25 E .995(is 0 unless a)144 645.6 R F2(name)3.855 E F0 .994 -(is not a shell b)3.675 F .994(uiltin or there is an error loading a ne) --.2 F 3.494(wb)-.25 G .994(uiltin from a shared)-3.694 F(object.)144 -657.6 Q F1 -2.3 -.15(ev a)108 674.4 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 -E F0(...])2.5 E(The)144 686.4 Q F2(ar)3.17 E(g)-.37 E F0 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 .495(and e)144 698.4 R -.15(xe)-.15 G -.495(cuted by the shell, and its e).15 F .495 -(xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15 +F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144 +638.4 R 2.598(uiltins. If)-.2 F F22.598 E F0 .098 +(is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F +(If)5.098 E F22.598 E F0 1.916 +(is supplied, the list printed includes all b)144 650.4 R 1.916 +(uiltins, with an indication of whether or not each is)-.2 F 2.879 +(enabled. If)144 662.4 R F22.879 E F0 .379 +(is supplied, the output is restricted to the POSIX)2.879 F F1(special) +2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F +(alue)-.25 E .994(is 0 unless a)144 674.4 R F1(name)3.854 E F0 .994 +(is not a shell b)3.674 F .994(uiltin or there is an error loading a ne) +-.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144 +686.4 Q F2 -2.3 -.15(ev a)108 703.2 T(l).15 E F0([)2.5 E F1(ar)A(g)-.37 +E F0(...])2.5 E(The)144 715.2 Q F1(ar)3.171 E(g)-.37 E F0 3.171(sa)C +.671(re read and concatenated together into a single command.)-3.171 F +.67(This command is then read)5.67 F .495(and e)144 727.2 R -.15(xe)-.15 +G .495(cuted by the shell, and its e).15 F .495 +(xit status is returned as the v)-.15 F .495(alue of)-.25 F F2 -2.3 -.15 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no) --2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 710.4 Q -(guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(59)197.335 E 0 Cg EP +-2.995 F F1(ar)2.995 E(gs)-.37 E F0(,).27 E(GNU Bash 4.4)72 768 Q +(2015 October 2)143.735 E(59)192.895 E 0 Cg EP %%Page: 60 60 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(exec)108 84 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E/F2 10 -/Times-Italic@0 SF(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 96 Q F2(command)3.005 E F0 .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 108 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 F1 -2.676 E F0 .176 -(option is supplied, the shell places a dash at the be)2.676 F .176 -(ginning of)-.15 F .499(the zeroth ar)144 120 R .499(gument passed to) --.18 F F2(command)2.999 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2 -(lo)2.999 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.5 E F13 E F0 -.5(option causes)3 F F2(com-)3.2 E(mand)144 132 Q F0 .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 144 R 1.077 -(gument to the e)-.18 F -.15(xe)-.15 G 1.077(cuted command.).15 F(If) -6.077 E F2(command)3.777 E F0 1.077(cannot be e)4.347 F -.15(xe)-.15 G -1.077(cuted for some reason, a).15 F(non-interacti)144 156 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(shell option is enabled.)3.077 F .576 -(In that case, it returns f)5.577 F(ail-)-.1 E 2.505(ure. An)144 168 R -(interacti)2.505 E .305 -.15(ve s)-.25 H .005(hell returns f).15 F .005 -(ailure if the \214le cannot be e)-.1 F -.15(xe)-.15 G 2.505(cuted. If) -.15 F F2(command)2.705 E F0 .005(is not speci\214ed,)3.275 F(an)144 180 -Q 3.037(yr)-.15 G .537(edirections tak)-3.037 F 3.036(ee)-.1 G -.25(ff) --3.036 G .536(ect in the current shell, and the return status is 0.).25 -F .536(If there is a redirection)5.536 F(error)144 192 Q 2.5(,t)-.4 G -(he return status is 1.)-2.5 E F1(exit)108 208.8 Q F0([)2.5 E F2(n)A F0 -(])A .095(Cause the shell to e)144 208.8 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 220.8 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(or only null ar) +144 84 Q(guments,)-.18 E/F1 10/Times-Bold@0 SF -2.3 -.15(ev a)2.5 H(l) +.15 E F0(returns 0.)2.5 E F1(exec)108 100.8 Q F0([)2.5 E F1(\255cl)A F0 +2.5(][)C F1-2.5 E/F2 10/Times-Italic@0 SF(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 112.8 +Q F2(command)3.006 E F0 .306(is speci\214ed, it replaces the shell.) +3.576 F .305(No ne)5.305 F 2.805(wp)-.25 G .305(rocess is created.) +-2.805 F(The)5.305 E F2(ar)3.135 E(guments)-.37 E F0(become)3.075 E .176 +(the ar)144 124.8 R .176(guments to)-.18 F F2(command)2.676 E F0 5.176 +(.I)C 2.676(ft)-5.176 G(he)-2.676 E F12.676 E F0 .176 +(option is supplied, the shell places a dash at the be)2.676 F .177 +(ginning of)-.15 F .5(the zeroth ar)144 136.8 R .5(gument passed to)-.18 +F F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999 +E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F12.999 E F0 +.499(option causes)2.999 F F2(com-)3.199 E(mand)144 148.8 Q F0 .638 +(to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 +(vironment. If)-.4 F F13.138 E F0 .638 +(is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the) +3.319 F 1.078(zeroth ar)144 160.8 R 1.077(gument to the e)-.18 F -.15 +(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0 +1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a) +.15 F(non-interacti)144 172.8 Q .876 -.15(ve s)-.25 H .576(hell e).15 F +.576(xits, unless the)-.15 F F1(execfail)3.076 E F0 .577 +(shell option is enabled.)3.077 F .577(In that case, it returns f)5.577 +F(ail-)-.1 E 2.505(ure. An)144 184.8 R(interacti)2.505 E .305 -.15(ve s) +-.25 H .005(hell returns f).15 F .005(ailure if the \214le cannot be e) +-.1 F -.15(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005 +(is not speci\214ed,)3.275 F(an)144 196.8 Q 3.036(yr)-.15 G .536 +(edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536 +(ect in the current shell, and the return status is 0.).25 F .536 +(If there is a redirection)5.536 F(error)144 208.8 Q 2.5(,t)-.4 G +(he return status is 1.)-2.5 E F1(exit)108 225.6 Q F0([)2.5 E F2(n)A F0 +(])A .096(Cause the shell to e)144 225.6 R .096(xit with a status of) +-.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095 +(is omitted, the e)2.835 F .095(xit status is that of the last command) +-.15 F -.15(exe)144 237.6 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9 /Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G -(cuted before the shell terminates.).15 E F1(export)108 237.6 Q F0([)2.5 +(cuted before the shell terminates.).15 E F1(export)108 254.4 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 249.6 Q F0 .257(The supplied)144 261.6 R +F0(]] ...)A F1(export \255p)108 266.4 Q F0 .256(The supplied)144 278.4 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 273.6 R(the)2.626 E F1 -2.626 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the) +(xe)-.15 G(cuted).15 E 2.627(commands. If)144 290.4 R(the)2.627 E F1 +2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the) .15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no) -5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .127 -(n, or if the).15 F F1144 285.6 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 F12.547 E F0 -.047(option causes the)2.547 F -.15(ex)144 297.6 S 1.446 +5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126 +(n, or if the).15 F F1144 302.4 Q F0 .048 +(option is supplied, a list of names of all e)2.547 F .048(xported v) +-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F12.548 E F0 +.048(option causes the)2.548 F -.15(ex)144 314.4 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.947(,t)C(he)-3.947 E -.25(va)144 309.6 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 -(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 321.6 R F2(names)2.531 E F0 .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 333.6 Q F1(fc)108 350.4 Q F0([)2.5 +-.37 E F0 3.946(,t)C(he)-3.946 E -.25(va)144 326.4 S .741(lue of the v) +.25 F .741(ariable is set to)-.25 F F2(wor)3.241 E(d)-.37 E F0(.)A F1 +(export)5.741 E F0 .742(returns an e)3.242 F .742 +(xit status of 0 unless an in)-.15 F -.25(va)-.4 G .742(lid option is) +.25 F .032(encountered, one of the)144 338.4 R F2(names)2.532 E F0 .032 +(is not a v)2.532 F .032(alid shell v)-.25 F .032(ariable name, or)-.25 +F F12.531 E F0 .031(is supplied with a)2.531 F F2(name)2.891 E F0 +(that)2.711 E(is not a function.)144 350.4 Q F1(fc)108 367.2 Q F0([)2.5 E F1A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2 <8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1(fc \255s)108 -362.4 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 374.4 R F2<8c72> -4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .431 -(from the history list and displays or)3.612 F .141(edits and re-e)144 -386.4 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs) +379.2 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 391.2 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 +403.2 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 398.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 .314 -(is used as an of)144 410.4 R .314 -(fset from the current command number\).)-.25 F(If)5.314 E F2(last)2.905 -E F0 .315(is not speci\214ed it is set to the cur)3.495 F(-)-.2 E .949 -(rent command for listing \(so that)144 422.4 R/F4 10/Courier@0 SF .948 +144 415.2 Q .31(ginning with that string\) or as a number \(an inde)-.15 +F 2.811(xi)-.15 G .311(nto the history list, where a ne)-2.811 F -.05 +(ga)-.15 G(ti).05 E .611 -.15(ve n)-.25 H(umber).15 E .315 +(is used as an of)144 427.2 R .315 +(fset from the current command number\).)-.25 F(If)5.315 E F2(last)2.904 +E F0 .314(is not speci\214ed it is set to the cur)3.494 F(-)-.2 E .948 +(rent command for listing \(so that)144 439.2 R/F4 10/Courier@0 SF .948 (fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to) -3.448 F F2<8c72>5.358 E(st)-.1 E F0(other)4.128 E(-)-.2 E 2.5(wise. If) -144 434.4 R F2<8c72>4.41 E(st)-.1 E F0 +3.448 F F2<8c72>5.359 E(st)-.1 E F0(other)4.129 E(-)-.2 E 2.5(wise. If) +144 451.2 R F2<8c72>4.41 E(st)-.1 E F0 (is not speci\214ed it is set to the pre)3.18 E -(vious command for editing and \25516 for listing.)-.25 E(The)144 458.4 +(vious command for editing and \25516 for listing.)-.25 E(The)144 475.2 Q F12.522 E F0 .022 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E F12.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 -(rses the order of).15 F .438(the commands.)144 470.4 R .438(If the) +(rses the order of).15 F .438(the commands.)144 487.2 R .438(If the) 5.438 F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E -.334(the editor gi)144 482.4 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 +.335(the editor gi)144 499.2 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E +F2(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835 (do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 -F(If)5.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 494.4 R .631(alue of the)-.25 F F3(FCEDIT)3.131 -E F0 -.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 F0(if)2.881 E F3(FCEDIT)3.13 E F0 .63 -(is not set.)2.88 F .63(If nei-)5.63 F .95(ther v)144 506.4 R .95 -(ariable is set,)-.25 F F2(vi)5.116 E F0 .95(is used.)5.116 F .951 -(When editing is complete, the edited commands are echoed and)5.95 F --.15(exe)144 518.4 S(cuted.).15 E .789(In the second form,)144 542.4 R +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 511.2 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E +F0 -.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25 +F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631 +(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 523.2 R .951 +(ariable is set,)-.25 F F2(vi)5.117 E F0 .951(is used.)5.117 F .95 +(When editing is complete, the edited commands are echoed and)5.951 F +-.15(exe)144 535.2 S(cuted.).15 E .788(In the second form,)144 559.2 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 554.4 Q F0 .346(is intepreted the same as)2.846 F F2<8c72> +(is replaced by)3.288 F F2 -.37(re)3.289 G(p).37 E F0(.)A F2(Com-)5.789 +E(mand)144 571.2 Q F0 .347(is intepreted the same as)2.847 F F2<8c72> 2.847 E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347 -(useful alias to use with this is)-2.5 F F4 .347(r='fc \255s')2.847 F F0 -2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 566.4 Q F4 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 F4(cc)3.666 E F0 1.165(and typing)3.666 F F4(r) -3.665 E F0(re-e)3.665 E -.15(xe)-.15 G 1.165(cutes the last com-).15 F -(mand.)144 578.4 Q .142(If the \214rst form is used, the return v)144 -602.4 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 +(useful alias to use with this is)-2.5 F F4 .346(r='fc \255s')2.847 F F0 +2.846(,s)C 2.846(ot)-2.846 G(hat)-2.846 E(typing)144 583.2 Q F4 7.165 +(rc)3.665 G(c)-7.165 E F0 1.165(runs the last command be)3.665 F 1.166 +(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 595.2 Q .142(If the \214rst form is used, the return v)144 +619.2 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 614.4 +E F2(last)2.732 E F0 .454(specify history lines out of range.)144 631.2 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 626.4 R -.15(xe)-.15 G .787 -(cuted or f).15 F .788 +(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 643.2 R -.15(xe)-.15 G .788 +(cuted or f).15 F .787 (ailure if an error occurs with the temporary \214le of commands.)-.1 F -.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 -638.4 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 650.4 Q +655.2 R -.15(xe)-.15 G 1.136(cuted, unless).15 F F2(cmd)3.836 E F0 1.136 +(does not)4.406 F(specify a v)144 667.2 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 667.2 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume) -144 679.2 Q F2(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 +(ailure.)-.1 E F1(fg)108 684 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume)144 +696 Q F2(jobspec)5.654 E F0 1.413(in the fore)4.224 F 1.413 (ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413 (he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2(jobspec)5.653 E F0 -1.414(is not present, the)4.223 F(shell')144 691.2 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 703.2 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 715.2 Q -F0(does not specify a v)2.81 E(alid job or)-.25 E F2(jobspec)4.24 E F0 -(speci\214es a job that w)2.81 E(as started without job control.)-.1 E -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(60)197.335 E 0 Cg EP +1.413(is not present, the)4.223 F(shell')144 708 Q 3.116(sn)-.55 G .616 +(otion of the)-3.116 F F2(curr)3.116 E .616(ent job)-.37 F F0 .617 +(is used.)3.116 F .617(The return v)5.617 F .617 +(alue is that of the command placed into the)-.25 F(fore)144 720 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 +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(60)192.895 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/F1 10/Times-Bold@0 -SF(getopts)108 84 Q/F2 10/Times-Italic@0 SF(optstring name)2.5 E F0([) -2.5 E F2(ar)A(gs)-.37 E F0(])A F1(getopts)144 96 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 108 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 120 Q .579 -(gument, which should be separated from it by white space.)-.18 F .578 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10 +/Times-Italic@0 SF(jobspec)145.74 84 Q F0(does not specify a v)2.81 E +(alid job or)-.25 E F1(jobspec)4.24 E F0(speci\214es a job that w)2.81 E +(as started without job control.)-.1 E/F2 10/Times-Bold@0 SF(getopts)108 +100.8 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)-.37 E F0(])A F2 +(getopts)144 112.8 Q F0 .793 +(is used by shell procedures to parse positional parameters.)3.293 F F1 +(optstring)6.023 E F0 .793(contains the option)3.513 F .15 +(characters to be recognized; if a character is follo)144 124.8 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 136.8 Q .578 +(gument, which should be separated from it by white space.)-.18 F .579 (The colon and question mark char)5.579 F(-)-.2 E 1.665 -(acters may not be used as option characters.)144 132 R 1.665 -(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts) -4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .797 -(option in the shell v)144 144 R(ariable)-.25 E F2(name)3.297 E F0 3.297 -(,i).18 G(nitializing)-3.297 E F2(name)3.657 E F0 .797(if it does not e) -3.477 F .796(xist, and the inde)-.15 F 3.296(xo)-.15 G 3.296(ft)-3.296 G -.796(he ne)-3.296 F(xt)-.15 E(ar)144 156 Q .085 +(acters may not be used as option characters.)144 148.8 R 1.665 +(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts) +4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796 +(option in the shell v)144 160.8 R(ariable)-.25 E F1(name)3.296 E F0 +3.296(,i).18 G(nitializing)-3.296 E F1(name)3.657 E F0 .797 +(if it does not e)3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G +3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 172.8 Q .085 (gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9 /Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND) -4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .846 -(or a shell script is in)144 168 R -.2(vo)-.4 G -.1(ke).2 G 3.345 -(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F1 -(getopts)3.345 E F0 .845(places that ar)3.345 F(gument)-.18 E .803 -(into the v)144 180 R(ariable)-.25 E F3(OPT)3.303 E(ARG)-.81 E F4(.)A F0 -.803(The shell does not reset)5.303 F F3(OPTIND)3.303 E F0 .804 -(automatically; it must be manually)3.054 F .294 -(reset between multiple calls to)144 192 R F1(getopts)2.793 E F0 .293 +4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845 +(or a shell script is in)144 184.8 R -.2(vo)-.4 G -.1(ke).2 G 3.345 +(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F2 +(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804 +(into the v)144 196.8 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A +F0 .803(The shell does not reset)5.304 F F3(OPTIND)3.303 E F0 .803 +(automatically; it must be manually)3.053 F .293 +(reset between multiple calls to)144 208.8 R F2(getopts)2.793 E F0 .293 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F -2.793(ws)-.25 G .293(et of parameters)-2.793 F(is to be used.)144 204 Q -2.043(When the end of options is encountered,)144 228 R F1(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 F3(OPTIND)144 240 Q F0 +2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 220.8 +Q 2.044(When the end of options is encountered,)144 244.8 R F2(getopts) +4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043 +(alue greater than zero.)-.25 F F3(OPTIND)144 256.8 Q F0 (is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G -(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F2(name)2.5 E F0 -(is set to ?.)2.5 E F1(getopts)144 264 Q F0 2.393 -(normally parses the positional parameters, b)4.893 F 2.392 -(ut if more ar)-.2 F 2.392(guments are gi)-.18 F -.15(ve)-.25 G 4.892 -(ni).15 G(n)-4.892 E F2(ar)4.892 E(gs)-.37 E F0(,).27 E F1(getopts)144 -276 Q F0(parses those instead.)2.5 E F1(getopts)144 300 Q F0 1.165 -(can report errors in tw)3.665 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F -1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.166 -(is a colon,)3.886 F F2(silent)4.006 E F0(error)4.346 E 1.071 -(reporting is used.)144 312 R 1.071 -(In normal operation, diagnostic messages are printed when in)6.071 F --.25(va)-.4 G 1.07(lid options or).25 F .393(missing option ar)144 324 R -.393(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 336 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 .667(If an in)144 360 R -.25(va)-.4 G .667(lid option is seen,) -.25 F F1(getopts)3.167 E F0 .667(places ? into)3.167 F F2(name)3.527 E -F0 .666(and, if not silent, prints an error message)3.347 F .399 -(and unsets)144 372 R F3(OPT)2.899 E(ARG)-.81 E F4(.)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 .4(and no)2.65 F(diagnostic message is printed.)144 384 -Q 1.242(If a required ar)144 408 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 -F2(name)144 420 Q F0(,).18 E F3(OPT)2.734 E(ARG)-.81 E F0 .234 -(is unset, and a diagnostic message is printed.)2.484 F(If)5.234 E F1 -(getopts)2.734 E F0 .235(is silent, then a colon \()2.734 F F1(:).833 E -F0(\)).833 E(is placed in)144 432 Q F2(name)2.86 E F0(and)2.68 E F3(OPT) -2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F1 -(getopts)144 456 Q F0 .902 +(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0 +(is set to ?.)2.5 E F2(getopts)144 280.8 Q F0 2.392 +(normally parses the positional parameters, b)4.892 F 2.392 +(ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893 +(ni).15 G(n)-4.893 E F1(ar)4.893 E(gs)-.37 E F0(,).27 E F2(getopts)144 +292.8 Q F0(parses those instead.)2.5 E F2(getopts)144 316.8 Q F0 1.166 +(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F +1.165(the \214rst character of)3.665 F F1(optstring)3.895 E F0 1.165 +(is a colon,)3.885 F F1(silent)4.005 E F0(error)4.345 E 1.07 +(reporting is used.)144 328.8 R 1.071 +(In normal operation, diagnostic messages are printed when in)6.07 F +-.25(va)-.4 G 1.071(lid options or).25 F .394(missing option ar)144 +340.8 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 352.8 Q +-.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E +F1(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 376.8 R +-.25(va)-.4 G .666(lid option is seen,).25 F F2(getopts)3.166 E F0 .667 +(places ? into)3.167 F F1(name)3.527 E F0 .667 +(and, if not silent, prints an error message)3.347 F .4(and unsets)144 +388.8 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F2(getopts)2.899 E +F0 .399(is silent, the option character found is placed in)2.899 F F3 +(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F +(diagnostic message is printed.)144 400.8 Q 1.241(If a required ar)144 +424.8 R 1.241(gument is not found, and)-.18 F F2(getopts)3.741 E F0 +1.241(is not silent, a question mark \()3.741 F F2(?).833 E F0 3.742 +(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F1(name)144 436.8 +Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81 E F0 .234 +(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F2 +(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F2(:).833 E +F0(\)).833 E(is placed in)144 448.8 Q F1(name)2.86 E F0(and)2.68 E F3 +(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F2 +(getopts)144 472.8 Q F0 .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 468 Q F1(hash)108 484.8 -Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1-2.5 E F2(\214lename)2.5 E -F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A .858 -(Each time)144 496.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.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 484.8 Q F2(hash)108 +501.6 Q F0([)2.5 E F2(\255lr)A F0 2.5(][)C F2-2.5 E F1(\214lename) +2.5 E F0 2.5(][)C F2(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A +.858(Each time)144 513.6 R F2(hash)3.358 E F0 .858(is in)3.358 F -.2(vo) +-.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F1(name) 3.718 E F0 .858(is determined by searching)3.538 F .956 -(the directories in)144 508.8 R F1($P)3.456 E -.95(AT)-.74 G(H).95 E F0 +(the directories in)144 525.6 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F0 .956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956 -(viously-remembered pathname is discarded.)-.25 F .242(If the)144 520.8 -R F12.742 E F0 .243 -(option is supplied, no path search is performed, and)2.742 F F2 -(\214lename)4.653 E F0 .243(is used as the full \214lename)2.923 F 1.712 -(of the command.)144 532.8 R(The)6.712 E F14.212 E F0 1.711 -(option causes the shell to for)4.212 F 1.711 -(get all remembered locations.)-.18 F(The)6.711 E F14.211 E F0 -.833(option causes the shell to for)144 544.8 R .833 -(get the remembered location of each)-.18 F F2(name)3.333 E F0 5.833(.I) -C 3.333(ft)-5.833 G(he)-3.333 E F13.333 E F0 .833(option is sup-) -3.333 F .704(plied, the full pathname to which each)144 556.8 R F2(name) -3.204 E F0 .703(corresponds is printed.)3.204 F .703(If multiple)5.703 F -F2(name)3.203 E F0(ar)3.203 E(guments)-.18 E .795(are supplied with)144 -568.8 R F13.295 E F0 3.295(,t)C(he)-3.295 E F2(name)3.295 E F0 -.795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F1 +(viously-remembered pathname is discarded.)-.25 F .243(If the)144 537.6 +R F22.743 E F0 .243 +(option is supplied, no path search is performed, and)2.743 F F1 +(\214lename)4.653 E F0 .242(is used as the full \214lename)2.923 F 1.711 +(of the command.)144 549.6 R(The)6.711 E F24.211 E F0 1.711 +(option causes the shell to for)4.211 F 1.712 +(get all remembered locations.)-.18 F(The)6.712 E F24.212 E F0 +.833(option causes the shell to for)144 561.6 R .833 +(get the remembered location of each)-.18 F F1(name)3.333 E F0 5.833(.I) +C 3.333(ft)-5.833 G(he)-3.333 E F23.333 E F0 .833(option is sup-) +3.333 F .703(plied, the full pathname to which each)144 573.6 R F1(name) +3.204 E F0 .704(corresponds is printed.)3.204 F .704(If multiple)5.704 F +F1(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144 +585.6 R F23.295 E F0 3.295(,t)C(he)-3.295 E F1(name)3.295 E F0 +.795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F2 3.295 E F0 .795(option causes)3.295 F .934 (output to be displayed in a format that may be reused as input.)144 -580.8 R .934(If no ar)5.934 F .934(guments are gi)-.18 F -.15(ve)-.25 G -.934(n, or if).15 F(only)144 592.8 Q F12.821 E F0 .321 -(is supplied, information about remembered commands is printed.)2.821 F -.322(The return status is true)5.322 F(unless a)144 604.8 Q F2(name)2.86 +597.6 R .934(If no ar)5.934 F .935(guments are gi)-.18 F -.15(ve)-.25 G +.935(n, or if).15 F(only)144 609.6 Q F22.822 E F0 .322 +(is supplied, information about remembered commands is printed.)2.822 F +.321(The return status is true)5.321 F(unless a)144 621.6 Q F1(name)2.86 E F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.) -.25 E F1(help)108 621.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 -633.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 .306(help on all commands matching)144 -645.6 R F2(pattern)2.806 E F0 2.807(;o).24 G .307 -(therwise help for all the b)-2.807 F .307 -(uiltins and shell control struc-)-.2 F(tures is printed.)144 657.6 Q F1 -144 669.6 Q F0(Display a short description of each)180 669.6 Q F2 -(pattern)2.5 E F1144 681.6 Q F0(Display the description of each) -180 681.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 693.6 Q F0 -(Display only a short usage synopsis for each)180 693.6 Q F2(pattern)2.5 -E F0(The return status is 0 unless no command matches)144 710.4 Q F2 -(pattern)2.5 E F0(.).24 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E -(61)197.335 E 0 Cg EP +.25 E F2(help)108 638.4 Q F0([)2.5 E F2(\255dms)A F0 2.5(][)C F1 +(pattern)-2.5 E F0(])A .866(Display helpful information about b)144 +650.4 R .867(uiltin commands.)-.2 F(If)5.867 E F1(pattern)4.617 E F0 +.867(is speci\214ed,)3.607 F F2(help)3.367 E F0(gi)3.367 E -.15(ve)-.25 +G 3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144 +662.4 R F1(pattern)2.807 E F0 2.807(;o).24 G .307 +(therwise help for all the b)-2.807 F .306 +(uiltins and shell control struc-)-.2 F(tures is printed.)144 674.4 Q F2 +144 686.4 Q F0(Display a short description of each)180 686.4 Q F1 +(pattern)2.5 E F2144 698.4 Q F0(Display the description of each) +180 698.4 Q F1(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G +(ormat)-2.5 E F2144 710.4 Q F0 +(Display only a short usage synopsis for each)180 710.4 Q F1(pattern)2.5 +E F0(The return status is 0 unless no command matches)144 727.2 Q F1 +(pattern)2.5 E F0(.).24 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E +(61)192.895 E 0 Cg EP %%Page: 62 62 %%BeginPageSetup BP @@ -7444,13 +7460,13 @@ SF(history [)108 84 Q/F2 10/Times-Italic@0 SF(n)A F1(])A(history \255c) -.37 G(..)-2.5 E F0(])A F1(history \255s)108 144 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 156 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 168 R .38(An ar)5.38 F .38(gument of)-.18 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 168 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 180 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 +/Times-Bold@0 SF(HISTTIMEFOR-)2.88 E(MA)144 180 Q(T)-.855 E F0 .264 +(is set and not null, it is used as a format string for)2.514 F F2 +(strftime)2.765 E F0 .265(\(3\) to display the time stamp asso-)B 1.02 (ciated with each displayed history entry)144 192 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 @@ -7463,89 +7479,91 @@ E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H(he follo).15 E (Clear the history list by deleting all the entries.)180 228 Q F1 144 240 Q F2(of)2.5 E(fset)-.18 E F0 (Delete the history entry at position)180 252 Q F2(of)2.5 E(fset)-.18 E -F0(.)A F1144 264 Q F0 .564(Append the `)180 264 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 276 Q +F0(.)A F1144 264 Q F0 .565(Append the `)180 264 R(`ne)-.74 E(w') +-.25 E 3.065('h)-.74 G .564(istory lines to the history \214le.)-3.065 F +.564(These are history lines entered since)5.564 F(the be)180 276 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 288 Q F0 .854(Read the history lines not already read from the history \214le\ - into the current history list.)180 288 R .772 + into the current history list.)180 288 R .773 (These are lines appended to the history \214le since the be)180 300 R -.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E +.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E (sion.)180 312 Q F1144 324 Q F0(Read the contents of the history \ \214le and append them to the current history list.)180 324 Q F1 144 336 Q F0(Write the current history list to the history \214le, o)180 336 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G -(ontents.)-2.5 E F1144 348 Q F0 .626 +(ontents.)-2.5 E F1144 348 Q F0 .625 (Perform history substitution on the follo)180 348 R(wing)-.25 E F2(ar) -3.125 E(gs)-.37 E F0 .625(and display the result on the standard)3.125 F +3.125 E(gs)-.37 E F0 .626(and display the result on the standard)3.125 F 2.975(output. Does)180 360 R .475 (not store the results in the history list.)2.975 F(Each)5.475 E F2(ar) 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F -(normal history e)180 372 Q(xpansion.)-.15 E F1144 384 Q F0 .363 -(Store the)180 384 R F2(ar)3.193 E(gs)-.37 E F0 .363 -(in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362 +(normal history e)180 372 Q(xpansion.)-.15 E F1144 384 Q F0 .362 +(Store the)180 384 R F2(ar)3.192 E(gs)-.37 E F0 .363 +(in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363 (he last command in the history list is)-5.363 F(remo)180 396 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 412.8 R F3(HISTTIMEFORMA)2.645 E(T) +(are added.)2.77 E .146(If the)144 412.8 R F3(HISTTIMEFORMA)2.645 E(T) -.855 E F0 -.25(va)2.395 G .145 (riable is set, the time stamp information associated with each history) -.25 F .669(entry is written to the history \214le, mark)144 424.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 436.8 R .956 -(ginning with the history comment character follo)-.15 F .956 -(wed immediately by a digit)-.25 F .416 +.25 F .668(entry is written to the history \214le, mark)144 424.8 R .669 +(ed with the history comment character)-.1 F 5.669(.W)-.55 G .669 +(hen the history)-5.669 F .956(\214le is read, lines be)144 436.8 R .956 +(ginning with the history comment character follo)-.15 F .955 +(wed immediately by a digit)-.25 F .415 (are interpreted as timestamps for the pre)144 448.8 R .416 -(vious history line.)-.25 F .416(The return v)5.416 F .415 +(vious history line.)-.25 F .416(The return v)5.416 F .416 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\ ncountered, an error occurs while reading or writing the history \214le\ -, an in)144 460.8 R -.25(va)-.4 G(lid).25 E F2(of)3 E(fset)-.18 E F0(is) -3 E(supplied as an ar)144 472.8 Q(gument to)-.18 E F12.5 E F0 2.5 -(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E(xpansion supplied as an ar)-.15 -E(gument to)-.18 E F12.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(jobs)108 -489.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 -E F1(jobs \255x)108 501.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 513.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 525.6 Q F0 +, an in)144 460.8 R -.25(va)-.4 G(lid).25 E F2(of)2.999 E(fset)-.18 E F0 +(is)2.999 E(supplied as an ar)144 472.8 Q(gument to)-.18 E F12.5 E +F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E +(xpansion supplied as an ar)-.15 E(gument to)-.18 E F12.5 E F0 -.1 +(fa)2.5 G(ils.).1 E F1(jobs)108 489.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5 +(][)C F2(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 501.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 513.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 525.6 Q F0 (List process IDs in addition to the normal information.)180 525.6 Q F1 -144 537.6 Q F0 .194(Display information only about jobs that ha) -180 537.6 R .494 -.15(ve c)-.2 H .193(hanged status since the user w).15 -F .193(as last noti-)-.1 F(\214ed of their status.)180 549.6 Q F1 +144 537.6 Q F0 .193(Display information only about jobs that ha) +180 537.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 549.6 Q F1 144 561.6 Q F0(List only the process ID of the job')180 561.6 Q 2.5(sp) -.55 G(rocess group leader)-2.5 E(.)-.55 E F1144 573.6 Q F0 (Display only running jobs.)180 573.6 Q F1144 585.6 Q F0 -(Display only stopped jobs.)180 585.6 Q(If)144 602.4 Q F2(jobspec)4.553 -E F0 .313(is gi)3.123 F -.15(ve)-.25 G .313 -(n, output is restricted to information about that job).15 F 5.314(.T) --.4 G .314(he return status is 0 unless)-5.314 F(an in)144 614.4 Q -.25 +(Display only stopped jobs.)180 585.6 Q(If)144 602.4 Q F2(jobspec)4.554 +E F0 .314(is gi)3.124 F -.15(ve)-.25 G .314 +(n, output is restricted to information about that job).15 F 5.313(.T) +-.4 G .313(he return status is 0 unless)-5.313 F(an in)144 614.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 .395(If the)144 631.2 R F1 -2.895 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0 +E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 631.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 .394 +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 643.2 Q -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar) 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E F1(kill)108 660 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 672 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G -(it_status).2 E F0(])A .119(Send the signal named by)144 684 R F2 -(sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119 -(to the processes named by)2.939 F F2(pid)3.87 E F0(or)3.39 E F2 -(jobspec)2.62 E F0(.).31 E F2(sigspec)5.46 E F0(is)2.93 E .319 -(either a case-insensiti)144 696 R .619 -.15(ve s)-.25 H .319 -(ignal name such as).15 F F3(SIGKILL)2.819 E F0 .318 -(\(with or without the)2.569 F F3(SIG)2.818 E F0 .318 -(pre\214x\) or a signal)2.568 F(number;)144 708 Q F2(signum)4.188 E F0 -1.349(is a signal number)4.168 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) +(kill \255l)108 672 Q F0(|)A F1A F0([)2.5 E F2(sigspec)A F0(|)2.5 +E F2 -.2(ex)2.5 G(it_status).2 E F0(])A .12(Send the signal named by)144 +684 R F2(sigspec)2.96 E F0(or)2.93 E F2(signum)2.96 E F0 .119 +(to the processes named by)2.939 F F2(pid)3.869 E F0(or)3.389 E F2 +(jobspec)2.619 E F0(.).31 E F2(sigspec)5.459 E F0(is)2.929 E .318 +(either a case-insensiti)144 696 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 708 Q F2(signum)4.189 E F0 +1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) 4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0 -1.349(is assumed.)3.599 F(An)6.349 E(ar)144 720 Q .523(gument of)-.18 F +1.348(is assumed.)3.599 F(An)6.348 E(ar)144 720 Q .522(gument of)-.18 F F13.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when).18 F F13.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names) -.15 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(62)197.335 E 0 Cg EP +.15 F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(62)192.895 E 0 Cg +EP %%Page: 63 63 %%BeginPageSetup BP @@ -7554,41 +7572,43 @@ BP (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .28 (of the signals corresponding to the ar)144 84 R .28 (guments are listed, and the return status is 0.)-.18 F(The)5.28 E/F1 10 -/Times-Italic@0 SF -.2(ex)2.78 G(it_status).2 E F0(ar)144 96 Q .378 -(gument to)-.18 F/F2 10/Times-Bold@0 SF2.878 E F0 .378 -(is a number specifying either a signal number or the e)2.878 F .377 -(xit status of a process termi-)-.15 F .593(nated by a signal.)144 108 R -F2(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F -.593(as successfully sent, or f)-.1 F .594(alse if an error)-.1 F -(occurs or an in)144 120 Q -.25(va)-.4 G(lid option is encountered.).25 -E F2(let)108 136.8 Q F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0 -(...])2.5 E(Each)144 148.8 Q F1(ar)3.027 E(g)-.37 E F0 .197 -(is an arithmetic e)2.917 F .197(xpression to be e)-.15 F -.25(va)-.25 G -.196(luated \(see).25 F/F3 9/Times-Bold@0 SF .196(ARITHMETIC EV)2.696 F -(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo)2.446 E -.15(ve)-.15 G -2.696(\). If).15 F(the last)144 160.8 Q F1(ar)2.83 E(g)-.37 E F0 -.25 -(eva)2.72 G(luates to 0,).25 E F2(let)2.5 E F0 -(returns 1; 0 is returned otherwise.)2.5 E F2(local)108 177.6 Q F0([)2.5 -E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C -(.. | \255 ])-2.5 E -.15(Fo)144 189.6 S 2.56(re).15 G .06(ach ar)-2.56 F -.06(gument, a local v)-.18 F .06(ariable named)-.25 F F1(name)2.92 E F0 -.06(is created, and assigned)2.74 F F1(value)2.56 E F0 5.06(.T).18 G(he) --5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 201.6 Q 3.153(yo) --.15 G 3.153(ft)-3.153 G .653(he options accepted by)-3.153 F F2(declar) -3.153 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F2(local)3.152 E F0 .652 -(is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144 -213.6 Q F1(name)3.281 E F0 .421(to ha)3.101 F .721 -.15(ve a v)-.2 H -.422(isible scope restricted to that function and its children.).15 F -(If)5.422 E F1(name)2.922 E F0 .422(is \255, the set)2.922 F 1.461 +/Times-Italic@0 SF -.2(ex)2.78 G(it_status).2 E F0(ar)144 96 Q .377 +(gument to)-.18 F/F2 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 108 R +(The)5.962 E F23.462 E F0 .962(option is equi)3.462 F -.25(va)-.25 +G .962(lent to).25 F F23.462 E F0(.)A F2(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 120 Q(alse if an error occurs or an in)-.1 +E -.25(va)-.4 G(lid option is encountered.).25 E F2(let)108 136.8 Q F1 +(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0(...])2.5 E(Each)144 +148.8 Q F1(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 9 +/Times-Bold@0 SF .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 160.8 Q F1(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E +F2(let)2.5 E F0(returns 1; 0 is returned otherwise.)2.5 E F2(local)108 +177.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1 +(value)A F0 2.5(].)C(.. | \255 ])-2.5 E -.15(Fo)144 189.6 S 2.56(re).15 +G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06(ariable named)-.25 +F F1(name)2.92 E F0 .06(is created, and assigned)2.74 F F1(value)2.56 E +F0 5.06(.T).18 G(he)-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 +201.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 F0 5.652(.W)C(hen)-5.652 E F2(local) +3.152 E F0 .653(is used within a function, it causes the v)3.152 F(ari-) +-.25 E(able)144 213.6 Q F1(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 F1(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461 (of shell options is made local to the function in which)144 225.6 R F2 -(local)3.961 E F0 1.461(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.461 -(d: shell options changed).1 F 1.562(using the)144 237.6 R F2(set)4.062 -E F0 -.2(bu)4.062 G 1.563 -(iltin inside the function are restored to their original v).2 F 1.563 -(alues when the function)-.25 F 3.744(returns. W)144 249.6 R 1.244 -(ith no operands,)-.4 F F2(local)3.744 E F0 1.244 -(writes a list of local v)3.744 F 1.243 -(ariables to the standard output.)-.25 F 1.243(It is an)6.243 F .42 +(local)3.961 E F0 1.462(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.462 +(d: shell options changed).1 F 1.563(using the)144 237.6 R F2(set)4.063 +E F0 -.2(bu)4.063 G 1.563 +(iltin inside the function are restored to their original v).2 F 1.562 +(alues when the function)-.25 F 3.743(returns. W)144 249.6 R 1.243 +(ith no operands,)-.4 F F2(local)3.743 E F0 1.243 +(writes a list of local v)3.743 F 1.244 +(ariables to the standard output.)-.25 F 1.244(It is an)6.244 F .42 (error to use)144 261.6 R F2(local)2.92 E F0 .42 (when not within a function.)2.92 F .42(The return status is 0 unless) 5.42 F F2(local)2.92 E F0 .42(is used outside a)2.92 F(function, an in) @@ -7606,14 +7626,14 @@ F0 2.5(][)C F2-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E (count)2.5 E F0 2.5(][)C F2-2.5 E F0 2.5(][)C F2-2.5 E F1 (fd)2.5 E F0 2.5(][)C F2-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][) C F2-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0 -(])A .351(Read lines from the standard input into the inde)144 331.2 R +(])A .35(Read lines from the standard input into the inde)144 331.2 R -.15(xe)-.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F1 -(arr)2.85 E(ay)-.15 E F0 2.85(,o).32 G 2.85(rf)-2.85 G .35 -(rom \214le descriptor)-2.85 F F1(fd)2.85 E F0 1.248(if the)144 343.2 R -F23.748 E F0 1.248(option is supplied.)3.748 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 F1(arr)3.749 E(ay)-.15 E F0 6.249(.O)C 1.249(ptions, if supplied,) --6.249 F(ha)144 355.2 Q .3 -.15(ve t)-.2 H(he follo).15 E +(arr)2.851 E(ay)-.15 E F0 2.851(,o).32 G 2.851(rf)-2.851 G .351 +(rom \214le descriptor)-2.851 F F1(fd)2.851 E F0 1.249(if the)144 343.2 +R F23.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 F1(arr)3.748 E(ay)-.15 E F0 6.248(.O)C 1.248(ptions, if supplied,) +-6.248 F(ha)144 355.2 Q .3 -.15(ve t)-.2 H(he follo).15 E (wing meanings:)-.25 E F2144 367.2 Q F0(The \214rst character of) 180 367.2 Q F1(delim)2.5 E F0 (is used to terminate each input line, rather than ne)2.5 E(wline.)-.25 @@ -7633,33 +7653,33 @@ E F1(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E (quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F22.5 E F0 (option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2144 451.2 Q F0(Specify the number of lines read between each call to)180 451.2 Q -F1(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 468 Q F22.968 E F0 .467 +F1(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 468 Q F22.967 E F0 .467 (is speci\214ed without)2.967 F F22.967 E F0 2.967(,t)C .467 (he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F1 (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 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 492 R(guments.)-.18 E F1(callbac)5.275 E(k)-.2 E -F0 .275(is e)2.775 F -.25(va)-.25 G .274 -(luated after the line is read b).25 F .274 +(luated, it is sup-).25 F .262(plied the inde)144 480 R 2.762(xo)-.15 G +2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\ +ned and the line to be assigned to that element)-.15 F .274 +(as additional ar)144 492 R(guments.)-.18 E F1(callbac)5.274 E(k)-.2 E +F0 .274(is e)2.774 F -.25(va)-.25 G .274 +(luated after the line is read b).25 F .275 (ut before the array element is)-.2 F(assigned.)144 504 Q (If not supplied with an e)144 520.8 Q(xplicit origin,)-.15 E F2 (map\214le)2.5 E F0(will clear)2.5 E F1(arr)2.5 E(ay)-.15 E F0 -(before assigning to it.)2.5 E F2(map\214le)144 537.6 Q F0 1.905 -(returns successfully unless an in)4.405 F -.25(va)-.4 G 1.905 -(lid option or option ar).25 F 1.906(gument is supplied,)-.18 F F1(arr) -4.406 E(ay)-.15 E F0(is)4.406 E(in)144 549.6 Q -.25(va)-.4 G +(before assigning to it.)2.5 E F2(map\214le)144 537.6 Q F0 1.906 +(returns successfully unless an in)4.406 F -.25(va)-.4 G 1.905 +(lid option or option ar).25 F 1.905(gument is supplied,)-.18 F F1(arr) +4.405 E(ay)-.15 E F0(is)4.405 E(in)144 549.6 Q -.25(va)-.4 G (lid or unassignable, or if).25 E F1(arr)2.5 E(ay)-.15 E F0 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E F2(popd)108 566.4 Q F0<5bad>2.5 E F2(n)A F0 2.5(][)C(+)-2.5 E F1(n)A F0 -2.5(][)C-2.5 E F1(n)A F0(])A(Remo)144 578.4 Q -.15(ve)-.15 G 2.8(se) -.15 G .3(ntries from the directory stack.)-2.8 F -.4(Wi)5.299 G .299 -(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G -.299(he top directory from the)-2.799 F 1.478(stack, and performs a)144 -590.4 R F2(cd)3.978 E F0 1.479(to the ne)3.978 F 3.979(wt)-.25 G 1.479 -(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.479 -(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H 1.479(he follo).15 +2.5(][)C-2.5 E F1(n)A F0(])A(Remo)144 578.4 Q -.15(ve)-.15 G 2.799 +(se).15 G .299(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G +.299(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 +G .3(he top directory from the)-2.799 F 1.479(stack, and performs a)144 +590.4 R F2(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479 +(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478 +(uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15 F(wing)-.25 E(meanings:)144 602.4 Q F2144 614.4 Q F0 .551 (Suppresses the normal change of directory when remo)180 614.4 R .551 (ving directories from the stack, so)-.15 F @@ -7670,21 +7690,21 @@ F F2(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 650.4 S 2.5(re).15 G(xample:)-2.65 E/F4 10/Courier@0 SF(popd +0)2.5 E F0 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,) -.65 E F4(popd +1)2.5 E F0(the second.)2.5 E F2144 662.4 Q F1(n)A F0 -(Remo)180 662.4 Q -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F1(n)3.76 E F0 -1.259(th entry counting from the right of the list sho)B 1.259(wn by) --.25 F F2(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5 +(Remo)180 662.4 Q -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F1(n)3.759 E +F0 1.259(th entry counting from the right of the list sho)B 1.26(wn by) +-.25 F F2(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5 (zero. F)180 674.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 .643(If the)144 -691.2 R F2(popd)3.143 E F0 .643(command is successful, a)3.143 F F2 -(dirs)3.143 E F0 .644(is performed as well, and the return status is 0.) -3.143 F F2(popd)5.644 E F0 .416(returns f)144 703.2 R .416 +E F4(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 +691.2 R F2(popd)3.144 E F0 .644(command is successful, a)3.144 F F2 +(dirs)3.143 E F0 .643(is performed as well, and the return status is 0.) +3.143 F F2(popd)5.643 E F0 .415(returns f)144 703.2 R .415 (alse if an in)-.1 F -.25(va)-.4 G .415 -(lid option is encountered, the directory stack is empty).25 F 2.915 -(,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F +(lid option is encountered, the directory stack is empty).25 F 2.916 +(,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F (tory stack entry is speci\214ed, or the directory change f)144 715.2 Q -(ails.)-.1 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(63)197.335 E 0 -Cg EP +(ails.)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(63)192.895 E +0 Cg EP %%Page: 64 64 %%BeginPageSetup BP @@ -7692,22 +7712,22 @@ BP /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(printf)108 84 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 1.436 -(Write the formatted)144 96 R F2(ar)3.936 E(guments)-.37 E F0 1.437 -(to the standard output under the control of the)3.936 F F2(format)3.937 -E F0 6.437(.T)C(he)-6.437 E F13.937 E F0 .126 +E F0(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.437 +(Write the formatted)144 96 R F2(ar)3.937 E(guments)-.37 E F0 1.437 +(to the standard output under the control of the)3.937 F F2(format)3.936 +E F0 6.436(.T)C(he)-6.436 E F13.936 E F0 .126 (option causes the output to be assigned to the v)144 108 R(ariable)-.25 E F2(var)2.626 E F0 .126(rather than being printed to the standard)2.626 -F(output.)144 120 Q(The)144 144 Q F2(format)3.017 E F0 .517(is a charac\ +F(output.)144 120 Q(The)144 144 Q F2(format)3.018 E F0 .517(is a charac\ ter string which contains three types of objects: plain characters, whi\ -ch are)3.017 F .704(simply copied to standard output, character escape \ -sequences, which are con)144 156 R -.15(ve)-.4 G .703 +ch are)3.018 F .704(simply copied to standard output, character escape \ +sequences, which are con)144 156 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 168 R .037 +\214cations, each of which causes printing of the ne)144 168 R .036 (xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 180 Q(gument)-.37 E F0 -5.532(.I)C 3.032(na)-5.532 G .532(ddition to the standard)-3.032 F F2 -(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.031 -E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 192 Q +5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F2 +(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032 +E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 192 Q (xtensions:)-.15 E F1(%b)144 204 Q F0(causes)180 204 Q F1(printf)5.115 E F0 2.615(to e)5.115 F 2.615 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar) @@ -7720,184 +7740,184 @@ E F0(,)A F1(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608 240 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 252 Q F1(%\()144 264 Q F2(datefmt)A F1(\)T)A F0(causes)180 -276 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 288 R F2 +276 Q F1(printf)4.403 E F0 1.904 +(to output the date-time string resulting from using)4.403 F F2(datefmt) +4.404 E F0 1.904(as a format)4.404 F .381(string for)180 288 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 .458(of seconds since the epoch.)180 +(ger representing the number)-.15 F .457(of seconds since the epoch.)180 300 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F -.458(alues may be used: -1 represents the)-.25 F .847 +.458(alues may be used: -1 represents the)-.25 F .848 (current time, and -2 represents the time the shell w)180 312 R .847 -(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.348(d. If).1 F .848(no ar)3.348 -F .848(gument is speci-)-.18 F .355(\214ed, con)180 324 R -.15(ve)-.4 G -.355(rsion beha).15 F -.15(ve)-.2 G 2.855(sa).15 G 2.855(si)-2.855 G -2.855(f-)-2.855 G 2.855(1h)-2.855 G .354(ad been gi)-2.855 F -.15(ve) --.25 G 2.854(n. This).15 F .354(is an e)2.854 F .354 -(xception to the usual)-.15 F F1(printf)2.854 E F0(beha)180 336 Q(vior) --.2 E(.)-.55 E(Ar)144 352.8 Q .463(guments to non-string format speci\ -\214ers are treated as C constants, e)-.18 F .464 -(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 364.8 +(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.347(d. If).1 F .847(no ar)3.347 +F .847(gument is speci-)-.18 F .354(\214ed, con)180 324 R -.15(ve)-.4 G +.354(rsion beha).15 F -.15(ve)-.2 G 2.854(sa).15 G 2.854(si)-2.854 G +2.854(f-)-2.854 G 2.854(1h)-2.854 G .354(ad been gi)-2.854 F -.15(ve) +-.25 G 2.854(n. This).15 F .355(is an e)2.854 F .355 +(xception to the usual)-.15 F F1(printf)2.855 E F0(beha)180 336 Q(vior) +-.2 E(.)-.55 E(Ar)144 352.8 Q .464(guments to non-string format speci\ +\214ers are treated as C constants, e)-.18 F .463 +(xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 364.8 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 376.8 Q(alue of the follo) --.25 E(wing character)-.25 E(.)-.55 E(The)144 393.6 Q F2(format)3.423 E -F0 .923(is reused as necessary to consume all of the)3.423 F F2(ar)3.423 +-.25 F 1.259(alue is the)-.25 F(ASCII v)144 376.8 Q(alue of the follo) +-.25 E(wing character)-.25 E(.)-.55 E(The)144 393.6 Q F2(format)3.424 E +F0 .923(is reused as necessary to consume all of the)3.424 F F2(ar)3.423 E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format) -3.423 E F0 .924(requires more)3.424 F F2(ar)144 405.6 Q(guments)-.37 E -F0 .033(than are supplied, the e)2.534 F .033 +3.423 E F0 .923(requires more)3.423 F F2(ar)144 405.6 Q(guments)-.37 E +F0 .033(than are supplied, the e)2.533 F .033 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si) -.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,) +.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,) -.25 F(as appropriate, had been supplied.)144 417.6 Q(The return v)5 E (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd) 108 434.4 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 446.4 Q F0([)2.5 E F1A F0 -2.5(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the top of the d\ -irectory stack, or rotates the stack, making the ne)144 458.4 R 3.14(wt) --.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 470.4 R 1.316 -(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315 -(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315 -(irectories and)-3.815 F .871 -(returns 0, unless the directory stack is empty)144 482.4 R 5.871(.A) --.65 G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15 -(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 494.4 Q -F1144 506.4 Q F0 .902(Suppresses the normal change of directory w\ -hen adding directories to the stack, so that)180 506.4 R -(only the stack is manipulated.)180 518.4 Q F1(+)144 530.4 Q F2(n)A F0 -1.267(Rotates the stack so that the)180 530.4 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 542.4 Q F0 2.5(,s)C +2.5(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the di\ +rectory stack, or rotates the stack, making the ne)144 458.4 R 3.139(wt) +-.25 G .639(op of the)-3.139 F .416(stack the current w)144 470.4 R .416 +(orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F +(guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416 +(changes the top tw).15 F 2.917(od)-.1 G(irectories)-2.917 E 1.625 +(and returns 0, unless the directory stack is empty)144 482.4 R 6.625 +(.A)-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925 +-.15(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 494.4 Q +F1144 506.4 Q F0 1.811(Suppresses the normal change of directory \ +when rotating or adding directories to the)180 506.4 R +(stack, so that only the stack is manipulated.)180 518.4 Q F1(+)144 +530.4 Q F2(n)A F0 1.268(Rotates the stack so that the)180 530.4 R F2(n) +3.768 E F0 1.267(th directory \(counting from the left of the list sho)B +1.267(wn by)-.25 F F1(dirs)180 542.4 Q F0 2.5(,s)C (tarting with zero\) is at the top.)-2.5 E F1144 554.4 Q F2(n)A F0 .92(Rotates the stack so that the)180 554.4 R F2(n)3.42 E F0 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 F F1(dirs)180 566.4 Q F0 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F2(dir)144.35 578.4 Q F0(Adds)180 578.4 Q F2(dir)3.137 E F0 .287 -(to the directory stack at the top, making it the ne)3.517 F 2.788(wc) --.25 G .288(urrent w)-2.788 F .288(orking directory as)-.1 F +-2.5 E F2(dir)144.35 578.4 Q F0(Adds)180 578.4 Q F2(dir)3.138 E F0 .288 +(to the directory stack at the top, making it the ne)3.518 F 2.787(wc) +-.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F (if it had been supplied as the ar)180 590.4 Q(gument to the)-.18 E F1 -(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 607.2 R F1(pushd) -2.989 E F0 .489(command is successful, a)2.989 F F1(dirs)2.988 E F0 .488 -(is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F -F1(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 619.2 R F2(dir) -3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,) --.4 F F1(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F .847 -(stack is empty)144 631.2 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent\ +(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 607.2 R F1(pushd) +2.988 E F0 .488(command is successful, a)2.988 F F1(dirs)2.988 E F0 .488 +(is performed as well.)2.988 F .489(If the \214rst form is used,)5.488 F +F1(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 619.2 R F2(dir) +3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4 +F F1(pushd)3.539 E F0 1.039(returns 0 unless the directory)3.539 F .846 +(stack is empty)144 631.2 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\ directory stack element is speci\214ed, or the directory change to the) -.15 F(speci\214ed ne)144 643.2 Q 2.5(wc)-.25 G(urrent directory f)-2.5 -E(ails.)-.1 E F1(pwd)108 660 Q F0([)2.5 E F1(\255LP)A F0(])A .844 +E(ails.)-.1 E F1(pwd)108 660 Q F0([)2.5 E F1(\255LP)A F0(])A .845 (Print the absolute pathname of the current w)144 672 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 +(orking directory)-.1 F 5.844(.T)-.65 G .844 +(he pathname printed contains no)-5.844 F .181(symbolic links if the)144 684 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 696 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\ +2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If) +144 696 R(the)3.264 E F13.264 E F0 .763 +(option is used, the pathname printed may contain symbolic links.)3.264 +F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\ reading the name of the current directory or an in)144 708 R -.25(va) -.4 G(lid).25 E(option is supplied.)144 720 Q(GNU Bash 4.4)72 768 Q -(2015 June 11)148.175 E(64)197.335 E 0 Cg EP +(2015 October 2)143.735 E(64)192.895 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 -.18(re)108 84 S(ad).18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1 --3.816 E/F2 10/Times-Italic@0 SF(aname)3.816 E F0 3.816(][)C F1 --3.816 E F2(delim)3.816 E F0 3.816(][)C F1-3.816 E F2(te) -3.816 E(xt)-.2 E F0 3.816(][)C F1-3.816 E F2(nc)3.816 E(har)-.15 E -(s)-.1 E F0 3.817(][)C F1-3.817 E F2(nc)3.817 E(har)-.15 E(s)-.1 E -F0 3.817(][)C F1-3.817 E F2(pr)3.817 E(ompt)-.45 E F0 3.817(][)C -F1-3.817 E F2(timeout)3.817 E F0 3.817(][)C F1-3.817 E F2 -(fd)3.817 E F0(])A([)108 96 Q F2(name)A F0(...])2.5 E .516(One line is \ +SF -.18(re)108 84 S(ad).18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1 +-3.817 E/F2 10/Times-Italic@0 SF(aname)3.817 E F0 3.817(][)C F1 +-3.817 E F2(delim)3.817 E F0 3.817(][)C F1-3.817 E F2(te) +3.817 E(xt)-.2 E F0 3.817(][)C F1-3.817 E F2(nc)3.816 E(har)-.15 E +(s)-.1 E F0 3.816(][)C F1-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E +F0 3.816(][)C F1-3.816 E F2(pr)3.816 E(ompt)-.45 E F0 3.816(][)C +F1-3.816 E F2(timeout)3.816 E F0 3.816(][)C F1-3.816 E F2 +(fd)3.816 E F0(])A([)108 96 Q F2(name)A F0(...])2.5 E .516(One line is \ read from the standard input, or from the \214le descriptor)144 108 R F2 -(fd)3.016 E F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the) -144 120 Q F12.538 E F0 .038(option, and the \214rst w)2.538 F .038 -(ord is assigned to the \214rst)-.1 F F2(name)2.539 E F0 2.539(,t).18 G -.039(he second w)-2.539 F .039(ord to the second)-.1 F F2(name)2.539 E +(fd)3.016 E F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the) +144 120 Q F12.539 E F0 .039(option, and the \214rst w)2.539 F .038 +(ord is assigned to the \214rst)-.1 F F2(name)2.538 E F0 2.538(,t).18 G +.038(he second w)-2.538 F .038(ord to the second)-.1 F F2(name)2.538 E F0(,).18 E .42(and so on, with lefto)144 132 R -.15(ve)-.15 G 2.92(rw) .15 G .42(ords and their interv)-3.02 F .42 (ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I) -.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 144 R .54(wer w)-.25 F -.541(ords read from the input stream than names, the remaining names ar\ -e assigned empty)-.1 F -.25(va)144 156 S 3.357(lues. The).25 F .857 +.18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 144 R .541(wer w)-.25 +F .541(ords read from the input stream than names, the remaining names \ +are assigned empty)-.1 F -.25(va)144 156 S 3.357(lues. The).25 F .857 (characters in)3.357 F/F3 9/Times-Bold@0 SF(IFS)3.357 E F0 .857 (are used to split the line into w)3.107 F .857 -(ords using the same rules the shell)-.1 F .753(uses for e)144 168 R +(ords using the same rules the shell)-.1 F .754(uses for e)144 168 R .753(xpansion \(described abo)-.15 F 1.053 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)3.253 G .753(rd Splitting).75 F F0 3.253(\). The)B .753 -(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .754(ay be)-3.253 -F .076(used to remo)144 180 R .376 -.15(ve a)-.15 H .376 -.15(ny s).15 H -.075(pecial meaning for the ne).15 F .075 -(xt character read and for line continuation.)-.15 F(Options,)5.075 E +(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .753(ay be)-3.253 +F .075(used to remo)144 180 R .375 -.15(ve a)-.15 H .375 -.15(ny s).15 H +.075(pecial meaning for the ne).15 F .076 +(xt character read and for line continuation.)-.15 F(Options,)5.076 E (if supplied, ha)144 192 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 204 Q F2(aname)2.5 E F0 1.049(The w) +(wing meanings:)-.25 E F1144 204 Q F2(aname)2.5 E F0 1.05(The w) 180 216 R 1.049(ords are assigned to sequential indices of the array v) --.1 F(ariable)-.25 E F2(aname)3.55 E F0 3.55(,s).18 G 1.05 -(tarting at 0.)-3.55 F F2(aname)180.33 228 Q F0(is unset before an)2.68 +-.1 F(ariable)-.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049 +(tarting at 0.)-3.549 F F2(aname)180.33 228 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 240 Q F2(delim)2.5 E F0(The \214rst character of)180 252 Q F2(delim)2.5 E F0 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E -F1144 264 Q F0 .373 +F1144 264 Q F0 .372 (If the standard input is coming from a terminal,)180 264 R F1 -.18(re) -2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo)2.622 E --.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E .218 +2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)2.623 E +-.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E .218 (to obtain the line.)180 276 R .218(Readline uses the current \(or def) 5.218 F .218(ault, if line editing w)-.1 F .218(as not pre)-.1 F (viously)-.25 E(acti)180 288 Q -.15(ve)-.25 G 2.5(\)e).15 G (diting settings.)-2.5 E F1144 300 Q F2(te)2.5 E(xt)-.2 E F0(If) -180 300 Q F1 -.18(re)2.716 G(adline).18 E F0 .216 -(is being used to read the line,)2.716 F F2(te)2.716 E(xt)-.2 E F0 .216 -(is placed into the editing b)2.716 F(uf)-.2 E .215(fer before edit-) +180 300 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 312 Q(gins.)-.15 E F1144 324 Q F2(nc)2.5 E(har) --.15 E(s)-.1 E F1 -.18(re)180 336 S(ad).18 E F0 1.394 -(returns after reading)3.894 F F2(nc)3.894 E(har)-.15 E(s)-.1 E F0 1.395 -(characters rather than w)3.894 F 1.395(aiting for a complete line of) +-.15 E(s)-.1 E F1 -.18(re)180 336 S(ad).18 E F0 1.395 +(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 E F0 1.395 +(characters rather than w)3.895 F 1.394(aiting for a complete line of) -.1 F(input, b)180 348 Q(ut honors a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0 (characters are read before the delimiter)2.5 E(.)-.55 E F1144 360 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 372 S(ad).18 E F0 1.269 -(returns after reading e)3.77 F(xactly)-.15 E F2(nc)3.769 E(har)-.15 E -(s)-.1 E F0 1.269(characters rather than w)3.769 F 1.269 -(aiting for a complete)-.1 F .274 +(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 384 R F1 -.18(re)2.775 -G(ad).18 E F0 .275(times out.)2.775 F .275(Delimiter characters encoun-) -5.275 F 1.003 +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 396 R -F1 -.18(re)3.502 G(ad).18 E F0 1.002(to return until)3.502 F F2(nc)3.502 -E(har)-.15 E(s)-.1 E F0 .608(characters are read.)180 408 R .608 -(The result is not split on the characters in)5.608 F F1(IFS)3.108 E F0 -3.108(;t)C .609(he intent is that the)-3.108 F -.25(va)180 420 S .67 +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 408 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 420 S .669 (riable is assigned e).25 F .669 -(xactly the characters read \(with the e)-.15 F .669 +(xactly the characters read \(with the e)-.15 F .67 (xception of backslash; see the)-.15 F F1180 432 Q F0(option belo) 2.5 E(w\).)-.25 E F1144 444 Q F2(pr)2.5 E(ompt)-.45 E F0(Display) -180 456 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161(on standard error)3.66 F +180 456 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 468 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 480 Q F0 .544(Backslash does not act as an escape character) -180 480 R 5.543(.T)-.55 G .543(he backslash is considered to be part of) +144 480 Q F0 .543(Backslash does not act as an escape character) +180 480 R 5.543(.T)-.55 G .544(he backslash is considered to be part of) -5.543 F(the line.)180 492 Q(In particular)5 E 2.5(,ab)-.4 G (ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.) -.25 E F1144 504 Q F0(Silent mode.)180 504 Q (If input is coming from a terminal, characters are not echoed.)5 E F1 -144 516 Q F2(timeout)2.5 E F0(Cause)180 528 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 +144 516 Q F2(timeout)2.5 E F0(Cause)180 528 Q F1 -.18(re)2.929 G +(ad).18 E F0 .428(to time out and return f)2.929 F .428 +(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .56 (ber of characters\) is not read within)180 540 R F2(timeout)3.061 E F0 -(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number) +(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number) 3.061 F(with a fractional portion follo)180 552 Q (wing the decimal point.)-.25 E(This option is only ef)5 E(fecti)-.25 E .3 -.15(ve i)-.25 H(f).15 E F1 -.18(re)2.5 G(ad).18 E F0 .506(is readin\ g input from a terminal, pipe, or other special \214le; it has no ef)180 -564 R .505(fect when reading)-.25 F .589(from re)180 576 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 +564 R .506(fect when reading)-.25 F .59(from re)180 576 R .59 +(gular \214les.)-.15 F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589 +(times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2 +G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589 (artial input read into the speci\214ed).15 F -.25(va)180 588 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 @@ -7907,195 +7927,195 @@ F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G .25 F 3.62(,n)-.4 G 1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 612 R -.15(ex)2.5 G(it status is greater than 128 if the timeout is e) .15 E(xceeded.)-.15 E F1144 624 Q F2(fd)2.5 E F0 -(Read input from \214le descriptor)180 624 Q F2(fd)2.5 E F0(.)A .477 -(If no)144 640.8 R F2(names)3.337 E F0 .477 -(are supplied, the line read is assigned to the v)3.247 F(ariable)-.25 E -F3(REPL)2.976 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .476(The e)4.976 -F .476(xit status is zero,)-.15 F .772 -(unless end-of-\214le is encountered,)144 652.8 R F1 -.18(re)3.272 G(ad) -.18 E F0 .773 -(times out \(in which case the status is greater than 128\), a)3.272 F +(Read input from \214le descriptor)180 624 Q F2(fd)2.5 E F0(.)A .476 +(If no)144 640.8 R F2(names)3.336 E F0 .476 +(are supplied, the line read is assigned to the v)3.246 F(ariable)-.25 E +F3(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .477(The e)4.977 +F .477(xit status is zero,)-.15 F .773 +(unless end-of-\214le is encountered,)144 652.8 R F1 -.18(re)3.273 G(ad) +.18 E F0 .772 +(times out \(in which case the status is greater than 128\), a)3.273 F -.25(va)144 664.8 S 2.004 -(riable assignment error \(such as assigning to a readonly v).25 F 2.004 -(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.004(lid \214le).25 F +(riable assignment error \(such as assigning to a readonly v).25 F 2.005 +(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F (descriptor is supplied as the ar)144 676.8 Q(gument to)-.18 E F1 2.5 E F0(.)A F1 -.18(re)108 693.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 705.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 717.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 729.6 Q 4.902(ed. The) --.1 F F14.902 E F0 2.403(option restricts the v)4.903 F 2.403 +(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 717.6 R +1.096(If the)6.096 F F13.596 E F0 1.097 +(option is supplied, the functions corresponding to the)3.596 F F2 +(names)3.597 E F0 1.097(are so)3.597 F(mark)144 729.6 Q 4.903(ed. The) +-.1 F F14.903 E F0 2.403(option restricts the v)4.903 F 2.403 (ariables to inde)-.25 F -.15(xe)-.15 G 4.903(da).15 G 2.403(rrays; the) --4.903 F F14.903 E F0 2.403(option restricts the)4.903 F -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(65)197.335 E 0 Cg EP +-4.903 F F14.903 E F0 2.402(option restricts the)4.903 F +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(65)192.895 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 -.25(va)144 84 S -1.413(riables to associati).25 F 1.712 -.15(ve a)-.25 H 3.912(rrays. If) +1.412(riables to associati).25 F 1.712 -.15(ve a)-.25 H 3.912(rrays. If) .15 F 1.412(both options are supplied,)3.912 F/F1 10/Times-Bold@0 SF -3.912 E F0(tak)3.912 E 1.412(es precedence.)-.1 F 1.412(If no) -6.412 F/F2 10/Times-Italic@0 SF(name)4.272 E F0(ar)144 96 Q .853 -(guments are gi)-.18 F -.15(ve)-.25 G .853(n, or if the).15 F F1 -3.353 E F0 .853 +3.912 E F0(tak)3.912 E 1.412(es precedence.)-.1 F 1.413(If no) +6.412 F/F2 10/Times-Italic@0 SF(name)4.273 E F0(ar)144 96 Q .854 +(guments are gi)-.18 F -.15(ve)-.25 G .854(n, or if the).15 F F1 +3.354 E F0 .853 (option is supplied, a list of all readonly names is printed.)3.353 F -(The)5.854 E .559(other options may be used to restrict the output to a\ +(The)5.853 E .559(other options may be used to restrict the output to a\ subset of the set of readonly names.)144 108 R(The)5.559 E F1 -3.058 E F0 .2(option causes output to be displayed in a format that may\ - be reused as input.)144 120 R .201(If a v)5.201 F .201(ariable name is) --.25 F(follo)144 132 Q .134(wed by =)-.25 F F2(wor)A(d)-.37 E F0 2.634 -(,t)C .133(he v)-2.634 F .133(alue of the v)-.25 F .133 -(ariable is set to)-.25 F F2(wor)2.633 E(d)-.37 E F0 5.133(.T)C .133 +3.059 E F0 .201(option causes output to be displayed in a format that m\ +ay be reused as input.)144 120 R .2(If a v)5.2 F .2(ariable name is)-.25 +F(follo)144 132 Q .133(wed by =)-.25 F F2(wor)A(d)-.37 E F0 2.633(,t)C +.133(he v)-2.633 F .133(alue of the v)-.25 F .133(ariable is set to)-.25 +F F2(wor)2.633 E(d)-.37 E F0 5.133(.T)C .133 (he return status is 0 unless an in)-5.133 F -.25(va)-.4 G(lid).25 E .26 (option is encountered, one of the)144 144 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 156 Q F0 (that is not a function.)2.68 E F1 -.18(re)108 172.8 S(tur).18 E(n)-.15 -E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 184.8 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 +E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 184.8 R +-.15(xe)-.15 G .02(cuting and return the v).15 F .021 +(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F +5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597 (the return status is that of the last command e)144 196.8 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 1.239(by a trap handler)144 208.8 R 3.738(,t)-.4 G 1.238 +-.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E +F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15 +G(cuted).15 E 1.238(by a trap handler)144 208.8 R 3.738(,t)-.4 G 1.238 (he last command used to determine the status is the last command e) --3.738 F -.15(xe)-.15 G(cuted).15 E 1.066(before the trap handler)144 +-3.738 F -.15(xe)-.15 G(cuted).15 E 1.067(before the trap handler)144 220.8 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E F0 1.067(is e)3.567 F -.15(xe)-.15 G 1.067(cuted during a).15 F F1(DEB) -3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .39 +3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .389 (determine the status is the last command e)144 232.8 R -.15(xe)-.15 G -.389(cuted by the trap handler before).15 F F1 -.18(re)2.889 G(tur).18 E -(n)-.15 E F0 -.1(wa)2.889 G 2.889(si).1 G -1.9 -.4(nv o)-2.889 H -.1(ke) -.4 G(d.).1 E(If)144 244.8 Q F1 -.18(re)2.583 G(tur).18 E(n)-.15 E F0 -.084(is used outside a function, b)2.583 F .084(ut during e)-.2 F -.15 -(xe)-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 -E F1(sour)A(ce)-.18 E F0 2.584(\)c)C .084(ommand, it)-2.584 F .589 -(causes the shell to stop e)144 256.8 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 268.8 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 +.389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E +(n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4 +G(d.).1 E(If)144 244.8 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084 +(is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe) +-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E +F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588 +(causes the shell to stop e)144 256.8 R -.15(xe)-.15 G .588 +(cuting that script and return either).15 F F2(n)3.448 E F0 .589 +(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e) +144 268.8 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F +.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325 +(is supplied, the return v)2.826 F .325(alue is)-.25 F .444 (its least signi\214cant 8 bits.)144 280.8 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 +(The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E +(n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381 (ment, or is used outside a function and not during e)144 292.8 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 304.8 R F1(RETURN)3.249 E F0 .749 +F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E +.749(mand associated with the)144 304.8 R F1(RETURN)3.249 E F0 .749 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15 -G .749(cution resumes after the function).15 F(or script.)144 316.8 Q F1 +G .75(cution resumes after the function).15 F(or script.)144 316.8 Q F1 (set)108 333.6 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 345.6 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E -(g)-.37 E F0(...])2.5 E -.4(Wi)144 357.6 S .835 +(g)-.37 E F0(...])2.5 E -.4(Wi)144 357.6 S .836 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F -.836(ariable are displayed in a format that can be)-.25 F .784 +.835(ariable are displayed in a format that can be)-.25 F .784 (reused as input for setting or resetting the currently-set v)144 369.6 -R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783 -(riables cannot be).25 F 2.911(reset. In)144 381.6 R F2(posix)2.911 E F0 +R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784 +(riables cannot be).25 F 2.912(reset. In)144 381.6 R F2(posix)2.912 E F0 .412(mode, only shell v)2.912 F .412(ariables are listed.)-.25 F .412 -(The output is sorted according to the current)5.412 F 3.531 -(locale. When)144 393.6 R 1.031(options are speci\214ed, the)3.531 F -3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An) --.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623 -(after option processing are treated as v)144 405.6 R 1.624 +(The output is sorted according to the current)5.412 F 3.53 +(locale. When)144 393.6 R 1.031(options are speci\214ed, the)3.53 F +3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An) +-.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F +1.624(after option processing are treated as v)144 405.6 R 1.623 (alues for the positional parameters and are assigned, in)-.25 F(order) 144 417.6 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 429.6 Q -F0 1.378(Each v)184 429.6 R 1.377 +F0 1.377(Each v)184 429.6 R 1.377 (ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve) --.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.377(xport attrib)-.15 F -1.377(ute and)-.2 F(mark)184 441.6 Q(ed for e)-.1 E(xport to the en)-.15 -E(vironment of subsequent commands.)-.4 E F1144 453.6 Q F0 .131 +-.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 441.6 Q(ed for e)-.1 E(xport to the en)-.15 +E(vironment of subsequent commands.)-.4 E F1144 453.6 Q F0 .132 (Report the status of terminated background jobs immediately)184 453.6 R -2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E +2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E (primary prompt.)184 465.6 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) -.25 H(nly when job control is enabled.).15 E F1144 477.6 Q F0 -.088(Exit immediately if a)184 477.6 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 489.6 Q -F2 1.52(compound command)4.02 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF +.087(Exit immediately if a)184 477.6 R F2(pipeline)2.587 E F0 .087 +(\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F +F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 489.6 Q +F2 1.521(compound command)4.021 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF 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 +.15 F 1.521(xits with a non-zero status.)-.15 F .079 (The shell does not e)184 501.6 R .079(xit if the command that f)-.15 F -.079(ails is part of the command list immediately)-.1 F(follo)184 513.6 -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 525.6 S .582(rds, part of an).1 F 3.082(yc) --.15 G .582(ommand e)-3.082 F -.15(xe)-.15 G .581(cuted in a).15 F 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 537.6 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 549.6 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 +.08(ails is part of the command list immediately)-.1 F(follo)184 513.6 Q +1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0 +-.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654 +(wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv) +4.154 E(ed)-.15 E -.1(wo)184 525.6 S .581(rds, part of an).1 F 3.081(yc) +-.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1 +(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582 +(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 537.6 R +F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c) +-3.418 H .918(ommand in a pipeline b).15 F .917 +(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E +-.25(va)184 549.6 S .66(lue is being in).25 F -.15(ve)-.4 G .66 +(rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661 +(ompound command other than a subshell returns a)-3.161 F 1.113 (non-zero status because a command f)184 561.6 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 573.6 R 2.678 -(xit. A)-.15 F .178(trap on)2.678 F F1(ERR)2.678 E F0 2.678(,i)C 2.678 -(fs)-2.678 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 -(cuted before the shell e).15 F 2.677(xits. This)-.15 F .177 -(option applies to)2.677 F .617(the shell en)184 585.6 R .617 +F13.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112 +(eing ignored, the shell does)-3.612 F .177(not e)184 573.6 R 2.677 +(xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678 +(fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 +(cuted before the shell e).15 F 2.678(xits. This)-.15 F .178 +(option applies to)2.678 F .618(the shell en)184 585.6 R .617 (vironment and each subshell en)-.4 F .617(vironment separately \(see) --.4 F F3 .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)184 597.6 R(ONMENT) +-.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 597.6 R(ONMENT) -.27 E F0(abo)2.893 E -.15(ve)-.15 G .643 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15 -(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 609.6 +(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 609.6 Q 2.042(If a compound command or shell function e)184 627.6 R -.15(xe) -.15 G 2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F14.542 -E F0 2.043(is being)4.543 F 1.436(ignored, none of the commands e)184 -639.6 R -.15(xe)-.15 G 1.435 -(cuted within the compound command or function).15 F .193 -(body will be af)184 651.6 R .193(fected by the)-.25 F F12.693 E +E F0 2.042(is being)4.542 F 1.435(ignored, none of the commands e)184 +639.6 R -.15(xe)-.15 G 1.436 +(cuted within the compound command or function).15 F .194 +(body will be af)184 651.6 R .194(fected by the)-.25 F F12.694 E F0 .193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1 -2.693 E F0 .194(is set and a command returns a f)2.693 F(ailure) +2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure) -.1 E 3.39(status. If)184 663.6 R 3.39(ac)3.39 G .89 (ompound command or shell function sets)-3.39 F F13.39 E F0 .89 (while e)3.39 F -.15(xe)-.15 G .89(cuting in a conte).15 F(xt)-.15 E -(where)184 675.6 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 +(where)184 675.6 Q F13.154 E F0 .654 +(is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953 +-.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F (or the command containing the function call completes.)184 687.6 Q F1 144 699.6 Q F0(Disable pathname e)184 699.6 Q(xpansion.)-.15 E F1 -144 711.6 Q F0 2.239(Remember the location of commands as the)184 -711.6 R 4.738(ya)-.15 G 2.238(re look)-4.738 F 2.238(ed up for e)-.1 F --.15(xe)-.15 G 4.738(cution. This).15 F(is)4.738 E(enabled by def)184 -723.6 Q(ault.)-.1 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(66) -197.335 E 0 Cg EP +144 711.6 Q F0 2.238(Remember the location of commands as the)184 +711.6 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F +-.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184 +723.6 Q(ault.)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(66) +192.895 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 -SF144 84 Q F0 .513(All ar)184 84 R .514 +SF144 84 Q F0 .514(All ar)184 84 R .514 (guments in the form of assignment statements are placed in the en)-.18 -F .514(vironment for a)-.4 F +F .513(vironment for a)-.4 F (command, not just those that precede the command name.)184 96 Q F1 -144 108 Q F0 .149(Monitor mode.)184 108 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 +144 108 Q F0 .148(Monitor mode.)184 108 R .148 +(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F +.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651 (on systems that support it \(see)184 120 R/F2 9/Times-Bold@0 SF .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 132 R .678(When a background job completes, the she\ -ll prints a line containing its)5.679 F -.15(ex)184 144 S(it status.).15 -E F1144 156 Q F0 .652(Read commands b)184 156 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 +(\). All).15 F .65(processes run in a separate)3.151 F .678 +(process group.)184 132 R .679(When a background job completes, the she\ +ll prints a line containing its)5.678 F -.15(ex)184 144 S(it status.).15 +E F1144 156 Q F0 .653(Read commands b)184 156 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 168 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E F1144 180 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The) 184 192 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E @@ -8113,14 +8133,14 @@ F0 2.5(option. This)224 276 R(also af)2.5 E(fects the editing interf) (functrace)184 312 Q F0(Same as)224 324 Q F12.5 E F0(.)A F1 (hashall)184 336 Q F0(Same as)224 336 Q F12.5 E F0(.)A F1 (histexpand)184 348 Q F0(Same as)224 360 Q F12.5 E F0(.)A F1 -(history)184 372 Q F0 .587(Enable command history)224 372 R 3.087(,a) +(history)184 372 Q F0 .586(Enable command history)224 372 R 3.087(,a) -.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF (.)A F0 .587(This option is)5.087 F(on by def)224 384 Q (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 -396 Q(eeof)-.18 E F0 1.656(The ef)224 408 R 1.656 +396 Q(eeof)-.18 E F0 1.657(The ef)224 408 R 1.657 (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 +4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224 420 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).) .15 E F1 -.1(ke)184 432 S(yw).1 E(ord)-.1 E F0(Same as)224 444 Q F1 2.5 E F0(.)A F1(monitor)184 456 Q F0(Same as)224 456 Q F12.5 @@ -8131,27 +8151,27 @@ F1(noglob)184 504 Q F0(Same as)224 504 Q F12.5 E F0(.)A F1(nolog) (Same as)224 528 Q F12.5 E F0(.)A F1(nounset)184 540 Q F0(Same as) 224 540 Q F12.5 E F0(.)A F1(onecmd)184 552 Q F0(Same as)224 552 Q F12.5 E F0(.)A F1(ph)184 564 Q(ysical)-.15 E F0(Same as)224 564 Q -F12.5 E F0(.)A F1(pipefail)184 576 Q F0 1.03(If set, the return v) -224 576 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 588 R -1.136 +F12.5 E F0(.)A F1(pipefail)184 576 Q F0 1.029 +(If set, the return v)224 576 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 588 +R 1.136 (xit with a non-zero status, or zero if all commands in the pipeline) -.15 F -.15(ex)224 600 S(it successfully).15 E 5(.T)-.65 G (his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 612 Q F0 -2.091(Change the beha)224 612 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 +2.09(Change the beha)224 612 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 (fers from the)-.25 F 1.212(POSIX standard to match the standard \()224 624 R F3 1.212(posix mode)B F0 3.712(\). See)B F2 1.212(SEE ALSO)3.712 F -F0(belo)3.463 E(w)-.25 E 2.307 -(for a reference to a document that details ho)224 636 R 4.806(wp)-.25 G -2.306(osix mode af)-4.806 F 2.306(fects bash')-.25 F(s)-.55 E(beha)224 +F0(belo)3.462 E(w)-.25 E 2.306 +(for a reference to a document that details ho)224 636 R 4.807(wp)-.25 G +2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224 648 Q(vior)-.2 E(.)-.55 E F1(pri)184 660 Q(vileged)-.1 E F0(Same as)224 672 Q F12.5 E F0(.)A F1 -.1(ve)184 684 S(rbose).1 E F0(Same as)224 -684 Q F12.5 E F0(.)A F1(vi)184 696 Q F0 1.465 -(Use a vi-style command line editing interf)224 696 R 3.966(ace. This) --.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F(interf)224 +684 Q F12.5 E F0(.)A F1(vi)184 696 Q F0 1.466 +(Use a vi-style command line editing interf)224 696 R 3.965(ace. This) +-.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224 708 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(67)197.335 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(67)192.895 E 0 Cg EP %%Page: 68 68 %%BeginPageSetup BP @@ -8159,39 +8179,39 @@ BP /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(xtrace)184 84 Q F0(Same as)224 84 Q F12.5 E F0(.)A(If)184 102 Q -F13.053 E F0 .553(is supplied with no)3.053 F/F2 10/Times-Italic@0 -SF(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552 -(alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184 -114 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)3.571 E F0 -3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072 -(commands to recreate the current)3.572 F +F13.052 E F0 .552(is supplied with no)3.052 F/F2 10/Times-Italic@0 +SF(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553 +(alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184 +114 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0 +3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071 +(commands to recreate the current)3.571 F (option settings is displayed on the standard output.)184 126 Q F1 -144 138 Q F0 -.45(Tu)184 138 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 +144 138 Q F0 -.45(Tu)184 138 S 1.071(rn on).45 F F2(privile)4.821 E -.1 +(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F /F3 9/Times-Bold@0 SF($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 150 R 1.501 -(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A -F3 -.27(BA)184 162 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 174 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 +-.27 E F0 1.072(\214les are not pro-)3.322 F 1.501 +(cessed, shell functions are not inherited from the en)184 150 R 1.5 +(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3 +-.27(BA)184 162 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H) +.855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G +.524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F +(vironment,)-.4 E .38(are ignored.)184 174 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 186 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 198 Q .694 -.15(ve u)-.25 H .394 +(option is not supplied, these actions are tak)2.961 F .462 +(en and the ef)-.1 F(fec-)-.25 E(ti)184 198 Q .695 -.15(ve u)-.25 H .395 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1 -2.895 E F0 .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 210 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 +2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25 +E -.15(ve)-.25 G .386(user id is not reset.)184 210 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 222 Q F1144 234 Q F0 (Exit after reading and e)184 234 Q -.15(xe)-.15 G(cuting one command.) -.15 E F1144 246 Q F0 -.35(Tr)184 246 S .043(eat unset v).35 F .044 +.15 E F1144 246 Q F0 -.35(Tr)184 246 S .044(eat unset v).35 F .044 (ariables and parameters other than the special parameters "@" and "*" \ -as an)-.25 F .183(error when performing parameter e)184 258 R 2.683 -(xpansion. If)-.15 F -.15(ex)2.683 G .182 +as an)-.25 F .182(error when performing parameter e)184 258 R 2.682 +(xpansion. If)-.15 F -.15(ex)2.682 G .183 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746 (able or parameter)184 270 R 3.246(,t)-.4 G .746 (he shell prints an error message, and, if not interacti)-3.246 F -.15 @@ -8200,37 +8220,37 @@ as an)-.25 F .183(error when performing parameter e)184 258 R 2.683 (ya)-.15 G(re read.)-2.5 E F1144 306 Q F0 .315(After e)184 306 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 +2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184 318 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 330 Q (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1 -144 342 Q F0 2.579(The shell performs brace e)184 342 R 2.578 +144 342 Q F0 2.578(The shell performs brace e)184 342 R 2.578 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E --.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 354 Q -(ault.)-.1 E F1144 366 Q F0 .213(If set,)184 366 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 +-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 354 Q +(ault.)-.1 E F1144 366 Q F0 .214(If set,)184 366 R F1(bash)2.714 E +F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 -2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F -3.054(tors. This)184 378 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F +3.053(tors. This)184 378 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 390 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 402 Q F0 .103(If set, an)184 402 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 414 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 426 Q F1 -144 438 Q F0(Enable)184 438 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 450 Q -.15 -(ve)-.25 G(.).15 E F1144 462 Q F0 .96 +144 402 Q F0 .104(If set, an)184 402 R 2.604(yt)-.15 G .104 +(rap on)-2.604 F F1(ERR)2.604 E F0 .103 +(is inherited by shell functions, command substitutions, and com-)2.604 +F .838(mands e)184 414 R -.15(xe)-.15 G .838(cuted in a subshell en).15 +F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839 +(trap is normally not inherited in)3.339 F(such cases.)184 426 Q F1 +144 438 Q F0(Enable)184 438 Q F1(!)3.032 E F0 .532 +(style history substitution.)5.532 F .531(This option is on by def)5.532 +F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 450 Q -.15 +(ve)-.25 G(.).15 E F1144 462 Q F0 .959 (If set, the shell does not resolv)184 462 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 2.821 +(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96 +(cuting commands such as).15 F F1(cd)3.46 E F0 2.822 (that change the current w)184 474 R 2.822(orking directory)-.1 F 7.822 -(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822 -(ysical directory structure)-.05 F 2.686(instead. By)184 486 R(def)2.686 +(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821 +(ysical directory structure)-.05 F 2.685(instead. By)184 486 R(def)2.685 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (ws the logical chain of directories when performing com-)-.25 F (mands which change the current directory)184 498 Q(.)-.65 E F1144 @@ -8241,43 +8261,43 @@ E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (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 534 Q F0 (traps are normally not inherited in such cases.)2.5 E F1144 546 Q -F0 .4(If no ar)184 546 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 558 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 +F0 .401(If no ar)184 546 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 558 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 -570 Q F0 1.945(Signal the end of options, cause all remaining)184 570 R -F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G -1.944(ssigned to the positional)-4.444 F 3.445(parameters. The)184 582 R -F13.445 E F0(and)3.445 E F13.445 E F0 .945 -(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no) -3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B +570 Q F0 1.944(Signal the end of options, cause all remaining)184 570 R +F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G +1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 582 R +F13.446 E F0(and)3.446 E F13.446 E F0 .945 +(options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no) +3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B (parameters remain unchanged.)184 594 Q .425(The options are of)144 610.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 622.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 622.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 +-.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 634.8 R F1<24ad>2.566 E F0 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066 -(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F +(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F (is encountered.)144 646.8 Q F1(shift)108 663.6 Q F0([)2.5 E F2(n)A F0 -(])A .428(The positional parameters from)144 675.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 687.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 +(])A .429(The positional parameters from)144 675.6 R F2(n)2.929 E F0 +.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G +.428(rameters represented by the num-).15 F(bers)144 687.6 Q F1($#)2.582 +E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0A F2(n)A F0 .082 +(+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga) +-.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to) +.15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06 (is 0, no parameters are changed.)144 699.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 711.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 +(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 711.6 R +.144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0 +.144(is greater than)2.884 F F1($#)2.644 E F0 (or less than zero; otherwise 0.)144 723.6 Q(GNU Bash 4.4)72 768 Q -(2015 June 11)148.175 E(68)197.335 E 0 Cg EP +(2015 October 2)143.735 E(68)192.895 E 0 Cg EP %%Page: 69 69 %%BeginPageSetup BP @@ -8286,16 +8306,16 @@ BP (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 SF(shopt)108 84 Q F0([)2.5 E F1(\255pqsu)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(optname)-2.5 E F0(...])2.5 E -.8(To)144 -96 S .639(ggle the v).8 F .639 +96 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 .64(he settings can be either those)-5.639 F .375 -(listed belo)144 108 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H 2.875 -(ft).4 G(he)-2.875 E F12.875 E F0 .375(option is used, those a) -2.875 F -.25(va)-.2 G .375(ilable with the).25 F F12.875 E F0 .374 -(option to the)2.875 F F1(set)2.874 E F0 -.2(bu)2.874 G .374(iltin com-) -.2 F 3.325(mand. W)144 120 R .825(ith no options, or with the)-.4 F F1 -3.325 E F0 .826 -(option, a list of all settable options is displayed, with an)3.325 F +5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374 +(listed belo)144 108 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H 2.874 +(ft).4 G(he)-2.874 E F12.874 E F0 .375(option is used, those a) +2.875 F -.25(va)-.2 G .375(ilable with the).25 F F12.875 E F0 .375 +(option to the)2.875 F F1(set)2.875 E F0 -.2(bu)2.875 G .375(iltin com-) +.2 F 3.326(mand. W)144 120 R .826(ith no options, or with the)-.4 F F1 +3.326 E F0 .825 +(option, a list of all settable options is displayed, with an)3.326 F .945(indication of whether or not each is set.)144 132 R(The)5.945 E F1 3.445 E F0 .945(option causes output to be displayed in a form) 3.445 F(that may be reused as input.)144 144 Q(Other options ha)5 E .3 @@ -8303,883 +8323,891 @@ SF(shopt)108 84 Q F0([)2.5 E F1(\255pqsu)A F0 2.5(][)C F1-2.5 E F0 F0(Enable \(set\) each)180 156 Q F2(optname)2.5 E F0(.)A F1144 168 Q F0(Disable \(unset\) each)180 168 Q F2(optname)2.5 E F0(.)A F1 144 180 Q F0 .003(Suppresses normal output \(quiet mode\); the return s\ -tatus indicates whether the)180 180 R F2(optname)2.504 E F0(is)2.504 E -.256(set or unset.)180 192 R .256(If multiple)5.256 F F2(optname)2.756 E -F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G -(ith)-2.756 E F12.756 E F0 2.755(,t)C .255 -(he return status is zero if)-2.755 F(all)180 204 Q F2(optnames)2.5 E F0 +tatus indicates whether the)180 180 R F2(optname)2.503 E F0(is)2.503 E +.255(set or unset.)180 192 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 204 Q F2(optnames)2.5 E F0 (are enabled; non-zero otherwise.)2.5 E F1144 216 Q F0 (Restricts the v)180 216 Q(alues of)-.25 E F2(optname)2.5 E F0 (to be those de\214ned for the)2.5 E F12.5 E F0(option to the)2.5 -E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 232.8 R F1 -3.124 E F0(or)3.124 E F13.124 E F0 .624(is used with no) +E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 232.8 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 2.234 +E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233 (set or unset, respecti)144 244.8 R -.15(ve)-.25 G(ly).15 E 7.234(.U) -.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0 2.234(options are disabled \(unset\) by)4.734 F(def)144 256.8 Q(ault.) -.1 E 1.544(The return status when listing options is zero if all)144 -273.6 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.) -4.045 F .696 +273.6 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.) +4.044 F .696 (When setting or unsetting options, the return status is zero unless an) -144 285.6 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695 +144 285.6 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696 (alid shell)-.25 F(option.)144 297.6 Q(The list of)144 314.4 Q F1(shopt) -2.5 E F0(options is:)2.5 E F1(autocd)144 332.4 Q F0 .199 +2.5 E F0(options is:)2.5 E F1(autocd)144 332.4 Q F0 .2 (If set, a command name that is the name of a directory is e)184 332.4 R --.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E +-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E (ment to the)184 344.4 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1(cdable_v)144 356.4 Q(ars)-.1 E F0 .156(If set, an ar)184 368.4 R .156 -(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155 +F1(cdable_v)144 356.4 Q(ars)-.1 E F0 .155(If set, an ar)184 368.4 R .155 +(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156 (iltin command that is not a directory is assumed to be the).2 F (name of a v)184 380.4 Q(ariable whose v)-.25 E (alue is the directory to change to.)-.25 E F1(cdspell)144 392.4 Q F0 1.055 (If set, minor errors in the spelling of a directory component in a)184 -392.4 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988 -(corrected. The)184 404.4 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 416.4 R 4.57 -.65(y. I) +392.4 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 +(corrected. The)184 404.4 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 416.4 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 428.4 Q (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(checkhash)144 440.4 Q F0 .737(If set,)184 452.4 R F1(bash)3.237 -E F0 .736(checks that a command found in the hash table e)3.237 F .736 +.15 E F1(checkhash)144 440.4 Q F0 .736(If set,)184 452.4 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 464.4 Q(If a hashed command no longer e)5 E (xists, a normal path search is performed.)-.15 E F1(checkjobs)144 476.4 -Q F0 .448(If set,)184 488.4 R F1(bash)2.948 E F0 .448 -(lists the status of an)2.948 F 2.949(ys)-.15 G .449 -(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15 -F -.15(ve)-.25 G 3.439(shell. If)184 500.4 R(an)3.439 E 3.439(yj)-.15 G -.938(obs are running, this causes the e)-3.439 F .938 -(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 2.203 +Q F0 .449(If set,)184 488.4 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 3.438(shell. If)184 500.4 R(an)3.438 E 3.438(yj)-.15 G +.938(obs are running, this causes the e)-3.438 F .938 +(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 2.203 (attempted without an interv)184 512.4 R 2.203(ening command \(see)-.15 F/F3 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E --.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 524.4 Q -.1(wa) +-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 524.4 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 536.4 Q F0 .797(If set,)184 -548.4 R F1(bash)3.297 E F0 .797(checks the windo)3.297 F 3.297(ws)-.25 G -.796(ize after each command and, if necessary)-3.297 F 3.296(,u)-.65 G -.796(pdates the)-3.296 F -.25(va)184 560.4 S(lues of).25 E F3(LINES)2.5 +(obs are stopped.)-2.5 E F1(checkwinsize)144 536.4 Q F0 .796(If set,)184 +548.4 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G +.797(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G +.797(pdates the)-3.297 F -.25(va)184 560.4 S(lues of).25 E F3(LINES)2.5 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A F1(cmdhist) 144 572.4 Q F0 1.202(If set,)184 572.4 R F1(bash)3.702 E F0 1.202 (attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202 (ll lines of a multiple-line command in the same history).15 F(entry)184 584.4 Q 5(.T)-.65 G(his allo)-5 E (ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 596.4 -Q F0 .42(If set,)184 608.4 R F1(bash)2.92 E F0 .42(changes its beha)2.92 -F .419(vior to that of v)-.2 F .419 -(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .461(to the) -184 620.4 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E +Q F0 .419(If set,)184 608.4 R F1(bash)2.919 E F0 .419(changes its beha) +2.919 F .419(vior to that of v)-.2 F .42 +(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .462(to the) +184 620.4 R F1([[)2.962 E F0 .462(conditional command')2.962 F(s)-.55 E F1(=~)2.962 E F0 .462 (operator and locale-speci\214c string comparison when)2.962 F .71 (using the)184 632.4 R F1([[)3.21 E F0 .71(conditional command')3.21 F (s)-.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash) -3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82 +3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821 (use ASCII collation and)184 644.4 R F2(str)3.321 E(cmp)-.37 E F0 .821 -(\(3\); bash-4.1 and later use the current locale').19 F 3.321(sc)-.55 G -(ollation)-3.321 E(sequence and)184 656.4 Q F2(str)2.5 E(coll)-.37 E F0 -(\(3\).).51 E F1(compat32)144 668.4 Q F0 1.41(If set,)184 680.4 R F1 -(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409(vior to that of v)-.2 -F 1.409(ersion 3.2 with respect to locale-speci\214c)-.15 F .422 +(\(3\); bash-4.1 and later use the current locale').19 F 3.32(sc)-.55 G +(ollation)-3.32 E(sequence and)184 656.4 Q F2(str)2.5 E(coll)-.37 E F0 +(\(3\).).51 E F1(compat32)144 668.4 Q F0 1.409(If set,)184 680.4 R F1 +(bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409(vior to that of v) +-.2 F 1.41(ersion 3.2 with respect to locale-speci\214c)-.15 F .423 (string comparison when using the)184 692.4 R F1([[)2.922 E F0 .422 (conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>) -2.923 E F0 .423(operators \(see pre-)2.923 F(vious item\).)184 704.4 Q -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(69)197.335 E 0 Cg EP +2.922 E F0 .422(operators \(see pre-)2.922 F(vious item\).)184 704.4 Q +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(69)192.895 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(compat40)144 84 Q F0 1.41(If set,)184 96 R F1(bash)3.91 E F0 1.41 -(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409 -(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.007 -(string comparison when using the)184 108 R F1([[)4.507 E F0 2.008 -(conditional command')4.507 F(s)-.55 E F1(<)4.508 E F0(and)4.508 E F1(>) -4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 120 R F1 -(compat31)3.27 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769 -(fect of interrupting a command list.)-.25 F .769(Bash v)5.769 F -(ersions)-.15 E .086 -(4.0 and later interrupt the list as if the shell recei)184 132 R -.15 -(ve)-.25 G 2.587(dt).15 G .087(he interrupt; pre)-2.587 F .087(vious v) --.25 F .087(ersions con-)-.15 F(tinue with the ne)184 144 Q -(xt command in the list.)-.15 E F1(compat41)144 156 Q F0 1.484(If set,) -184 168 R F1(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F/F2 10 -/Times-Italic@0 SF(posix)3.984 E F0 1.483 -(mode, treats a single quote in a double-quoted parameter)3.984 F -.15 -(ex)184 180 S .958(pansion as a special character).15 F 5.958(.T)-.55 G -.959(he single quotes must match \(an e)-5.958 F -.15(ve)-.25 G 3.459 -(nn).15 G .959(umber\) and)-3.459 F .59 +SF(compat40)144 84 Q F0 1.409(If set,)184 96 R F1(bash)3.909 E F0 1.409 +(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41 +(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008 +(string comparison when using the)184 108 R F1([[)4.508 E F0 2.007 +(conditional command')4.508 F(s)-.55 E F1(<)4.507 E F0(and)4.507 E F1(>) +4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 120 R +F1(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769 +(fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions) +-.15 E .087(4.0 and later interrupt the list as if the shell recei)184 +132 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086 +(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 144 Q +(xt command in the list.)-.15 E F1(compat41)144 156 Q F0 1.483(If set,) +184 168 R F1(bash)3.983 E F0 3.983(,w)C 1.483(hen in)-3.983 F/F2 10 +/Times-Italic@0 SF(posix)3.983 E F0 1.484 +(mode, treats a single quote in a double-quoted parameter)3.983 F -.15 +(ex)184 180 S .959(pansion as a special character).15 F 5.959(.T)-.55 G +.958(he single quotes must match \(an e)-5.959 F -.15(ve)-.25 G 3.458 +(nn).15 G .958(umber\) and)-3.458 F .59 (the characters between the single quotes are considered quoted.)184 192 -R .59(This is the beha)5.59 F .59(vior of)-.2 F .589 +R .59(This is the beha)5.59 F .59(vior of)-.2 F .59 (posix mode through v)184 204 R .589(ersion 4.1.)-.15 F .589(The def) -5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .59 +5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589 (vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 216 Q F1(compat42)144 228 Q -F0 1.797(If set,)184 240 R F1(bash)4.297 E F0 1.796 +F0 1.796(If set,)184 240 R F1(bash)4.296 E F0 1.796 (does not process the replacement string in the pattern substitution w) 4.296 F(ord)-.1 E -.15(ex)184 252 S(pansion using quote remo).15 E -.25 -(va)-.15 G(l.).25 E F1(complete_fullquote)144 264 Q F0 .653(If set,)184 -276 R F1(bash)3.153 E F0 .653(quotes all shell metacharacters in \214le\ -names and directory names when per)3.153 F(-)-.2 E 1.525 -(forming completion.)184 288 R 1.524(If not set,)6.525 F F1(bash)4.024 E -F0(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524 -(etacharacters such as the dollar sign)-4.024 F 2.667(from the set of c\ -haracters that will be quoted in completed \214lenames when these)184 -300 R .029(metacharacters appear in shell v)184 312 R .028 +(va)-.15 G(l.).25 E F1(compat43)144 264 Q F0 .141(If set,)184 276 R F1 +(bash)2.641 E F0 .141(does not print a w)2.641 F .14 +(arning message if an attempt is made to use a quoted com-)-.1 F 1.236 +(pound array assignment as an ar)184 288 R 1.237(gument to)-.18 F F1 +(declar)3.737 E(e)-.18 E F0 3.737(,a)C 1.237(nd mak)-3.737 F 1.237(es w) +-.1 F 1.237(ord e)-.1 F 1.237(xpansion errors)-.15 F(non-f)184 300 Q +.676(atal errors that cause the current command to f)-.1 F .676 +(ail \(the def)-.1 F .675(ault beha)-.1 F .675(vior is to mak)-.2 F(e) +-.1 E(them f)184 312 Q(atal errors that cause the shell to e)-.1 E +(xit\).)-.15 E F1(complete_fullquote)144 324 Q F0 .653(If set,)184 336 R +F1(bash)3.153 E F0 .653(quotes all shell metacharacters in \214lenames \ +and directory names when per)3.153 F(-)-.2 E 1.525(forming completion.) +184 348 R 1.524(If not set,)6.525 F F1(bash)4.024 E F0(remo)4.024 E -.15 +(ve)-.15 G 4.024(sm).15 G 1.524(etacharacters such as the dollar sign) +-4.024 F 2.667(from the set of characters that will be quoted in comple\ +ted \214lenames when these)184 360 R .029 +(metacharacters appear in shell v)184 372 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 324 R 1.073 +(This means)5.028 F 1.072(that dollar signs in v)184 384 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 336 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123 +(ev e)184 396 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 -348 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 360 Q +408 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 420 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 372 Q(expand)-.18 E F0 .487 -(If set,)184 384 R F1(bash)2.987 E F0 .486 +(ersions through 4.2.)-.15 E F1(dir)144 432 Q(expand)-.18 E F0 .487 +(If set,)184 444 R F1(bash)2.987 E F0 .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 -396 R .179(This changes the contents of the readline editing b)5.179 F +456 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 -408 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 420 Q F0 .859(If set,)184 -420 R F1(bash)3.359 E F0 .858 +468 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 480 Q F0 .859(If set,)184 +480 R F1(bash)3.359 E F0 .858 (attempts spelling correction on directory names during w)3.359 F .858 (ord completion if)-.1 F -(the directory name initially supplied does not e)184 432 Q(xist.)-.15 E -F1(dotglob)144 444 Q F0(If set,)184 444 Q F1(bash)2.5 E F0 +(the directory name initially supplied does not e)184 492 Q(xist.)-.15 E +F1(dotglob)144 504 Q F0(If set,)184 504 Q F1(bash)2.5 E F0 (includes \214lenames be)2.5 E(ginning with a `.)-.15 E 2.5('i)-.7 G 2.5 (nt)-2.5 G(he results of pathname e)-2.5 E(xpansion.)-.15 E F1(execfail) -144 456 Q F0 1.386(If set, a non-interacti)184 456 R 1.686 -.15(ve s) +144 516 Q F0 1.386(If set, a non-interacti)184 516 R 1.686 -.15(ve s) -.25 H 1.386(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15 -(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 468 Q +(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 528 Q (gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E (An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 -E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 480 Q F0 -.717(If set, aliases are e)184 492 R .717(xpanded as described abo)-.15 +E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 540 Q F0 +.717(If set, aliases are e)184 552 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 F0 .716(This option is enabled)5.217 F -(by def)184 504 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(extdeb)144 516 Q(ug)-.2 E F0(If set, beha)184 528 Q +(by def)184 564 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) +.15 E F1(extdeb)144 576 Q(ug)-.2 E F0(If set, beha)184 588 Q (vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184 -540 Q F0(The)220 540 Q F14.25 E F0 1.75(option to the)4.25 F F1 +600 Q F0(The)220 600 Q F14.25 E F0 1.75(option to the)4.25 F F1 (declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751 (iltin displays the source \214le name and line).2 F -(number corresponding to each function name supplied as an ar)220 552 Q -(gument.)-.18 E F1(2.)184 564 Q F0 1.667(If the command run by the)220 -564 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 576 -Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 588 Q F0 .84 -(If the command run by the)220 588 R F1(DEB)3.34 E(UG)-.1 E F0 .841 +(number corresponding to each function name supplied as an ar)220 612 Q +(gument.)-.18 E F1(2.)184 624 Q F0 1.667(If the command run by the)220 +624 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 636 +Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 648 Q F0 .84 +(If the command run by the)220 648 R F1(DEB)3.34 E(UG)-.1 E F0 .841 (trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15 -(exe)220 600 S .488 +(exe)220 660 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 612 Q(ce)-.18 E F0 -.2(bu)2.5 G +(sour)220 672 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 624 Q F3 -.27(BA)220 624 S(SH_ARGC).27 E F0 +(n)-.15 E F0(.)A F1(4.)184 684 Q F3 -.27(BA)220 684 S(SH_ARGC).27 E F0 (and)3.153 E F3 -.27(BA)3.403 G(SH_ARGV).27 E F0 .904 -(are updated as described in their descriptions)3.154 F(abo)220 636 Q --.15(ve)-.15 G(.).15 E F1(5.)184 648 Q F0 1.637(Function tracing is ena\ -bled: command substitution, shell functions, and sub-)220 648 R -(shells in)220 660 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1 +(are updated as described in their descriptions)3.154 F(abo)220 696 Q +-.15(ve)-.15 G(.).15 E F1(5.)184 708 Q F0 1.637(Function tracing is ena\ +bled: command substitution, shell functions, and sub-)220 708 R +(shells in)220 720 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 672 Q -F0 1.082(Error tracing is enabled: command substitution, shell function\ -s, and subshells)220 672 R(in)220 684 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 696 Q F0 .4 -(If set, the e)184 696 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 708 Q -F0(are enabled.)2.5 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(70) -197.335 E 0 Cg EP +(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E(GNU Bash 4.4)72 +768 Q(2015 October 2)143.735 E(70)192.895 E 0 Cg EP %%Page: 71 71 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(extquote)144 84 Q F0 2.473(If set,)184 96 R F1($)4.973 E F0<08>A/F2 -10/Times-Italic@0 SF(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 E -F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within)-4.973 -F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G -(pansions).15 E(enclosed in double quotes.)184 108 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 120 Q F0 -1.425(If set, patterns which f)184 120 R 1.425 +SF(6.)184 84 Q F0 1.082(Error tracing is enabled: command substitution,\ + shell functions, and subshells)220 84 R(in)220 96 Q -.2(vo)-.4 G -.1 +(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F2 10/Times-Italic@0 SF +(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 108 Q F0 .4(If set, the e)184 108 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 120 Q +F0(are enabled.)2.5 E F1(extquote)144 132 Q F0 2.473(If set,)184 144 R +F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 +E F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within) +-4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G +(pansions).15 E(enclosed in double quotes.)184 156 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 168 Q F0 +1.425(If set, patterns which f)184 168 R 1.425 (ail to match \214lenames during pathname e)-.1 F 1.424 -(xpansion result in an)-.15 F -.15(ex)184 132 S(pansion error).15 E(.) --.55 E F1 -.25(fo)144 144 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.936(If set, the suf)184 156 R<8c78>-.25 E .936(es speci\214ed by the) +(xpansion result in an)-.15 F -.15(ex)184 180 S(pansion error).15 E(.) +-.55 E F1 -.25(fo)144 192 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.936(If set, the suf)184 204 R<8c78>-.25 E .936(es speci\214ed by the) -.15 F/F3 9/Times-Bold@0 SF(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936 (ariable cause w)-.25 F .937(ords to be ignored)-.1 F .32 -(when performing w)184 168 R .32(ord completion e)-.1 F -.15(ve)-.25 G +(when performing w)184 216 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 180 R F3 +(ords are the only possible com-)-.1 F 2.947(pletions. See)184 228 R F3 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0(abo)2.697 E .747 -.15(ve f) -.15 H .448(or a description of).15 F F3(FIGNORE)2.948 E/F4 9 /Times-Roman@0 SF(.)A F0 .448(This option is)4.948 F(enabled by def)184 -192 Q(ault.)-.1 E F1(globasciiranges)144 204 Q F0 2.519(If set, range e) -184 216 R 2.519(xpressions used in pattern matching brack)-.15 F 2.518 +240 Q(ault.)-.1 E F1(globasciiranges)144 252 Q F0 2.519(If set, range e) +184 264 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 228 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b) +(n)-.135 E(Matching)184 276 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b) .15 G(eha)-3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214(nt)-3.214 G .714 (he traditional C locale when performing comparisons.)-3.214 F 1.02 -(That is, the current locale')184 240 R 3.52(sc)-.55 G 1.02 +(That is, the current locale')184 288 R 3.52(sc)-.55 G 1.02 (ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F F1 -(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 252 R F1(A) +(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 300 R F1(A) 3.456 E F0(and)3.456 E F1(B)3.456 E F0 3.457(,a)C .957(nd upper)-3.457 F .957(-case and lo)-.2 F(wer)-.25 E .957 -(-case ASCII characters will collate)-.2 F(together)184 264 Q(.)-.55 E -F1(globstar)144 276 Q F0 .519(If set, the pattern)184 276 R F1(**)3.019 +(-case ASCII characters will collate)-.2 F(together)184 312 Q(.)-.55 E +F1(globstar)144 324 Q F0 .519(If set, the pattern)184 324 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 288 R .431 +(or more directories and subdirectories.)184 336 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 -300 Q F1(gnu_errfmt)144 312 Q F0(If set, shell error messages are writt\ -en in the standard GNU error message format.)184 324 Q F1(histappend)144 -336 Q F0 .676 +348 Q F1(gnu_errfmt)144 360 Q F0(If set, shell error messages are writt\ +en in the standard GNU error message format.)184 372 Q F1(histappend)144 +384 Q F0 .676 (If set, the history list is appended to the \214le named by the v)184 -348 R .676(alue of the)-.25 F F3(HISTFILE)3.176 E F0 -.25(va)2.926 G -(ri-).25 E(able when the shell e)184 360 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 372 Q(eedit)-.18 -E F0 .575(If set, and)184 384 R F1 -.18(re)3.075 G(adline).18 E F0 .575 +396 R .676(alue of the)-.25 F F3(HISTFILE)3.176 E F0 -.25(va)2.926 G +(ri-).25 E(able when the shell e)184 408 Q(xits, rather than o)-.15 E +-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 420 Q(eedit)-.18 +E F0 .575(If set, and)184 432 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 396 Q F1(histv)144 408 Q(erify)-.1 E F0 .403 -(If set, and)184 420 R F1 -.18(re)2.903 G(adline).18 E F0 .403 +(tory substitution.)184 444 Q F1(histv)144 456 Q(erify)-.1 E F0 .403 +(If set, and)184 468 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 432 R 5.661(.I)-.55 G .662 +2.903 F .661(passed to the shell parser)184 480 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 444 S -.25(ff).2 G(er).25 E +G(adline).18 E F0(editing)3.162 E -.2(bu)184 492 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 456 Q F0 1.182(If set, and)184 468 R F1 -.18(re)3.682 +(hostcomplete)144 504 Q F0 1.182(If set, and)184 516 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 -480 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381 +528 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 -F3(READLINE)3.881 E F0(abo)184 492 Q -.15(ve)-.15 G 2.5(\). This).15 F -(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 504 Q F0(If set,) -184 516 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0 +F3(READLINE)3.881 E F0(abo)184 540 Q -.15(ve)-.15 G 2.5(\). This).15 F +(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 552 Q F0(If set,) +184 564 Q F1(bash)2.5 E F0(will send)2.5 E F3(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(interacti)144 528 Q -.1(ve)-.1 G(_comments).1 E F0 -.33(If set, allo)184 540 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 +.15 E(xits.)-.15 E F1(interacti)144 576 Q -.1(ve)-.1 G(_comments).1 E F0 +.33(If set, allo)184 588 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 552 R 1.267 -.15(ve s)-.25 +(that line to be ignored in an interacti)184 600 R 1.267 -.15(ve s)-.25 H .967(hell \(see).15 F F3(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 -G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 564 Q -(ault.)-.1 E F1(lastpipe)144 576 Q F0 .066 -(If set, and job control is not acti)184 576 R -.15(ve)-.25 G 2.566(,t) +G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 612 Q +(ault.)-.1 E F1(lastpipe)144 624 Q F0 .066 +(If set, and job control is not acti)184 624 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 588 Q(vironment.)-.4 E F1(lithist)144 600 Q F0 .654(If set, and the) -184 600 R F1(cmdhist)3.154 E F0 .654 +184 636 Q(vironment.)-.4 E F1(lithist)144 648 Q F0 .654(If set, and the) +184 648 R F1(cmdhist)3.154 E F0 .654 (option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F -(with embedded ne)184 612 Q +(with embedded ne)184 660 Q (wlines rather than using semicolon separators where possible.)-.25 E F1 -(login_shell)144 624 Q F0 .486 +(login_shell)144 672 Q F0 .486 (The shell sets this option if it is started as a login shell \(see)184 -636 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve) --.15 G 2.986(\). The).15 F -.25(va)184 648 S(lue may not be changed.).25 -E F1(mailwar)144 660 Q(n)-.15 E F0 .814(If set, and a \214le that)184 -672 R F1(bash)3.314 E F0 .815 -(is checking for mail has been accessed since the last time it)3.314 F --.1(wa)184 684 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E -(`The mail in)-.74 E F2(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 696 -Q F0 .325(If set, and)184 708 R F1 -.18(re)2.825 G(adline).18 E F0 .325 -(is being used,)2.825 F F1(bash)2.824 E F0 .324 -(will not attempt to search the)2.824 F F3 -.666(PA)2.824 G(TH)-.189 E -F0 .324(for possible)2.574 F -(completions when completion is attempted on an empty line.)184 720 Q -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(71)197.335 E 0 Cg EP +684 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve) +-.15 G 2.986(\). The).15 F -.25(va)184 696 S(lue may not be changed.).25 +E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(71)192.895 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(nocaseglob)144 84 Q F0 .436(If set,)184 96 R F1(bash)2.936 E F0 .436 +SF(mailwar)144 84 Q(n)-.15 E F0 .814(If set, and a \214le that)184 96 R +F1(bash)3.314 E F0 .815 +(is checking for mail has been accessed since the last time it)3.314 F +-.1(wa)184 108 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +(`The mail in)-.74 E/F2 10/Times-Italic@0 SF(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 120 Q F0 .325(If set, and)184 132 R F1 -.18 +(re)2.825 G(adline).18 E F0 .325(is being used,)2.825 F F1(bash)2.824 E +F0 .324(will not attempt to search the)2.824 F/F3 9/Times-Bold@0 SF +-.666(PA)2.824 G(TH)-.189 E F0 .324(for possible)2.574 F +(completions when completion is attempted on an empty line.)184 144 Q F1 +(nocaseglob)144 156 Q F0 .436(If set,)184 168 R F1(bash)2.936 E F0 .436 (matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25 -H .437(ashion when performing pathname).05 F -.15(ex)184 108 S +H .437(ashion when performing pathname).05 F -.15(ex)184 180 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 120 Q F0 1.194(If set,)184 -132 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 192 Q F0 1.194(If set,)184 +204 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) 3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05 -F .551(while e)184 144 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0 +F .551(while e)184 216 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 156 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\ -le completions as part of programmable com-)-.15 F(pletion.)184 168 Q F1 -(nullglob)144 180 Q F0 .854(If set,)184 192 R F1(bash)3.354 E F0(allo) +(wo)184 228 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\ +le completions as part of programmable com-)-.15 F(pletion.)184 240 Q F1 +(nullglob)144 252 Q F0 .854(If set,)184 264 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 204 S +(\)t).15 G(o)-3.355 E -.15(ex)184 276 S (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144 -216 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184 -228 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676 +288 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184 +300 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 240 Q(This option is enabled by def)5 E(ault.)-.1 E F1 -(pr)144 252 Q(omptv)-.18 E(ars)-.1 E F0 1.447 -(If set, prompt strings under)184 264 R 1.448(go parameter e)-.18 F -1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 276 +(are enabled.)184 312 Q(This option is enabled by def)5 E(ault.)-.1 E F1 +(pr)144 324 Q(omptv)-.18 E(ars)-.1 E F0 1.447 +(If set, prompt strings under)184 336 R 1.448(go parameter e)-.18 F +1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 348 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/F2 9 -/Times-Bold@0 SF(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G -(.).15 E(This option is enabled by def)184 288 Q(ault.)-.1 E F1 -.18(re) -144 300 S(stricted_shell).18 E F0 1.069 +(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.67 E +(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E +(This option is enabled by def)184 360 Q(ault.)-.1 E F1 -.18(re)144 372 +S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 312 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 324 Q 2.86 +184 384 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 396 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 336 Q(wing the startup \214les to disco)-.25 E +(-).15 E(cuted, allo)184 408 Q(wing the startup \214les to disco)-.25 E -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E -F1(shift_v)144 348 Q(erbose)-.1 E F0 .501(If set, the)184 360 R F1 +F1(shift_v)144 420 Q(erbose)-.1 E F0 .501(If set, the)184 432 R F1 (shift)3.001 E F0 -.2(bu)3.001 G .501 (iltin prints an error message when the shift count e).2 F .502 -(xceeds the number)-.15 F(of positional parameters.)184 372 Q F1(sour) -144 384 Q(cepath)-.18 E F0 .771(If set, the)184 396 R F1(sour)3.271 E +(xceeds the number)-.15 F(of positional parameters.)184 444 Q F1(sour) +144 456 Q(cepath)-.18 E F0 .771(If set, the)184 468 R F1(sour)3.271 E (ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v) --3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77 +-3.471 F .771(alue of)-.25 F F3 -.666(PA)3.27 G(TH)-.189 E F0 .77 (to \214nd the directory containing the)3.02 F(\214le supplied as an ar) -184 408 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) --.1 E F1(xpg_echo)144 420 Q F0(If set, the)184 432 Q F1(echo)2.5 E F0 +184 480 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) +-.1 E F1(xpg_echo)144 492 Q F0(If set, the)184 504 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15 -E(ault.)-.1 E F1(suspend)108 448.8 Q F0([)2.5 E F1A F0(])A 1.001 -(Suspend the e)144 460.8 R -.15(xe)-.15 G 1.001 +E(ault.)-.1 E F1(suspend)108 520.8 Q F0([)2.5 E F1A F0(])A 1.001 +(Suspend the e)144 532.8 R -.15(xe)-.15 G 1.001 (cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G -F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be) -3.502 F .023(suspended; the)144 472.8 R F12.523 E F0 .023 +F3(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be) +3.502 F .023(suspended; the)144 544.8 R F12.523 E F0 .023 (option can be used to o)2.523 F -.15(ve)-.15 G .022 (rride this and force the suspension.).15 F .022(The return status is) -5.022 F 2.5(0u)144 484.8 S(nless the shell is a login shell and)-2.5 E +5.022 F 2.5(0u)144 556.8 S(nless the shell is a login shell and)-2.5 E F12.5 E F0(is not supplied, or if job control is not enabled.)2.5 -E F1(test)108 501.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([) -108 513.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 .877 -(Return a status of 0 \(true\) or 1 \(f)144 513.6 R .878 +E F1(test)108 573.6 Q F2 -.2(ex)2.5 G(pr).2 E F1([)108 585.6 Q F2 -.2 +(ex)2.5 G(pr).2 E F1(])2.5 E F0 .877 +(Return a status of 0 \(true\) or 1 \(f)144 585.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 F3 -.2(ex)144 525.6 +(luation of the conditional e).25 F(xpression)-.15 E F2 -.2(ex)144 597.6 S(pr).2 E F0 5.53(.E).73 G .53 (ach operator and operand must be a separate ar)-5.53 F 3.03 (gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.079 -(primaries described abo)144 537.6 R 3.379 -.15(ve u)-.15 H(nder).15 E -F2(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF +(primaries described abo)144 609.6 R 3.379 -.15(ve u)-.15 H(nder).15 E +F3(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF (.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F(y)-.15 E -(options, nor does it accept and ignore an ar)144 549.6 Q(gument of)-.18 +(options, nor does it accept and ignore an ar)144 621.6 Q(gument of)-.18 E F12.5 E F0(as signifying the end of options.)2.5 E .786 -(Expressions may be combined using the follo)144 567.6 R .785 +(Expressions may be combined using the follo)144 639.6 R .785 (wing operators, listed in decreasing order of prece-)-.25 F 3.411 -(dence. The)144 579.6 R -.25(eva)3.411 G .911 +(dence. The)144 651.6 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 591.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G -(ore ar)-2.5 E(guments.)-.18 E F1(!)144 603.6 Q F3 -.2(ex)2.5 G(pr).2 E -F0 -.35(Tr)180 603.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 615.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 -.26(Returns the v)180 615.6 R .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2 +(used when there are \214v)144 663.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G +(ore ar)-2.5 E(guments.)-.18 E F1(!)144 675.6 Q F2 -.2(ex)2.5 G(pr).2 E +F0 -.35(Tr)180 675.6 S(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 +E(alse.)-.1 E F1(\()144 687.6 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 +.26(Returns the v)180 687.6 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26 -(rride the normal precedence of opera-).15 F(tors.)180 627.6 Q F3 -.2 -(ex)144 639.6 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 --.35(Tr)180 651.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 663.6 S -(pr1).2 E F02.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 -675.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 692.4 Q F0(and)2.5 E -F1([)2.5 E F0 -.25(eva)2.5 G(luate conditional e).25 E -(xpressions using a set of rules based on the number of ar)-.15 E -(guments.)-.18 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(72)197.335 -E 0 Cg EP +(rride the normal precedence of opera-).15 F(tors.)180 699.6 Q +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(72)192.895 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 2.5(0a)144 84 S --.18(rg)-2.5 G(uments).18 E(The e)180 96 Q(xpression is f)-.15 E(alse.) --.1 E 2.5(1a)144 108 S -.18(rg)-2.5 G(ument).18 E(The e)180 120 Q +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10 +/Times-Italic@0 SF -.2(ex)144 84 S(pr1).2 E F02.5 E/F2 10 +/Times-Bold@0 SF(a)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 96 S +(ue if both).35 E F1 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F1 -.2(ex)2.5 G +(pr2).2 E F0(are true.)2.52 E F1 -.2(ex)144 108 S(pr1).2 E F02.5 E +F2(o)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 120 S(ue if either).35 E +F1 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F1 -.2(ex)2.5 G(pr2).2 E F0 +(is true.)2.52 E F2(test)144 136.8 Q F0(and)2.5 E F2([)2.5 E F0 -.25 +(eva)2.5 G(luate conditional e).25 E +(xpressions using a set of rules based on the number of ar)-.15 E +(guments.)-.18 E 2.5(0a)144 154.8 S -.18(rg)-2.5 G(uments).18 E(The e) +180 166.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 178.8 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 190.8 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 132 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)180 -144 R .37(gument is)-.18 F/F1 10/Times-Bold@0 SF(!)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 .38(If the \214rst ar)180 156 R .38 +E 2.5(2a)144 202.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 214.8 R .37(gument is)-.18 F F2(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 +F .37(xpression is true if and only if the second ar)-.15 F .37 +(gument is null.)-.18 F .38(If the \214rst ar)180 226.8 R .38 (gument is one of the unary conditional operators listed abo)-.18 F .679 --.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180 -168 Q .552(AL EXPRESSIONS)-.18 F/F3 9/Times-Roman@0 SF(,)A F0 .552 +-.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180 +238.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 (the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F -.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 180 Q +.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 250.8 Q (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E -(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 192 S -.18(rg)-2.5 G -(uments).18 E .236(The follo)180 204 R .236 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 262.8 S -.18(rg)-2.5 G +(uments).18 E .236(The follo)180 274.8 R .236 (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 216 R 1.155 -.15(ve u) --.15 H(nder).15 E F2(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F F3(,)A -F0(the)3.105 E .579(result of the e)180 228 R .578(xpression is the res\ -ult of the binary test using the \214rst and third ar)-.15 F(guments) --.18 E 1.332(as operands.)180 240 R(The)6.332 E F13.832 E F0(and) -3.832 E F13.832 E F0 1.333 +(the binary conditional operators listed abo)180 286.8 R 1.155 -.15 +(ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F +F4(,)A F0(the)3.105 E .579(result of the e)180 298.8 R .578(xpression i\ +s the result of the binary test using the \214rst and third ar)-.15 F +(guments)-.18 E 1.332(as operands.)180 310.8 R(The)6.332 E F23.832 +E F0(and)3.832 E F23.832 E F0 1.333 (operators are considered binary operators when there are)3.832 F .558 -(three ar)180 252 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 F -.558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F .558 -(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F(o-ar)-.1 -E(gument)-.18 E .52(test using the second and third ar)180 264 R 3.021 -(guments. If)-.18 F .521(the \214rst ar)3.021 F .521(gument is e)-.18 F -(xactly)-.15 E F1(\()3.021 E F0 .521(and the third)3.021 F(ar)180 276 Q -.485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 E F0 2.985(,t)C .485 -(he result is the one-ar)-2.985 F .485(gument test of the second ar)-.18 -F 2.985(gument. Other)-.18 F(-)-.2 E(wise, the e)180 288 Q -(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 300 S -.18(rg)-2.5 G -(uments).18 E .384(If the \214rst ar)180 312 R .384(gument is)-.18 F F1 -(!)2.884 E F0 2.885(,t)C .385(he result is the ne)-2.885 F -.05(ga)-.15 -G .385(tion of the three-ar).05 F .385(gument e)-.18 F .385 -(xpression com-)-.15 F 1.648(posed of the remaining ar)180 324 R 4.147 -(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.647 -(xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E -(according to precedence using the rules listed abo)180 336 Q -.15(ve) --.15 G(.).15 E 2.5(5o)144 348 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18 -E 1.635(The e)180 360 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 372 Q -.15(ve)-.15 G(.).15 E(When used with)144 390 Q F1(test) -2.5 E F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5 -E F1(>)2.5 E F0(operators sort le)2.5 E -(xicographically using ASCII ordering.)-.15 E F1(times)108 406.8 Q F0 +(three ar)180 322.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 +F .558(gument is)-.18 F F2(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F +.558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F +(o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180 +334.8 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 F0 .521(and the third) +3.021 F(ar)180 346.8 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985 +E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485 +(gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E +(wise, the e)180 358.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 +370.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 382.8 R +.384(gument is)-.18 F F2(!)2.884 E F0 2.885(,t)C .385 +(he result is the ne)-2.885 F -.05(ga)-.15 G .385(tion of the three-ar) +.05 F .385(gument e)-.18 F .385(xpression com-)-.15 F 1.648 +(posed of the remaining ar)180 394.8 R 4.147(guments. Otherwise,)-.18 F +1.647(the e)4.147 F 1.647(xpression is parsed and e)-.15 F -.25(va)-.25 +G(luated).25 E(according to precedence using the rules listed abo)180 +406.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 418.8 S 2.5(rm)-2.5 G(ore ar) +-2.5 E(guments)-.18 E 1.635(The e)180 430.8 R 1.635 +(xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635 +(luated according to precedence using the rules listed).25 F(abo)180 +442.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 460.8 Q F2(test)2.5 E +F0(or)2.5 E F2([)2.5 E F0 2.5(,t)C(he)-2.5 E F2(<)2.5 E F0(and)2.5 E F2 +(>)2.5 E F0(operators sort le)2.5 E +(xicographically using ASCII ordering.)-.15 E F2(times)108 477.6 Q F0 1.229(Print the accumulated user and system times for the shell and for\ - processes run from the shell.)144 406.8 R(The return status is 0.)144 -418.8 Q F1(trap)108 435.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E -/F4 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...]) -2.5 E .702(The command)144 447.6 R F4(ar)3.532 E(g)-.37 E F0 .702 -(is to be read and e)3.422 F -.15(xe)-.15 G .702 -(cuted when the shell recei).15 F -.15(ve)-.25 G 3.203(ss).15 G -(ignal\(s\))-3.203 E F4(sigspec)3.203 E F0 5.703(.I).31 G(f)-5.703 E F4 -(ar)3.533 E(g)-.37 E F0(is)3.423 E .609(absent \(and there is a single) -144 459.6 R F4(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F13.108 E -F0 3.108(,e)C .608 + processes run from the shell.)144 477.6 R(The return status is 0.)144 +489.6 Q F2(trap)108 506.4 Q F0([)2.5 E F2(\255lp)A F0 2.5(][)C([)-2.5 E +F1(ar)A(g)-.37 E F0(])A F1(sigspec)2.5 E F0(...])2.5 E .702(The command) +144 518.4 R F1(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F +-.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G +3.203(ss).15 G(ignal\(s\))-3.203 E F1(sigspec)3.203 E F0 5.703(.I).31 G +(f)-5.703 E F1(ar)3.533 E(g)-.37 E F0(is)3.423 E .609 +(absent \(and there is a single)144 530.4 R F1(sigspec)3.108 E F0 3.108 +(\)o)C(r)-3.108 E F23.108 E F0 3.108(,e)C .608 (ach speci\214ed signal is reset to its original disposition)-3.108 F -.658(\(the v)144 471.6 R .658(alue it had upon entrance to the shell\).) --.25 F(If)5.658 E F4(ar)3.488 E(g)-.37 E F0 .659 -(is the null string the signal speci\214ed by each)3.378 F F4(sigspec) -144.34 483.6 Q F0 .581 +.658(\(the v)144 542.4 R .658(alue it had upon entrance to the shell\).) +-.25 F(If)5.658 E F1(ar)3.488 E(g)-.37 E F0 .659 +(is the null string the signal speci\214ed by each)3.378 F F1(sigspec) +144.34 554.4 Q F0 .581 (is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G --.1(ke).2 G 3.08(s. If).1 F F4(ar)3.41 E(g)-.37 E F0 .58 -(is not present and)3.3 F F13.08 E F0(has)3.08 E 1.214 -(been supplied, then the trap commands associated with each)144 495.6 R -F4(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215 -F(gu-)-.18 E .86(ments are supplied or if only)144 507.6 R F13.36 -E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86 +-.1(ke).2 G 3.08(s. If).1 F F1(ar)3.41 E(g)-.37 E F0 .58 +(is not present and)3.3 F F23.08 E F0(has)3.08 E 1.214 +(been supplied, then the trap commands associated with each)144 566.4 R +F1(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215 +F(gu-)-.18 E .86(ments are supplied or if only)144 578.4 R F23.36 +E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F2(trap)3.36 E F0 .86 (prints the list of commands associated with each)3.36 F 2.83 -(signal. The)144 519.6 R F12.83 E F0 .33(option causes the shell \ +(signal. The)144 590.4 R F22.83 E F0 .33(option causes the shell \ to print a list of signal names and their corresponding num-)2.83 F -4.311(bers. Each)144 531.6 R F4(sigspec)4.651 E F0 1.811 -(is either a signal name de\214ned in <)4.621 F F4(signal.h)A F0 1.81 +4.311(bers. Each)144 602.4 R F1(sigspec)4.651 E F0 1.811 +(is either a signal name de\214ned in <)4.621 F F1(signal.h)A F0 1.81 (>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E -(names are case insensiti)144 543.6 Q .3 -.15(ve a)-.25 H(nd the).15 E -F2(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 561.6 R F4 -(sigspec)4.488 E F0(is)4.458 E F2(EXIT)4.148 E F0 1.648 -(\(0\) the command)3.898 F F4(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F +(names are case insensiti)144 614.4 Q .3 -.15(ve a)-.25 H(nd the).15 E +F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 632.4 R F1 +(sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0 1.648 +(\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F -.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F -1.649(If a)6.649 F F4(sigspec)4.489 E F0(is)4.459 E F2(DEB)144 573.6 Q -(UG)-.09 E F3(,)A F0 1.168(the command)3.418 F F4(ar)3.998 E(g)-.37 E F0 +1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 644.4 Q +(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F1(ar)3.998 E(g)-.37 E F0 1.168(is e)3.888 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve) --.25 G(ry).15 E F4 1.167(simple command)3.667 F F0(,)A F4(for)3.667 E F0 -(command,)3.667 E F4(case)3.667 E F0(com-)3.667 E(mand,)144 585.6 Q F4 +-.25 G(ry).15 E F1 1.167(simple command)3.667 F F0(,)A F1(for)3.667 E F0 +(command,)3.667 E F1(case)3.667 E F0(com-)3.667 E(mand,)144 656.4 Q F1 (select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146 -(ry arithmetic).15 F F4(for)2.646 E F0 .147 +(ry arithmetic).15 F F1(for)2.646 E F0 .147 (command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147 -(cutes in a).15 F .146(shell function \(see)144 597.6 R F2 .146 +(cutes in a).15 F .146(shell function \(see)144 668.4 R F3 .146 (SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15 -F .146(to the description of the)2.646 F F1(extdeb)2.645 E(ug)-.2 E F0 -.145(option to)2.645 F(the)144 609.6 Q F1(shopt)3.2 E F0 -.2(bu)3.2 G .7 -(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E(UG) --.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F4(sigspec)3.54 E F0(is)3.51 E F2 -(RETURN)3.2 E F3(,)A F0 .701(the com-)2.951 F(mand)144 621.6 Q F4(ar) +F .146(to the description of the)2.646 F F2(extdeb)2.645 E(ug)-.2 E F0 +.145(option to)2.645 F(the)144 680.4 Q F2(shopt)3.2 E F0 -.2(bu)3.2 G .7 +(iltin for details of its ef).2 F .7(fect on the)-.25 F F2(DEB)3.2 E(UG) +-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E F0(is)3.51 E F3 +(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 692.4 Q F1(ar) 3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G -.643(cuted with the).15 F F1(.)3.143 E F0(or)3.143 E F1(sour)3.143 E(ce) --.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 633.6 Q -.15(xe) --.15 G(cuting.).15 E .521(If a)144 651.6 R F4(sigspec)3.361 E F0(is) -3.331 E F2(ERR)3.021 E F3(,)A F0 .522(the command)2.771 F F4(ar)3.352 E +.643(cuted with the).15 F F2(.)3.143 E F0(or)3.143 E F2(sour)3.143 E(ce) +-.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 704.4 Q -.15(xe) +-.15 G(cuting.).15 E .521(If a)144 722.4 R F1(sigspec)3.361 E F0(is) +3.331 E F3(ERR)3.021 E F4(,)A F0 .522(the command)2.771 F F1(ar)3.352 E (g)-.37 E F0 .522(is e)3.242 F -.15(xe)-.15 G .522(cuted whene).15 F -.15(ve)-.25 G 3.022(raap).15 G .522(ipeline \(which may consist of a) --3.022 F .185(single simple command\), a list, or a compound command re\ -turns a non\255zero e)144 663.6 R .184(xit status, subject to)-.15 F -.451(the follo)144 675.6 R .451(wing conditions.)-.25 F(The)5.451 E F2 -(ERR)2.951 E F0 .451(trap is not e)2.701 F -.15(xe)-.15 G .451 -(cuted if the f).15 F .452(ailed command is part of the com-)-.1 F .388 -(mand list immediately follo)144 687.6 R .388(wing a)-.25 F F1(while) -2.888 E F0(or)2.888 E F1(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388 -(ord, part of the test in an)-.1 F F4(if)2.897 E F0 .387 -(statement, part)4.847 F .777(of a command e)144 699.6 R -.15(xe)-.15 G -.778(cuted in a).15 F F1(&&)3.278 E F0(or)3.278 E F1(||)3.278 E F0 .778 -(list e)3.278 F .778(xcept the command follo)-.15 F .778 -(wing the \214nal)-.25 F F1(&&)3.278 E F0(or)3.278 E F1(||)3.278 E F0 -3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 711.6 R -1.28(ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v) --3.78 F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F -F1(!)3.78 E F0(.)A(These are the same conditions obe)144 723.6 Q -(yed by the)-.15 E F1(err)2.5 E(exit)-.18 E F0(\()2.5 E F1A F0 2.5 -(\)o)C(ption.)-2.5 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(73) -197.335 E 0 Cg EP +-3.022 F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(73)192.895 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 1.095 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .185(single simpl\ +e command\), a list, or a compound command returns a non\255zero e)144 +84 R .184(xit status, subject to)-.15 F .451(the follo)144 96 R .451 +(wing conditions.)-.25 F(The)5.451 E/F1 9/Times-Bold@0 SF(ERR)2.951 E F0 +.451(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .452 +(ailed command is part of the com-)-.1 F .388 +(mand list immediately follo)144 108 R .388(wing a)-.25 F/F2 10 +/Times-Bold@0 SF(while)2.888 E F0(or)2.888 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/F3 10 +/Times-Italic@0 SF(if)2.897 E F0 .387(statement, part)4.847 F .777 +(of a command e)144 120 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(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.278 E F0 3.278(,a)C -.15(ny)-3.278 G 1.28 +(command in a pipeline b)144 132 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 144 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 1.095 (Signals ignored upon entry to the shell cannot be trapped or reset.)144 -84 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662 -(being ignored are reset to their original v)144 96 R .662 +162 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662 +(being ignored are reset to their original v)144 174 R .662 (alues in a subshell or subshell en)-.25 F .661(vironment when one is) --.4 F 2.5(created. The)144 108 R(return status is f)2.5 E(alse if an)-.1 -E(y)-.15 E/F1 10/Times-Italic@0 SF(sigspec)2.84 E F0(is in)2.81 E -.25 -(va)-.4 G(lid; otherwise).25 E/F2 10/Times-Bold@0 SF(trap)2.5 E F0 -(returns true.)2.5 E F2(type)108 124.8 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 136.8 S -.173(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1 -(name)3.033 E F0 -.1(wo)2.853 G .174 +-.4 F 2.5(created. The)144 186 R(return status is f)2.5 E(alse if an)-.1 +E(y)-.15 E F3(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(type)108 +202.8 Q F0([)2.5 E F2(\255aftpP)A F0(])A F3(name)2.5 E F0([)2.5 E F3 +(name)A F0(...])2.5 E -.4(Wi)144 214.8 S .173 +(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F3(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 148.8 Q F0 .843(option is used,)3.343 F F2(type)3.343 E F0 -.843(prints a string which is one of)3.343 F F1(alias)3.343 E F0(,).27 E -F1 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)3.343 E F0 -(,).24 E F1 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F1 -(\214le)5.252 E F0(if)3.522 E F1(name)144.36 160.8 Q F0 .086 +F2144 226.8 Q F0 .843(option is used,)3.343 F F2(type)3.343 E F0 +.843(prints a string which is one of)3.343 F F3(alias)3.343 E F0(,).27 E +F3 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F3(function)3.343 E F0 +(,).24 E F3 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F3 +(\214le)5.252 E F0(if)3.522 E F3(name)144.36 238.8 Q F0 .086 (is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086 (ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15 -(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1 +(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F3 (name)2.947 E F0 .087(is not)2.767 F .119 -(found, then nothing is printed, and an e)144 172.8 R .118 +(found, then nothing is printed, and an e)144 250.8 R .118 (xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F F22.618 E F0 .118(option is used,)2.618 F F2(type)2.618 E F0 .855 -(either returns the name of the disk \214le that w)144 184.8 R .855 -(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0 +(either returns the name of the disk \214le that w)144 262.8 R .855 +(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F3(name)3.715 E F0 .855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if) -144 196.8 R/F3 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141 -G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E -F23.14 E F0 .64(option forces a)3.14 F/F4 9/Times-Bold@0 SF -.666 -(PA)3.14 G(TH)-.189 E F0 .112(search for each)144 208.8 R F1(name)2.612 -E F0 2.612(,e)C -.15(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F3 .113 -(type -t name)2.613 F F0 -.1(wo)2.613 G .113(uld not return).1 F F1 -(\214le)2.613 E F0 5.113(.I).18 G 2.613(fac)-5.113 G .113 -(ommand is hashed,)-2.613 F F22.613 E F0(and)144 220.8 Q F2 -3.231 E F0 .731(print the hashed v)3.231 F .73 -(alue, which is not necessarily the \214le that appears \214rst in)-.25 -F F4 -.666(PA)3.23 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .73(If the) -5.23 F F2144 232.8 Q F0 1.748(option is used,)4.248 F F2(type) -4.248 E F0 1.748(prints all of the places that contain an e)4.248 F -.15 -(xe)-.15 G 1.748(cutable named).15 F F1(name)4.249 E F0 6.749(.T).18 G -(his)-6.749 E .744(includes aliases and functions, if and only if the) -144 244.8 R F23.244 E F0 .744(option is not also used.)3.244 F -.743(The table of hashed)5.744 F 1.223 -(commands is not consulted when using)144 256.8 R F23.723 E F0 -6.223(.T)C(he)-6.223 E F23.723 E F0 1.223 -(option suppresses shell function lookup, as)3.723 F .326(with the)144 -268.8 R F2(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F2(type)5.326 E -F0 .326(returns true if all of the ar)2.826 F .325(guments are found, f) --.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325(re not)-2.825 F -(found.)144 280.8 Q F2(ulimit)108 297.6 Q F0([)2.5 E F2 -(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144 -309.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243 +144 274.8 R/F4 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141 +G .641(uld not return).1 F F3(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E +F23.14 E F0 .64(option forces a)3.14 F F1 -.666(PA)3.14 G(TH)-.189 +E F0 .112(search for each)144 286.8 R F3(name)2.612 E F0 2.612(,e)C -.15 +(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F4 .113(type -t name)2.613 F F0 +-.1(wo)2.613 G .113(uld not return).1 F F3(\214le)2.613 E F0 5.113(.I) +.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F22.613 E +F0(and)144 298.8 Q F23.231 E F0 .731(print the hashed v)3.231 F +.73(alue, which is not necessarily the \214le that appears \214rst in) +-.25 F F1 -.666(PA)3.23 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .73 +(If the)5.23 F F2144 310.8 Q F0 1.748(option is used,)4.248 F F2 +(type)4.248 E F0 1.748(prints all of the places that contain an e)4.248 +F -.15(xe)-.15 G 1.748(cutable named).15 F F3(name)4.249 E F0 6.749(.T) +.18 G(his)-6.749 E .744 +(includes aliases and functions, if and only if the)144 322.8 R F2 +3.244 E F0 .744(option is not also used.)3.244 F .743 +(The table of hashed)5.744 F 1.223(commands is not consulted when using) +144 334.8 R F23.723 E F0 6.223(.T)C(he)-6.223 E F23.723 E F0 +1.223(option suppresses shell function lookup, as)3.723 F .326(with the) +144 346.8 R F2(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F2(type) +5.326 E F0 .326(returns true if all of the ar)2.826 F .325 +(guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325 +(re not)-2.825 F(found.)144 358.8 Q F2(ulimit)108 375.6 Q F0([)2.5 E F2 +(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F3(limit)A F0(]])A(Pro)144 +387.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243 (he resources a)-2.743 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.944(that allo)144 321.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F +.944(that allo)144 399.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F (The)5.944 E F23.444 E F0(and)3.444 E F23.444 E F0 .943 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 333.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 +144 411.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.708 F .426(be increased up to the v)144 345.6 R .426 +ft limit may)2.708 F .426(be increased up to the v)144 423.6 R .426 (alue of the hard limit.)-.25 F .425(If neither)5.426 F F22.925 E F0(nor)2.925 E F22.925 E F0 .425 (is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144 -357.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139 +435.6 R .139(The v)5.139 F .139(alue of)-.25 F F3(limit)2.729 E F0 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.742(of the special v)144 369.6 R(alues)-.25 E F2(hard)3.242 E F0(,)A F2 +.742(of the special v)144 447.6 R(alues)-.25 E F2(hard)3.242 E F0(,)A F2 (soft)3.241 E F0 3.241(,o)C(r)-3.241 E F2(unlimited)3.241 E F0 3.241(,w) C .741(hich stand for the current hard limit, the current)-3.241 F .78 -(soft limit, and no limit, respecti)144 381.6 R -.15(ve)-.25 G(ly).15 E -5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78 +(soft limit, and no limit, respecti)144 459.6 R -.15(ve)-.25 G(ly).15 E +5.78(.I)-.65 G(f)-5.78 E F3(limit)3.37 E F0 .78 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25 -F .499(resource is printed, unless the)144 393.6 R F22.999 E F0 +F .499(resource is printed, unless the)144 471.6 R F22.999 E F0 .499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498 (more than one resource is speci\214ed, the)2.999 F -(limit name and unit are printed before the v)144 405.6 Q 2.5 +(limit name and unit are printed before the v)144 483.6 Q 2.5 (alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F2 -144 417.6 Q F0(All current limits are reported)180 417.6 Q F2 -144 429.6 Q F0(The maximum sock)180 429.6 Q(et b)-.1 E(uf)-.2 E -(fer size)-.25 E F2144 441.6 Q F0 -(The maximum size of core \214les created)180 441.6 Q F2144 453.6 -Q F0(The maximum size of a process')180 453.6 Q 2.5(sd)-.55 G(ata se) --2.5 E(gment)-.15 E F2144 465.6 Q F0 -(The maximum scheduling priority \("nice"\))180 465.6 Q F2144 -477.6 Q F0 +144 495.6 Q F0(All current limits are reported)180 495.6 Q F2 +144 507.6 Q F0(The maximum sock)180 507.6 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F2144 519.6 Q F0 +(The maximum size of core \214les created)180 519.6 Q F2144 531.6 +Q F0(The maximum size of a process')180 531.6 Q 2.5(sd)-.55 G(ata se) +-2.5 E(gment)-.15 E F2144 543.6 Q F0 +(The maximum scheduling priority \("nice"\))180 543.6 Q F2144 +555.6 Q F0 (The maximum size of \214les written by the shell and its children)180 -477.6 Q F2144 489.6 Q F0(The maximum number of pending signals)180 -489.6 Q F2144 501.6 Q F0 -(The maximum number of kqueues that may be allocated)180 501.6 Q F2 -144 513.6 Q F0(The maximum size that may be lock)180 513.6 Q -(ed into memory)-.1 E F2144 525.6 Q F0 -(The maximum resident set size \(man)180 525.6 Q 2.5(ys)-.15 G -(ystems do not honor this limit\))-2.5 E F2144 537.6 Q F0 .791(Th\ +555.6 Q F2144 567.6 Q F0(The maximum number of pending signals)180 +567.6 Q F2144 579.6 Q F0 +(The maximum number of kqueues that may be allocated)180 579.6 Q F2 +144 591.6 Q F0(The maximum size that may be lock)180 591.6 Q +(ed into memory)-.1 E F2144 603.6 Q F0 +(The maximum resident set size \(man)180 603.6 Q 2.5(ys)-.15 G +(ystems do not honor this limit\))-2.5 E F2144 615.6 Q F0 .791(Th\ e maximum number of open \214le descriptors \(most systems do not allo) -180 537.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F -(be set\))180 549.6 Q F2144 561.6 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 561.6 Q F2 -144 573.6 Q F0 -(The maximum number of bytes in POSIX message queues)180 573.6 Q F2 -144 585.6 Q F0(The maximum real-time scheduling priority)180 585.6 -Q F2144 597.6 Q F0(The maximum stack size)180 597.6 Q F2144 -609.6 Q F0(The maximum amount of cpu time in seconds)180 609.6 Q F2 -144 621.6 Q F0(The maximum number of processes a)180 621.6 Q -.25 -(va)-.2 G(ilable to a single user).25 E F2144 633.6 Q F0 .47 -(The maximum amount of virtual memory a)180 633.6 R -.25(va)-.2 G .47 +180 615.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F +(be set\))180 627.6 Q F2144 639.6 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))180 639.6 Q F2 +144 651.6 Q F0 +(The maximum number of bytes in POSIX message queues)180 651.6 Q F2 +144 663.6 Q F0(The maximum real-time scheduling priority)180 663.6 +Q F2144 675.6 Q F0(The maximum stack size)180 675.6 Q F2144 +687.6 Q F0(The maximum amount of cpu time in seconds)180 687.6 Q F2 +144 699.6 Q F0(The maximum number of processes a)180 699.6 Q -.25 +(va)-.2 G(ilable to a single user).25 E F2144 711.6 Q F0 .47 +(The maximum amount of virtual memory a)180 711.6 R -.25(va)-.2 G .47 (ilable to the shell and, on some systems, to).25 F(its children)180 -645.6 Q F2144 657.6 Q F0(The maximum number of \214le locks)180 -657.6 Q F2144 669.6 Q F0(The maximum number of pseudoterminals)180 -669.6 Q F2144 681.6 Q F0(The maximum number of threads)180 681.6 Q -(If)144 698.4 Q F1(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G -.468(n, and the).15 F F22.968 E F0 .468(option is not used,)2.968 -F F1(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468 -(alue of the speci\214ed resource.)-3.218 F(If)5.468 E .045 -(no option is gi)144 710.4 R -.15(ve)-.25 G .045(n, then).15 F F2 -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 F2 -2.544 E F0 2.544(,w)C .044(hich is)-2.544 F 1.588(in seconds;)144 -722.4 R F24.088 E F0 4.089(,w)C 1.589 -(hich is in units of 512-byte blocks;)-4.089 F F24.089 E F0(,)A F2 -4.089 E F0(,)A F24.089 E F0(,)A F24.089 E F0(,)A F2 -4.089 E F0 4.089(,a)C(nd)-4.089 E F24.089 E F0 4.089(,w)C -1.589(hich are)-4.089 F(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(74) -197.335 E 0 Cg EP +723.6 Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(74)192.895 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 1.439(unscaled v) -144 84 R 1.439(alues; and, when in Posix mode,)-.25 F/F1 10/Times-Bold@0 -SF3.939 E F0(and)3.939 E F13.939 E F0 3.939(,w)C 1.438 -(hich are in 512-byte increments.)-3.939 F(The)6.438 E .404 -(return status is 0 unless an in)144 96 R -.25(va)-.4 G .404 -(lid option or ar).25 F .404 +(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 number of \214le locks)180 84 Q F1 +144 96 Q F0(The maximum number of pseudoterminals)180 96 Q F1144 +108 Q F0(The maximum number of threads)180 108 Q(If)144 124.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 136.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 1.588(in seconds;)144 +148.8 R F14.088 E F0 4.089(,w)C 1.589 +(hich is in units of 512-byte blocks;)-4.089 F F14.089 E F0(,)A F1 +4.089 E F0(,)A F14.089 E F0(,)A F14.089 E F0(,)A F1 +4.089 E F0 4.089(,a)C(nd)-4.089 E F14.089 E F0 4.089(,w)C +1.589(hich are)-4.089 F 1.439(unscaled v)144 160.8 R 1.439 +(alues; and, when in Posix mode,)-.25 F F13.939 E F0(and)3.939 E +F13.939 E F0 3.939(,w)C 1.438(hich are in 512-byte increments.) +-3.939 F(The)6.438 E .404(return status is 0 unless an in)144 172.8 R +-.25(va)-.4 G .404(lid option or ar).25 F .404 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144 -108 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 124.8 Q F0([)2.5 E F1 -A F0 2.5(][)C F1-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF -(mode)-2.5 E F0(])A .2(The user \214le-creation mask is set to)144 136.8 -R F2(mode)2.7 E F0 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2 +184.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 201.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 +.2(The user \214le-creation mask is set to)144 213.6 R F2(mode)2.7 E F0 +5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2 (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 148.8 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -160.8 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 +pted by)144 225.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +237.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 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 172.8 R .547 +(printed in symbolic form; the def)144 249.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 184.8 Q F0 .552 +(mode)144.38 261.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 196.8 Q +F .551(The return status is 0 if the)5.551 F(mode w)144 273.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 213.6 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 -(...])2.5 E(Remo)144 225.6 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) +(unalias)108 290.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 302.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E F14.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155 -F(remo)144 237.6 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +F(remo)144 314.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 254.4 Q F0<5bad>2.5 E F1 +(is not a de\214ned alias.)2.68 E F1(unset)108 331.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 266.4 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0 +2.5 E -.15(Fo)144 343.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0 3.828(,r).18 G(emo)-3.828 E 1.628 -.15(ve t)-.15 H 1.328 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327 (If the)6.327 F F13.827 E F0 1.327(option is gi)3.827 F -.15(ve) --.25 G 1.327(n, each).15 F F2(name)144.36 278.4 Q F0 1.55 +-.25 G 1.327(n, each).15 F F2(name)144.36 355.2 Q F0 1.55 (refers to a shell v)4.23 F 1.551(ariable, and that v)-.25 F 1.551 (ariable is remo)-.25 F -.15(ve)-.15 G 4.051(d. Read-only).15 F -.25(va) -4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 290.4 R F1 +4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 367.2 R F1 4.642 E F0 2.142(is speci\214ed, each)4.642 F F2(name)5.001 E F0 2.141(refers to a shell function, and the function de\214nition is)4.821 -F(remo)144 302.4 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1 +F(remo)144 379.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1 2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037 (is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.538 E .492 -(be unset rather than the v)144 314.4 R .492(ariable it references.)-.25 +(be unset rather than the v)144 391.2 R .492(ariable it references.)-.25 F F15.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1 2.992 E F0 .492(option is supplied.)2.992 F .492(If no)5.492 F .22 -(options are supplied, each)144 326.4 R F2(name)2.72 E F0 .22 +(options are supplied, each)144 403.2 R F2(name)2.72 E F0 .22 (refers to a v)2.72 F .221(ariable; if there is no v)-.25 F .221 (ariable by that name, an)-.25 F 2.721(yf)-.15 G(unc-)-2.721 E 1.189 -(tion with that name is unset.)144 338.4 R 1.189(Each unset v)6.189 F +(tion with that name is unset.)144 415.2 R 1.189(Each unset v)6.189 F 1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.688(df).15 G 1.188(rom the en)-3.688 F(vironment)-.4 E 3.205 -(passed to subsequent commands.)144 350.4 R 3.206(If an)8.206 F 5.706 +(passed to subsequent commands.)144 427.2 R 3.206(If an)8.206 F 5.706 (yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09 E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.456 E F4(,)A F3(SECONDS)5.456 E -F4(,)A F3(LINENO)144 362.4 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN) +F4(,)A F3(LINENO)144 439.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN) 4.348 E(AME)-.18 E F4(,)A F3(GR)4.348 E(OUPS)-.27 E F4(,)A F0(or)4.348 E F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348 F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144 -374.4 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 +451.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a) --.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 391.2 Q +-.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 468 Q F0([)2.5 E F1A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8 -(Wa)144 403.2 S .026(it for each speci\214ed child process and return i\ -ts termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027 +(Wa)144 480 S .026(it for each speci\214ed child process and return its\ + termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027 (may be a process ID)2.767 F .256 -(or a job speci\214cation; if a job spec is gi)144 415.2 R -.15(ve)-.25 -G .256(n, all processes in that job').15 F 2.756(sp)-.55 G .256 +(or a job speci\214cation; if a job spec is gi)144 492 R -.15(ve)-.25 G +.256(n, all processes in that job').15 F 2.756(sp)-.55 G .256 (ipeline are w)-2.756 F .256(aited for)-.1 F 5.256(.I)-.55 G(f)-5.256 E -F2(n)3.116 E F0 .317(is not gi)144 427.2 R -.15(ve)-.25 G .317 +F2(n)3.116 E F0 .317(is not gi)144 504 R -.15(ve)-.25 G .317 (n, all currently acti).15 F .618 -.15(ve c)-.25 H .318 (hild processes are w).15 F .318(aited for)-.1 F 2.818(,a)-.4 G .318 (nd the return status is zero.)-2.818 F .318(If the)5.318 F F1144 -439.2 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa) +516 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa) 2.862 G .362(its for an).1 F 2.862(yj)-.15 G .362 (ob to terminate and returns its e)-2.862 F .361(xit status.)-.15 F(If) -5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 451.2 S(on-e) +5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 528 S(on-e) -2.595 E .095(xistent process or job, the return status is 127.)-.15 F .096(Otherwise, the return status is the e)5.095 F .096(xit status)-.15 -F(of the last process or job w)144 463.2 Q(aited for)-.1 E(.)-.55 E/F5 -10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 480 Q F0(If)108 492 Q F1(bash) -4.397 E F0 1.897(is started with the name)4.397 F F1(rbash)4.397 E F0 -4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F14.397 E F0 1.896 +F(of the last process or job w)144 540 Q(aited for)-.1 E(.)-.55 E/F5 +10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 556.8 Q F0(If)108 568.8 Q F1 +(bash)4.397 E F0 1.897(is started with the name)4.397 F F1(rbash)4.397 E +F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F14.397 E F0 1.896 (option is supplied at in)4.397 F -.2(vo)-.4 G 1.896 -(cation, the shell becomes).2 F 3.445(restricted. A)108 504 R .945 +(cation, the shell becomes).2 F 3.445(restricted. A)108 580.8 R .945 (restricted shell is used to set up an en)3.445 F .946 (vironment more controlled than the standard shell.)-.4 F(It)5.946 E -(beha)108 516 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1(bash) -2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E -(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 532.8 Q -(changing directories with)144 532.8 Q F1(cd)2.5 E F0<83>108 549.6 Q -(setting or unsetting the v)144 549.6 Q(alues of)-.25 E F3(SHELL)2.5 E +(beha)108 592.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1 +(bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E +(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 609.6 Q +(changing directories with)144 609.6 Q F1(cd)2.5 E F0<83>108 626.4 Q +(setting or unsetting the v)144 626.4 Q(alues of)-.25 E F3(SHELL)2.5 E F4(,)A F3 -.666(PA)2.25 G(TH)-.189 E F4(,)A F3(ENV)2.25 E F4(,)A F0(or) -2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 566.4 Q -(specifying command names containing)144 566.4 Q F1(/)2.5 E F0<83>108 -583.2 Q(specifying a \214lename containing a)144 583.2 Q F1(/)2.5 E F0 +2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 643.2 Q +(specifying command names containing)144 643.2 Q F1(/)2.5 E F0<83>108 +660 Q(specifying a \214lename containing a)144 660 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 600 Q .45 -(specifying a \214lename containing a slash as an ar)144 600 R .449 +(iltin command).2 E<83>108 676.8 Q .45 +(specifying a \214lename containing a slash as an ar)144 676.8 R .449 (gument to the)-.18 F F12.949 E F0 .449(option to the)2.949 F F1 -(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 612 Q<83> -108 628.8 Q(importing function de\214nitions from the shell en)144 628.8 -Q(vironment at startup)-.4 E<83>108 645.6 Q(parsing the v)144 645.6 Q -(alue of)-.25 E F3(SHELLOPTS)2.5 E F0(from the shell en)2.25 E -(vironment at startup)-.4 E<83>108 662.4 Q(redirecting output using the\ - >, >|, <>, >&, &>, and >> redirection operators)144 662.4 Q<83>108 -679.2 Q(using the)144 679.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 696 -Q(adding or deleting b)144 696 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 712.8 Q(using the)144 712.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 -(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(75)197.335 E 0 Cg EP +(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 688.8 Q +<83>108 705.6 Q(importing function de\214nitions from the shell en)144 +705.6 Q(vironment at startup)-.4 E(GNU Bash 4.4)72 768 Q(2015 October 2) +143.735 E(75)192.895 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<83>108 84 Q -(specifying the)144 84 Q/F1 10/Times-Bold@0 SF2.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 100.8 Q(turning of)144 100.8 Q 2.5(fr)-.25 G -(estricted mode with)-2.5 E F1(set +r)2.5 E F0(or)2.5 E F1(set +o r)2.5 -E(estricted)-.18 E F0(.)A(These restrictions are enforced after an)108 -117.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 134.4 R -.15 -(xe)-.15 G 1.567(cuted \(see).15 F/F2 9/Times-Bold@0 SF 1.567 -(COMMAND EXECUTION)4.067 F F0(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1 -(rbash)108 146.4 Q F0(turns of)2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H -(estrictions in the shell spa).15 E(wned to e)-.15 E -.15(xe)-.15 G -(cute the script.).15 E/F3 10.95/Times-Bold@0 SF(SEE ALSO)72 163.2 Q/F4 -10/Times-Italic@0 SF(Bash Refer)108 175.2 Q(ence Manual)-.37 E F0 2.5 -(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F4 -(The Gnu Readline Libr)108 187.2 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E -(ox and Chet Rame)-.15 E(y)-.15 E F4(The Gnu History Libr)108 199.2 Q +(parsing the v)144 84 Q(alue of)-.25 E/F1 9/Times-Bold@0 SF(SHELLOPTS) +2.5 E F0(from the shell en)2.25 E(vironment at startup)-.4 E<83>108 +100.8 Q(redirecting output using the >, >|, <>, >&, &>, and >> redirect\ +ion operators)144 100.8 Q<83>108 117.6 Q(using the)144 117.6 Q/F2 10 +/Times-Bold@0 SF(exec)2.5 E F0 -.2(bu)2.5 G +(iltin command to replace the shell with another command).2 E<83>108 +134.4 Q(adding or deleting b)144 134.4 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 151.2 Q +(using the)144 151.2 Q F2(enable)2.5 E F0 -.2(bu)2.5 G +(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108 168 +Q(specifying the)144 168 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 184.8 Q +(turning of)144 184.8 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F2 +(set +r)2.5 E F0(or)2.5 E F2(set +o r)2.5 E(estricted)-.18 E F0(.)A +(These restrictions are enforced after an)108 201.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 218.4 R -.15 +(xe)-.15 G 1.567(cuted \(see).15 F F1 1.567(COMMAND EXECUTION)4.067 F F0 +(abo)3.817 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 230.4 Q F0(turns of) +2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15 +E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E/F3 10.95 +/Times-Bold@0 SF(SEE ALSO)72 247.2 Q/F4 10/Times-Italic@0 SF(Bash Refer) +108 259.2 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E +(ox and Chet Rame)-.15 E(y)-.15 E F4(The Gnu Readline Libr)108 271.2 Q (ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E -F4 -.8(Po)108 211.2 S(rtable Oper).8 E +F4(The Gnu History Libr)108 283.2 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E +(ox and Chet Rame)-.15 E(y)-.15 E F4 -.8(Po)108 295.2 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 223.2 Q -(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 235.2 Q +-.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 307.2 Q +(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 319.2 Q (.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F4(sh) -108 247.2 Q F0(\(1\),)A F4(ksh)2.5 E F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A -F4(emacs)108 259.2 Q F0(\(1\),)A F4(vi)2.5 E F0(\(1\))A F4 -.37(re)108 -271.2 S(adline).37 E F0(\(3\))A F3(FILES)72 288 Q F4(/bin/bash)109.666 -300 Q F0(The)144 312 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F4 -(/etc/pr)109.666 324 Q(o\214le)-.45 E F0 -(The systemwide initialization \214le, e)144 336 Q -.15(xe)-.15 G -(cuted for login shells).15 E F4(~/.bash_pr)109.666 348 Q(o\214le)-.45 E -F0(The personal initialization \214le, e)144 360 Q -.15(xe)-.15 G -(cuted for login shells).15 E F4(~/.bashr)109.666 372 Q(c)-.37 E F0 -(The indi)144 384 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G -(-shell startup \214le).15 E F4(~/.bash_lo)109.666 396 Q(gout)-.1 E F0 -(The indi)144 408 Q(vidual login shell cleanup \214le, e)-.25 E -.15(xe) +108 331.2 Q F0(\(1\),)A F4(ksh)2.5 E F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A +F4(emacs)108 343.2 Q F0(\(1\),)A F4(vi)2.5 E F0(\(1\))A F4 -.37(re)108 +355.2 S(adline).37 E F0(\(3\))A F3(FILES)72 372 Q F4(/bin/bash)109.666 +384 Q F0(The)144 396 Q F2(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F4 +(/etc/pr)109.666 408 Q(o\214le)-.45 E F0 +(The systemwide initialization \214le, e)144 420 Q -.15(xe)-.15 G +(cuted for login shells).15 E F4(~/.bash_pr)109.666 432 Q(o\214le)-.45 E +F0(The personal initialization \214le, e)144 444 Q -.15(xe)-.15 G +(cuted for login shells).15 E F4(~/.bashr)109.666 456 Q(c)-.37 E F0 +(The indi)144 468 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G +(-shell startup \214le).15 E F4(~/.bash_lo)109.666 480 Q(gout)-.1 E F0 +(The indi)144 492 Q(vidual login shell cleanup \214le, e)-.25 E -.15(xe) -.15 G(cuted when a login shell e).15 E(xits)-.15 E F4(~/.inputr)109.666 -420 Q(c)-.37 E F0(Indi)144 432 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline) -.37 E F0(initialization \214le)2.5 E F3 -.548(AU)72 448.8 S(THORS).548 E -F0(Brian F)108 460.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 -E(bfox@gnu.or)108 472.8 Q(g)-.18 E(Chet Rame)108 489.6 Q 1.3 -.65(y, C) +504 Q(c)-.37 E F0(Indi)144 516 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline) +.37 E F0(initialization \214le)2.5 E F3 -.548(AU)72 532.8 S(THORS).548 E +F0(Brian F)108 544.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 +E(bfox@gnu.or)108 556.8 Q(g)-.18 E(Chet Rame)108 573.6 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 501.6 Q(y@case.edu)-.15 E F3 -.11(BU)72 -518.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568 -(If you \214nd a b)108 530.4 R .568(ug in)-.2 F F1(bash,)3.068 E F0 .568 +-.25 G(rsity).15 E(chet.rame)108 585.6 Q(y@case.edu)-.15 E F3 -.11(BU)72 +602.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568 +(If you \214nd a b)108 614.4 R .568(ug in)-.2 F F2(bash,)3.068 E F0 .568 (you should report it.)3.068 F .568(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .567(ug, and)-.2 -F 5.625(that it appears in the latest v)108 542.4 R 5.625(ersion of)-.15 -F F1(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626 +F 5.625(that it appears in the latest v)108 626.4 R 5.625(ersion of)-.15 +F F2(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626 (ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626 -(ilable from).25 F F4(ftp://ftp.gnu.or)108 554.4 Q(g/pub/gnu/bash/)-.37 -E F0(.)A .411(Once you ha)108 571.2 R .711 -.15(ve d)-.2 H .411 +(ilable from).25 F F4(ftp://ftp.gnu.or)108 638.4 Q(g/pub/gnu/bash/)-.37 +E F0(.)A .411(Once you ha)108 655.2 R .711 -.15(ve d)-.2 H .411 (etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the) -.15 F F4(bashb)3.18 E(ug)-.2 E F0 .41(command to submit a b)3.13 F .41 -(ug report.)-.2 F(If)5.41 E .594(you ha)108 583.2 R .894 -.15(ve a \214) +(ug report.)-.2 F(If)5.41 E .594(you ha)108 667.2 R .894 -.15(ve a \214) -.2 H .595(x, you are encouraged to mail that as well!).15 F .595 (Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F -(be mailed to)108 595.2 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 -(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F1(gnu.bash.b)2.5 E(ug) --.2 E F0(.)A(ALL b)108 612 Q(ug reports should include:)-.2 E(The v)108 -628.8 Q(ersion number of)-.15 E F1(bash)2.5 E F0(The hardw)108 640.8 Q -(are and operating system)-.1 E(The compiler used to compile)108 652.8 Q -2.5(Ad)108 664.8 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E -2.5(As)108 676.8 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G -(rcises the b).15 E(ug)-.2 E F4(bashb)108.27 693.6 Q(ug)-.2 E F0 -(inserts the \214rst three items automatically into the template it pro) -2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108 -710.4 Q(ug reports concerning this manual page should be directed to)-.2 -E F4 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.) -.25 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E(76)197.335 E 0 Cg EP +(be mailed to)108 679.2 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 +(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug) +-.2 E F0(.)A(ALL b)108 696 Q(ug reports should include:)-.2 E +(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(76)192.895 E 0 Cg EP %%Page: 77 77 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95 -/Times-Bold@0 SF -.11(BU)72 84 S(GS).11 E F0(It')108 96 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 112.8 R 1.869(ferences between)-.25 F/F2 -10/Times-Bold@0 SF(bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869 -(ersions of)-.15 F F2(sh)4.368 E F0 4.368(,m)C 1.868 -(ostly because of the)-4.368 F/F3 9/Times-Bold@0 SF(POSIX)108 124.8 Q F0 -(speci\214cation.)2.25 E(Aliases are confusing in some uses.)108 141.6 Q -(Shell b)108 158.4 Q +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(The v)108 84 Q +(ersion number of)-.15 E/F1 10/Times-Bold@0 SF(bash)2.5 E F0(The hardw) +108 96 Q(are and operating system)-.1 E(The compiler used to compile)108 +108 Q 2.5(Ad)108 120 S(escription of the b)-2.5 E(ug beha)-.2 E(viour) +-.2 E 2.5(As)108 132 S(hort script or `recipe' which e)-2.5 E -.15(xe) +-.15 G(rcises the b).15 E(ug)-.2 E/F2 10/Times-Italic@0 SF(bashb)108.27 +148.8 Q(ug)-.2 E F0 +(inserts the \214rst three items automatically into the template it pro) +2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108 +165.6 Q(ug reports concerning this manual page should be directed to)-.2 +E F2 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.) +.25 E/F3 10.95/Times-Bold@0 SF -.11(BU)72 182.4 S(GS).11 E F0(It')108 +194.4 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 211.2 R 1.869(ferences between)-.25 F F1 +(bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F +F1(sh)4.368 E F0 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9 +/Times-Bold@0 SF(POSIX)108 223.2 Q F0(speci\214cation.)2.25 E +(Aliases are confusing in some uses.)108 240 Q(Shell b)108 256.8 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 175.2 R .39 -(process suspension is attempted.)108 187.2 R .389 +re not handled gracefully when)108 273.6 R .39 +(process suspension is attempted.)108 285.6 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 199.2 R .192(It suf)5.192 F .192(\214ces to \ +(mand in the sequence.)108 297.6 R .192(It suf)5.192 F .192(\214ces to \ place the sequence of commands between parentheses to force it into a) --.25 F(subshell, which may be stopped as a unit.)108 211.2 Q(Array v)108 -228 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E -(There may be only one acti)108 244.8 Q .3 -.15(ve c)-.25 H -(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2015 June 11)148.175 E -(77)197.335 E 0 Cg EP +-.25 F(subshell, which may be stopped as a unit.)108 309.6 Q(Array v)108 +326.4 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E +(There may be only one acti)108 343.2 Q .3 -.15(ve c)-.25 H +(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 +E(77)192.895 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/bashref.dvi b/doc/bashref.dvi index a290bddda..30b192946 100644 Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ diff --git a/doc/bashref.html b/doc/bashref.html index 1c56e3aa2..05025cdc6 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -1,6 +1,6 @@ - +

- - + +

Killing text means to delete the text from the line, but to save @@ -10372,7 +10398,7 @@ that when you yank it back, you get it all. The kill ring is not line specific; the text that you killed on a previously typed line is available to be yanked back later, when you are typing another line. - +

Here is the list of commands for killing text. @@ -10631,11 +10657,11 @@ A great deal of run-time behavior is changeable with the following variables.

- +

bell-style -
+
Controls what happens when Readline wants to ring the terminal bell. If set to `none', Readline never rings the bell. If set to `visible', Readline uses a visible bell if one is available. @@ -10644,21 +10670,21 @@ the terminal's bell.

bind-tty-special-chars -
+
If set to `on' (the default), Readline attempts to bind the control characters treated specially by the kernel's terminal driver to their Readline equivalents.

blink-matching-paren -
+
If set to `on', Readline attempts to briefly move the cursor to an opening parenthesis when a closing parenthesis is inserted. The default is `off'.

colored-completion-prefix -
+
If set to `on', when listing completions, Readline displays the common prefix of the set of possible completions using a different color. The color definitions are taken from the value of the LS_COLORS @@ -10667,7 +10693,7 @@ The default is `off'.

colored-stats -
+
If set to `on', Readline displays possible completions using different colors to indicate their file type. The color definitions are taken from the value of the LS_COLORS @@ -10676,14 +10702,14 @@ The default is `off'.

comment-begin -
+
The string to insert at the beginning of the line when the insert-comment command is executed. The default value is "#".

completion-display-width -
+
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 @@ -10693,21 +10719,21 @@ The default value is -1.

completion-ignore-case -
+
If set to `on', Readline performs filename matching and completion in a case-insensitive fashion. The default value is `off'.

completion-map-case -
+
If set to `on', and completion-ignore-case is enabled, Readline treats hyphens (`-') and underscores (`_') as equivalent when performing case-insensitive filename matching and completion.

completion-prefix-display-length -
+
The length in characters of the common prefix of a list of possible completions that is displayed without modification. When set to a value greater than zero, common prefixes longer than this value are @@ -10715,7 +10741,7 @@ replaced with an ellipsis when displaying possible completions.

completion-query-items -
+
The number of possible completions that determines when the user is asked whether the list of possibilities should be displayed. If the number of possible completions is greater than this value, @@ -10727,7 +10753,7 @@ The default limit is 100.

convert-meta -
+
If set to `on', Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an ESC character, converting them to a @@ -10735,14 +10761,14 @@ meta-prefixed key sequence. The default value is `on'.

disable-completion -
+
If set to `On', Readline will inhibit word completion. Completion characters will be inserted into the line as if they had been mapped to self-insert. The default is `off'.

editing-mode -
+
The editing-mode variable controls which default set of key bindings is used. By default, Readline starts up in Emacs editing mode, where the keystrokes are most similar to Emacs. This variable can be @@ -10750,7 +10776,7 @@ set to either `emacs' or `vi'.

emacs-mode-string -
+
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 @@ -10762,14 +10788,14 @@ The default is `@'.

echo-control-characters -
+
When set to `on', on operating systems that indicate they support it, readline echoes a character corresponding to a signal generated from the keyboard. The default is `on'.

enable-bracketed-paste -
+
When set to `On', Readline will configure the terminal in a way that will enable it to insert each paste into the editing buffer as a single string of characters, instead of treating each character as if @@ -10778,7 +10804,7 @@ from being interpreted as editing commands. The default is `off'.

enable-keypad -
+
When set to `on', Readline will try to enable the application keypad when it is called. Some systems need this to enable the arrow keys. The default is `off'. @@ -10792,13 +10818,13 @@ The default is `on'.

expand-tilde -
+
If set to `on', tilde expansion is performed when Readline attempts word completion. The default is `off'.

history-preserve-point -
+
If set to `on', the history code attempts to place the point (the current cursor position) at the same location on each history line retrieved with previous-history @@ -10806,7 +10832,7 @@ or next-history. The default is `off'.

history-size -
+
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. @@ -10816,7 +10842,7 @@ By default, the number of history entries is not limited.

horizontal-scroll-mode -
+
This variable can be set to either `on' or `off'. Setting it to `on' means that the text of the lines being edited will scroll horizontally on a single screen line when they are longer than the width @@ -10825,8 +10851,8 @@ this variable is set to `off'.

input-meta -
- +
+ If set to `on', Readline will enable eight-bit input (it will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. The @@ -10835,7 +10861,7 @@ synonym for this variable.

isearch-terminators -
+
The string of characters that should terminate an incremental search without subsequently executing the character as a command (see section 8.2.5 Searching for Commands in the History). If this variable has not been given a value, the characters ESC and @@ -10843,7 +10869,7 @@ If this variable has not been given a value, the characters ESC and

keymap -
+
Sets Readline's idea of the current keymap for key binding commands. Acceptable keymap names are emacs, @@ -10883,14 +10909,14 @@ appended. The default is `on'.

mark-modified-lines -
+
This variable, when set to `on', causes Readline to display an asterisk (`*') at the start of history lines which have been modified. This variable is `off' by default.

mark-symlinked-directories -
+
If set to `on', completed names which are symbolic links to directories have a slash appended (subject to the value of mark-directories). @@ -10898,7 +10924,7 @@ The default is `off'.

match-hidden-files -
+
This variable, when set to `on', causes Readline to match files whose names begin with a `.' (hidden files) when performing filename completion. @@ -10908,21 +10934,21 @@ This variable is `on' by default.

menu-complete-display-prefix -
+
If set to `on', menu completion displays the common prefix of the list of possible completions (which may be empty) before cycling through the list. The default is `off'.

output-meta -
+
If set to `on', Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. The default is `off'.

page-completions -
+
If set to `on', Readline uses an internal more-like pager to display a screenful of possible completions at a time. This variable is `on' by default. @@ -10935,7 +10961,7 @@ The default is `off'.

revert-all-at-newline -
+
If set to `on', Readline will undo all changes to history lines before returning when accept-line is executed. By default, history lines may be modified and retain individual undo lists across @@ -10943,7 +10969,7 @@ calls to readline. The default is `off'.

show-all-if-ambiguous -
+
This alters the default behavior of the completion functions. If set to `on', words which have more than one possible completion cause the @@ -10952,7 +10978,7 @@ The default value is `off'.

show-all-if-unmodified -
+
This alters the default behavior of the completion functions in a fashion similar to show-all-if-ambiguous. If set to `on', @@ -10964,7 +10990,7 @@ The default value is `off'.

show-mode-in-prompt -
+
If set to `on', add a character to the beginning of the prompt indicating the editing mode: emacs, vi command, or vi insertion. The mode strings are user-settable. @@ -10972,7 +10998,7 @@ The default value is `off'.

skip-completed-text -
+
If set to `on', 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 @@ -10987,7 +11013,7 @@ The default value is `off'.

vi-cmd-mode-string -
+
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 is expanded like a @@ -11000,7 +11026,7 @@ The default is `(cmd)'.

vi-ins-mode-string -
+
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 @@ -11013,7 +11039,7 @@ The default is `(ins)'.

visible-stats -
+
If set to `on', a character denoting a file's type is appended to the filename when listing possible completions. The default is `off'. @@ -11437,68 +11463,68 @@ The text between the point and mark is referred to as the region.

8.4.1 Commands For Moving

- +
beginning-of-line (C-a) -
+
Move to the start of the current line.

- +

end-of-line (C-e) -
+
Move to the end of the line.

- +

forward-char (C-f) -
+
Move forward a character.

- +

backward-char (C-b) -
+
Move back a character.

- +

forward-word (M-f) -
+
Move forward to the end of the next word. Words are composed of letters and digits.

- +

backward-word (M-b) -
+
Move back to the start of the current or previous word. Words are composed of letters and digits.

- +

shell-forward-word () -
+
Move forward to the end of the next word. Words are delimited by non-quoted shell metacharacters.

- +

shell-backward-word () -
+
Move back to the start of the current or previous word. Words are delimited by non-quoted shell metacharacters.

- +

clear-screen (C-l) -
+
Clear the screen and redraw the current line, leaving the current line at the top of the screen.

- +

redraw-current-line () -
+
Refresh the current line. By default, this is unbound.

@@ -11524,9 +11550,9 @@ Refresh the current line. By default, this is unbound.

- +
accept-line (Newline or Return) -
+
Accept the line regardless of where the cursor is. If this line is non-empty, add it to the history list according to the setting of @@ -11535,66 +11561,66 @@ If this line is a modified history line, then restore the history line to its original state.

- +

previous-history (C-p) -
+
Move `back' through the history list, fetching the previous command.

- +

next-history (C-n) -
+
Move `forward' through the history list, fetching the next command.

- +

beginning-of-history (M-<) -
+
Move to the first line in the history.

- +

end-of-history (M->) -
+
Move to the end of the input history, i.e., the line currently being entered.

- +

reverse-search-history (C-r) -
+
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.

- +

forward-search-history (C-s) -
+
Search forward starting at the current line and moving `down' through the history as necessary. This is an incremental search.

- +

non-incremental-reverse-search-history (M-p) -
+
Search backward starting at the current line and moving `up' through the history as necessary using a non-incremental search for a string supplied by the user. The search string may match anywhere in a history line.

- +

non-incremental-forward-search-history (M-n) -
+
Search forward starting at the current line and moving `down' through the history as necessary using a non-incremental search for a string supplied by the user. The search string may match anywhere in a history line.

- +

history-search-forward () -
+
Search forward through the history for the string of characters between the start of the current line and the point. The search string must match at the beginning of a history line. @@ -11602,9 +11628,9 @@ This is a non-incremental search. By default, this command is unbound.

- +

history-search-backward () -
+
Search backward through the history for the string of characters between the start of the current line and the point. The search string must match at the beginning of a history line. @@ -11612,9 +11638,9 @@ This is a non-incremental search. By default, this command is unbound.

- +

history-substr-search-forward () -
+
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. @@ -11622,9 +11648,9 @@ This is a non-incremental search. By default, this command is unbound.

- +

history-substr-search-backward () -
+
Search backward 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. @@ -11632,9 +11658,9 @@ This is a non-incremental search. By default, this command is unbound.

- +

yank-nth-arg (M-C-y) -
+
Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument n, @@ -11645,9 +11671,9 @@ Once the argument n is computed, the argument is extracted as if the `!n' history expansion had been specified.

- +

yank-last-arg (M-. or M-_) -
+
Insert last argument to the previous command (the last word of the previous history entry). With a numeric argument, behave exactly like yank-nth-arg. @@ -11684,54 +11710,54 @@ as if the `!$' history expansion had been specified.
- +
end-of-file (usually C-d) -
+
The character indicating end-of-file as set, for example, by stty. 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 EOF.

- +

delete-char (C-d) -
+
Delete the character at point. If this function is bound to the same character as the tty EOF character, as C-d commonly is, see above for the effects.

- +

backward-delete-char (Rubout) -
+
Delete the character behind the cursor. A numeric argument means to kill the characters instead of deleting them.

- +

forward-backward-delete-char () -
+
Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cursor is deleted. By default, this is not bound to a key.

- +

quoted-insert (C-q or C-v) -
+
Add the next character typed to the line verbatim. This is how to insert key sequences like C-q, for example.

- +

self-insert (a, b, A, 1, !, ...) -
+
Insert yourself.

- +

bracketed-paste-begin () -
+
This function is intended to be bound to the "bracketed paste" escape sequence sent by some terminals, and such a binding is assigned by default. It allows Readline to insert the pasted text as a single unit without treating @@ -11740,9 +11766,9 @@ are inserted as if each one was bound to self-insert) instead of executing any editing commands.

- +

transpose-chars (C-t) -
+
Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point @@ -11751,39 +11777,39 @@ transposes the last two characters of the line. Negative arguments have no effect.

- +

transpose-words (M-t) -
+
Drag the word before point past the word after point, moving point past that word as well. If the insertion point is at the end of the line, this transposes the last two words on the line.

- +

upcase-word (M-u) -
+
Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move the cursor.

- +

downcase-word (M-l) -
+
Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move the cursor.

- +

capitalize-word (M-c) -
+
Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move the cursor.

- +

overwrite-mode () -
+
Toggle overwrite mode. With an explicit positive numeric argument, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects only @@ -11823,121 +11849,121 @@ By default, this command is unbound.
- +
kill-line (C-k) -
+
Kill the text from point to the end of the line.

- +

backward-kill-line (C-x Rubout) -
+
Kill backward from the cursor to the beginning of the current line.

- +

unix-line-discard (C-u) -
+
Kill backward from the cursor to the beginning of the current line.

- +

kill-whole-line () -
+
Kill all characters on the current line, no matter where point is. By default, this is unbound.

- +

kill-word (M-d) -
+
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 forward-word.

- +

backward-kill-word (M-DEL) -
+
Kill the word behind point. Word boundaries are the same as backward-word.

- +

shell-kill-word () -
+
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 shell-forward-word.

- +

shell-backward-kill-word () -
+
Kill the word behind point. Word boundaries are the same as shell-backward-word.

- +

unix-word-rubout (C-w) -
+
Kill the word behind point, using white space as a word boundary. The killed text is saved on the kill-ring.

- +

unix-filename-rubout () -
+
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.

- +

delete-horizontal-space () -
+
Delete all spaces and tabs around point. By default, this is unbound.

- +

kill-region () -
+
Kill the text in the current region. By default, this command is unbound.

- +

copy-region-as-kill () -
+
Copy the text in the region to the kill buffer, so it can be yanked right away. By default, this command is unbound.

- +

copy-backward-word () -
+
Copy the word before point to the kill buffer. The word boundaries are the same as backward-word. By default, this command is unbound.

- +

copy-forward-word () -
+
Copy the word following point to the kill buffer. The word boundaries are the same as forward-word. By default, this command is unbound.

- +

yank (C-y) -
+
Yank the top of the kill ring into the buffer at point.

- +

yank-pop (M-y) -
+
Rotate the kill-ring, and yank the new top. You can only do this if the prior command is yank or yank-pop.
@@ -11961,16 +11987,16 @@ the prior command is yank or yank-pop.
- +
digit-argument (M-0, M-1, ... M--) -
+
Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument.

- +

universal-argument () -
+
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. @@ -12005,9 +12031,9 @@ By default, this is not bound to a key.

- +
complete (TAB) -
+
Attempt to perform completion on the text before point. The actual completion performed is application-specific. Bash attempts completion treating the text as a variable (if the @@ -12017,25 +12043,25 @@ command (including aliases and functions) in turn. If none of these produces a match, filename completion is attempted.

- +

possible-completions (M-?) -
+
List the possible completions of the text before point. When displaying completions, Readline sets the number of columns used for display to the value of completion-display-width, the value of the environment variable COLUMNS, or the screen width, in that order.

- +

insert-completions (M-*) -
+
Insert all completions of the text before point that would have been generated by possible-completions.

- +

menu-complete () -
+
Similar to complete, but replaces the word to be completed with a single match from the list of possible completions. Repeated execution of menu-complete steps through the list @@ -12050,17 +12076,17 @@ This command is intended to be bound to TAB, but is unbound by default.

- +

menu-complete-backward () -
+
Identical to menu-complete, but moves backward through the list of possible completions, as if menu-complete had been given a negative argument.

- +

delete-char-or-list () -
+
Deletes the character under the cursor if not at the beginning or end of the line (like delete-char). If at the end of the line, behaves identically to @@ -12068,64 +12094,64 @@ If at the end of the line, behaves identically to This command is unbound by default.

- +

complete-filename (M-/) -
+
Attempt filename completion on the text before point.

- +

possible-filename-completions (C-x /) -
+
List the possible completions of the text before point, treating it as a filename.

- +

complete-username (M-~) -
+
Attempt completion on the text before point, treating it as a username.

- +

possible-username-completions (C-x ~) -
+
List the possible completions of the text before point, treating it as a username.

- +

complete-variable (M-$) -
+
Attempt completion on the text before point, treating it as a shell variable.

- +

possible-variable-completions (C-x $) -
+
List the possible completions of the text before point, treating it as a shell variable.

- +

complete-hostname (M-@) -
+
Attempt completion on the text before point, treating it as a hostname.

- +

possible-hostname-completions (C-x @) -
+
List the possible completions of the text before point, treating it as a hostname.

- +

complete-command (M-!) -
+
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 @@ -12133,32 +12159,32 @@ functions, shell builtins, and finally executable filenames, in that order.

- +

possible-command-completions (C-x !) -
+
List the possible completions of the text before point, treating it as a command name.

- +

dynamic-complete-history (M-TAB) -
+
Attempt completion on the text before point, comparing the text against lines from the history list for possible completion matches.

- +

dabbrev-expand () -
+
Attempt menu completion on the text before point, comparing the text against lines from the history list for possible completion matches.

- +

complete-into-braces (M-{) -
+
Perform filename completion and insert the list of possible completions enclosed within braces so the list is available to the shell (see section 3.5.1 Brace Expansion). @@ -12185,29 +12211,29 @@ enclosed within braces so the list is available to the shell
- +
start-kbd-macro (C-x () -
+
Begin saving the characters typed into the current keyboard macro.

- +

end-kbd-macro (C-x )) -
+
Stop saving the characters typed into the current keyboard macro and save the definition.

- +

call-last-kbd-macro (C-x e) -
+
Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard.

- +

print-last-kbd-macro () -
+
Print the last keboard macro defined in a format suitable for the inputrc file.

@@ -12233,87 +12259,87 @@ Print the last keboard macro defined in a format suitable for the

- +
re-read-init-file (C-x C-r) -
+
Read in the contents of the inputrc file, and incorporate any bindings or variable assignments found there.

- +

abort (C-g) -
+
Abort the current editing command and ring the terminal's bell (subject to the setting of bell-style).

- +

do-uppercase-version (M-a, M-b, M-x, ...) -
+
If the metafied character x is lowercase, run the command that is bound to the corresponding uppercase character.

- +

prefix-meta (ESC) -
+
Metafy the next character typed. This is for keyboards without a meta key. Typing `ESC f' is equivalent to typing M-f.

- +

undo (C-_ or C-x C-u) -
+
Incremental undo, separately remembered for each line.

- +

revert-line (M-r) -
+
Undo all changes made to this line. This is like executing the undo command enough times to get back to the beginning.

- +

tilde-expand (M-&) -
+
Perform tilde expansion on the current word.

- +

set-mark (C-@) -
+
Set the mark to the point. If a numeric argument is supplied, the mark is set to that position.

- +

exchange-point-and-mark (C-x C-x) -
+
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.

- +

character-search (C-]) -
+
A character is read and point is moved to the next occurrence of that character. A negative count searches for previous occurrences.

- +

character-search-backward (M-C-]) -
+
A character is read and point is moved to the previous occurrence of that character. A negative count searches for subsequent occurrences.

- +

skip-csi-sequence () -
+
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 @@ -12323,9 +12349,9 @@ stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[.

- +

insert-comment (M-#) -
+
Without a numeric argument, the value of the comment-begin variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if @@ -12340,115 +12366,115 @@ If a numeric argument causes the comment character to be removed, the line will be executed by the shell.

- +

dump-functions () -
+
Print all of the functions and their key bindings 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 of an inputrc file. This command is unbound by default.

- +

dump-variables () -
+
Print all of the settable 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 of an inputrc file. This command is unbound by default.

- +

dump-macros () -
+
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 inputrc file. This command is unbound by default.

- +

glob-complete-word (M-g) -
+
The word before point is treated as a pattern for pathname expansion, with an asterisk implicitly appended. This pattern is used to generate a list of matching file names for possible completions.

- +

glob-expand-word (C-x *) -
+
The word before point is treated as a pattern for pathname expansion, and the list of matching file names is inserted, replacing the word. If a numeric argument is supplied, a `*' is appended before pathname expansion.

- +

glob-list-expansions (C-x g) -
+
The list of expansions that would have been generated by glob-expand-word is displayed, and the line is redrawn. If a numeric argument is supplied, a `*' is appended before pathname expansion.

- +

display-shell-version (C-x C-v) -
+
Display version information about the current instance of Bash.

- +

shell-expand-line (M-C-e) -
+
Expand the line as the shell does. This performs alias and history expansion as well as all of the shell word expansions (see section 3.5 Shell Expansions).

- +

history-expand-line (M-^) -
+
Perform history expansion on the current line.

- +

magic-space () -
+
Perform history expansion on the current line and insert a space (see section 9.3 History Expansion).

- +

alias-expand-line () -
+
Perform alias expansion on the current line (see section 6.6 Aliases).

- +

history-and-alias-expand-line () -
+
Perform history and alias expansion on the current line.

- +

insert-last-argument (M-. or M-_) -
+
A synonym for yank-last-arg.

- +

operate-and-get-next (C-o) -
+
Accept the current line for execution and fetch the next line relative to the current line from the history for editing. Any argument is ignored.

- +

edit-and-execute-command (C-xC-e) -
+
Invoke an editor on the current command line, and execute the result as shell commands. Bash attempts to invoke @@ -12705,7 +12731,7 @@ be completed, and two to modify the completion as it is happening.
compgen -
+
 
compgen [option] [word]
 

@@ -12731,7 +12757,7 @@ matches were generated.

complete -
+
 
complete [-abcdefgjksuv] [-o comp-option] [-DE] [-A action] [-G globpat] [-W wordlist]
 [-F function] [-C command] [-X filterpat]
 [-P prefix] [-S suffix] name [name ...]
@@ -12982,7 +13008,7 @@ an error occurs adding a completion specification.
 

compopt -
+
 
compopt [-o option] [-DE] [+o option] [name]
 
Modify completion options for each name according to the options, or for the currently-executing completion if no names @@ -13149,7 +13175,7 @@ An older version of the bash_completion package is distributed with bash in the `examples/complete' subdirectory.

- +

@@ -13295,7 +13321,7 @@ history list and history file.

fc -
+
 
fc [-e ename] [-lnr] [first] [last]
 fc -s [pat=rep] [command]
 

@@ -13332,7 +13358,7 @@ and typing `r' re-executes the last command (see section +

- + @@ -15803,15 +15835,15 @@ to permit their use in free software. - - - + + + - - + + @@ -15822,8 +15854,8 @@ to permit their use in free software. - - + + @@ -15831,13 +15863,13 @@ to permit their use in free software. - + - + - + @@ -15848,9 +15880,9 @@ to permit their use in free software. - + - + @@ -15864,7 +15896,7 @@ to permit their use in free software. - + @@ -15880,7 +15912,7 @@ to permit their use in free software. - +
 
history [n]
 history -c
 history -d offset
@@ -13437,6 +13463,10 @@ 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. +

+ History expansion takes place in two parts. The first is to determine which line from the history list should be used during substitution. The second is to select portions of that line for inclusion into the @@ -13449,7 +13479,9 @@ surrounded by quotes are considered one word. History expansions are introduced by the appearance of the history expansion character, which is `!' by default. Only `\' and `'' may be used to escape the history expansion -character. +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 shell options settable with the shopt @@ -13507,7 +13539,7 @@ An event designator is a reference to a command line entry in the history list. Unless the reference is absolute, events are relative to the current position in the history list. - +

@@ -15794,7 +15826,7 @@ to permit their use in free software.
alias4.2 Bash Builtin Commands

B
bg7.2 Job Control Builtins
bg7.2 Job Control Builtins
bind4.2 Bash Builtin Commands
break4.1 Bourne Shell Builtins
builtin4.2 Bash Builtin Commands
caller4.2 Bash Builtin Commands
cd4.1 Bourne Shell Builtins
command4.2 Bash Builtin Commands
compgen8.7 Programmable Completion Builtins
complete8.7 Programmable Completion Builtins
compopt8.7 Programmable Completion Builtins
compgen8.7 Programmable Completion Builtins
complete8.7 Programmable Completion Builtins
compopt8.7 Programmable Completion Builtins
continue4.1 Bourne Shell Builtins

D
declare4.2 Bash Builtin Commands
dirs6.8.1 Directory Stack Builtins
disown7.2 Job Control Builtins
dirs6.8.1 Directory Stack Builtins
disown7.2 Job Control Builtins

E
echo4.2 Bash Builtin Commands
export4.1 Bourne Shell Builtins

F
fc9.2 Bash History Builtins
fg7.2 Job Control Builtins
fc9.2 Bash History Builtins
fg7.2 Job Control Builtins

G
getopts4.1 Bourne Shell Builtins
H
hash4.1 Bourne Shell Builtins
help4.2 Bash Builtin Commands
history9.2 Bash History Builtins
history9.2 Bash History Builtins

J
jobs7.2 Job Control Builtins
jobs7.2 Job Control Builtins

K
kill7.2 Job Control Builtins
kill7.2 Job Control Builtins

L
let4.2 Bash Builtin Commands
mapfile4.2 Bash Builtin Commands

P
popd6.8.1 Directory Stack Builtins
popd6.8.1 Directory Stack Builtins
printf4.2 Bash Builtin Commands
pushd6.8.1 Directory Stack Builtins
pushd6.8.1 Directory Stack Builtins
pwd4.1 Bourne Shell Builtins

R
shift4.1 Bourne Shell Builtins
shopt4.3.2 The Shopt Builtin
source4.2 Bash Builtin Commands
suspend7.2 Job Control Builtins
suspend7.2 Job Control Builtins

T
test4.1 Bourne Shell Builtins
unset4.1 Bourne Shell Builtins

W
wait7.2 Job Control Builtins
wait7.2 Job Control Builtins

- - + + @@ -16203,257 +16235,259 @@ to permit their use in free software. - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - + + - - + + - - - - - - - + + + + + + + - - + + - - + + - - - + + + - + - - - - - - - - - - + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - - + + +
Jump to:   .   @@ -16179,8 +16211,8 @@ to permit their use in free software.
_3.4.2 Special Parameters

A
auto_resume7.3 Job Control Variables
auto_resume7.3 Job Control Variables
auto_resume7.3 Job Control Variables
auto_resume7.3 Job Control Variables

B
BASH5.2 Bash Variables
BASH_EXECUTION_STRING5.2 Bash Variables
BASH_LINENO5.2 Bash Variables
BASH_LINENO5.2 Bash Variables
BASH_REMATCH5.2 Bash Variables
BASH_REMATCH5.2 Bash Variables
BASH_SOURCE5.2 Bash Variables
BASH_SOURCE5.2 Bash Variables
BASH_SUBSHELL5.2 Bash Variables
BASH_SUBSHELL5.2 Bash Variables
BASH_VERSINFO5.2 Bash Variables
BASH_VERSINFO5.2 Bash Variables
BASH_VERSION5.2 Bash Variables
BASH_VERSION5.2 Bash Variables
BASH_XTRACEFD5.2 Bash Variables
BASH_XTRACEFD5.2 Bash Variables
BASH_LOADABLES_PATH5.2 Bash Variables
BASH_LOADABLES_PATH5.2 Bash Variables
BASH_REMATCH5.2 Bash Variables
BASH_REMATCH5.2 Bash Variables
BASH_SOURCE5.2 Bash Variables
BASH_SOURCE5.2 Bash Variables
BASH_SUBSHELL5.2 Bash Variables
BASH_SUBSHELL5.2 Bash Variables
BASH_VERSINFO5.2 Bash Variables
BASH_VERSINFO5.2 Bash Variables
BASH_VERSION5.2 Bash Variables
BASH_VERSION5.2 Bash Variables
BASH_XTRACEFD5.2 Bash Variables
BASH_XTRACEFD5.2 Bash Variables
BASHOPTS5.2 Bash Variables
BASHOPTS5.2 Bash Variables
BASHPID5.2 Bash Variables
BASHPID5.2 Bash Variables
bell-style8.3.1 Readline Init File Syntax
bind-tty-special-chars8.3.1 Readline Init File Syntax
blink-matching-paren8.3.1 Readline Init File Syntax
bell-style8.3.1 Readline Init File Syntax
bind-tty-special-chars8.3.1 Readline Init File Syntax
blink-matching-paren8.3.1 Readline Init File Syntax

C
CDPATH5.1 Bourne Shell Variables
CDPATH5.1 Bourne Shell Variables
CHILD_MAX5.2 Bash Variables
CHILD_MAX5.2 Bash Variables
colored-completion-prefix8.3.1 Readline Init File Syntax
colored-stats8.3.1 Readline Init File Syntax
COLUMNS5.2 Bash Variables
COLUMNS5.2 Bash Variables
comment-begin8.3.1 Readline Init File Syntax
COMP_CWORD5.2 Bash Variables
COMP_CWORD5.2 Bash Variables
COMP_KEY5.2 Bash Variables
COMP_KEY5.2 Bash Variables
COMP_LINE5.2 Bash Variables
COMP_LINE5.2 Bash Variables
COMP_POINT5.2 Bash Variables
COMP_POINT5.2 Bash Variables
COMP_TYPE5.2 Bash Variables
COMP_TYPE5.2 Bash Variables
COMP_WORDBREAKS5.2 Bash Variables
COMP_WORDBREAKS5.2 Bash Variables
COMP_WORDS5.2 Bash Variables
COMP_WORDS5.2 Bash Variables
completion-display-width8.3.1 Readline Init File Syntax
completion-ignore-case8.3.1 Readline Init File Syntax
completion-map-case8.3.1 Readline Init File Syntax
completion-prefix-display-length8.3.1 Readline Init File Syntax
completion-query-items8.3.1 Readline Init File Syntax
COMPREPLY5.2 Bash Variables
COMPREPLY5.2 Bash Variables
convert-meta8.3.1 Readline Init File Syntax
COPROC5.2 Bash Variables
COPROC5.2 Bash Variables
CHILD_MAX5.2 Bash Variables
CHILD_MAX5.2 Bash Variables
colored-completion-prefix8.3.1 Readline Init File Syntax
colored-stats8.3.1 Readline Init File Syntax
COLUMNS5.2 Bash Variables
COLUMNS5.2 Bash Variables
comment-begin8.3.1 Readline Init File Syntax
COMP_CWORD5.2 Bash Variables
COMP_CWORD5.2 Bash Variables
COMP_KEY5.2 Bash Variables
COMP_KEY5.2 Bash Variables
COMP_LINE5.2 Bash Variables
COMP_LINE5.2 Bash Variables
COMP_POINT5.2 Bash Variables
COMP_POINT5.2 Bash Variables
COMP_TYPE5.2 Bash Variables
COMP_TYPE5.2 Bash Variables
COMP_WORDBREAKS5.2 Bash Variables
COMP_WORDBREAKS5.2 Bash Variables
COMP_WORDS5.2 Bash Variables
COMP_WORDS5.2 Bash Variables
completion-display-width8.3.1 Readline Init File Syntax
completion-ignore-case8.3.1 Readline Init File Syntax
completion-map-case8.3.1 Readline Init File Syntax
completion-prefix-display-length8.3.1 Readline Init File Syntax
completion-query-items8.3.1 Readline Init File Syntax
COMPREPLY5.2 Bash Variables
COMPREPLY5.2 Bash Variables
convert-meta8.3.1 Readline Init File Syntax
COPROC5.2 Bash Variables
COPROC5.2 Bash Variables

D
DIRSTACK5.2 Bash Variables
DIRSTACK5.2 Bash Variables
disable-completion8.3.1 Readline Init File Syntax
DIRSTACK5.2 Bash Variables
DIRSTACK5.2 Bash Variables
disable-completion8.3.1 Readline Init File Syntax

E
echo-control-characters8.3.1 Readline Init File Syntax
editing-mode8.3.1 Readline Init File Syntax
EMACS5.2 Bash Variables
EMACS5.2 Bash Variables
emacs-mode-string8.3.1 Readline Init File Syntax
enable-bracketed-paste8.3.1 Readline Init File Syntax
enable-keypad8.3.1 Readline Init File Syntax
ENV5.2 Bash Variables
ENV5.2 Bash Variables
EUID5.2 Bash Variables
EUID5.2 Bash Variables
EXECIGNORE5.2 Bash Variables
EXECIGNORE5.2 Bash Variables
expand-tilde8.3.1 Readline Init File Syntax
echo-control-characters8.3.1 Readline Init File Syntax
editing-mode8.3.1 Readline Init File Syntax
EMACS5.2 Bash Variables
EMACS5.2 Bash Variables
emacs-mode-string8.3.1 Readline Init File Syntax
enable-bracketed-paste8.3.1 Readline Init File Syntax
enable-keypad8.3.1 Readline Init File Syntax
ENV5.2 Bash Variables
ENV5.2 Bash Variables
EUID5.2 Bash Variables
EUID5.2 Bash Variables
EXECIGNORE5.2 Bash Variables
EXECIGNORE5.2 Bash Variables
expand-tilde8.3.1 Readline Init File Syntax

F
FCEDIT5.2 Bash Variables
FCEDIT5.2 Bash Variables
FIGNORE5.2 Bash Variables
FIGNORE5.2 Bash Variables
FUNCNAME5.2 Bash Variables
FUNCNAME5.2 Bash Variables
FUNCNEST5.2 Bash Variables
FUNCNEST5.2 Bash Variables
FCEDIT5.2 Bash Variables
FCEDIT5.2 Bash Variables
FIGNORE5.2 Bash Variables
FIGNORE5.2 Bash Variables
FUNCNAME5.2 Bash Variables
FUNCNAME5.2 Bash Variables
FUNCNEST5.2 Bash Variables
FUNCNEST5.2 Bash Variables

G
GLOBIGNORE5.2 Bash Variables
GLOBIGNORE5.2 Bash Variables
GROUPS5.2 Bash Variables
GROUPS5.2 Bash Variables
GLOBIGNORE5.2 Bash Variables
GLOBIGNORE5.2 Bash Variables
GROUPS5.2 Bash Variables
GROUPS5.2 Bash Variables

H
histchars5.2 Bash Variables
histchars5.2 Bash Variables
HISTCMD5.2 Bash Variables
HISTCMD5.2 Bash Variables
HISTCONTROL5.2 Bash Variables
HISTCONTROL5.2 Bash Variables
HISTFILE5.2 Bash Variables
HISTFILE5.2 Bash Variables
HISTFILESIZE5.2 Bash Variables
HISTFILESIZE5.2 Bash Variables
HISTIGNORE5.2 Bash Variables
HISTIGNORE5.2 Bash Variables
history-preserve-point8.3.1 Readline Init File Syntax
history-size8.3.1 Readline Init File Syntax
HISTSIZE5.2 Bash Variables
HISTSIZE5.2 Bash Variables
HISTTIMEFORMAT5.2 Bash Variables
HISTTIMEFORMAT5.2 Bash Variables
histchars5.2 Bash Variables
histchars5.2 Bash Variables
HISTCMD5.2 Bash Variables
HISTCMD5.2 Bash Variables
HISTCONTROL5.2 Bash Variables
HISTCONTROL5.2 Bash Variables
HISTFILE5.2 Bash Variables
HISTFILE5.2 Bash Variables
HISTFILESIZE5.2 Bash Variables
HISTFILESIZE5.2 Bash Variables
HISTIGNORE5.2 Bash Variables
HISTIGNORE5.2 Bash Variables
history-preserve-point8.3.1 Readline Init File Syntax
history-size8.3.1 Readline Init File Syntax
HISTSIZE5.2 Bash Variables
HISTSIZE5.2 Bash Variables
HISTTIMEFORMAT5.2 Bash Variables
HISTTIMEFORMAT5.2 Bash Variables
HOME5.1 Bourne Shell Variables
HOME5.1 Bourne Shell Variables
horizontal-scroll-mode8.3.1 Readline Init File Syntax
HOSTFILE5.2 Bash Variables
HOSTFILE5.2 Bash Variables
HOSTNAME5.2 Bash Variables
HOSTNAME5.2 Bash Variables
HOSTTYPE5.2 Bash Variables
HOSTTYPE5.2 Bash Variables
horizontal-scroll-mode8.3.1 Readline Init File Syntax
HOSTFILE5.2 Bash Variables
HOSTFILE5.2 Bash Variables
HOSTNAME5.2 Bash Variables
HOSTNAME5.2 Bash Variables
HOSTTYPE5.2 Bash Variables
HOSTTYPE5.2 Bash Variables

I
IFS5.1 Bourne Shell Variables
IFS5.1 Bourne Shell Variables
IGNOREEOF5.2 Bash Variables
IGNOREEOF5.2 Bash Variables
input-meta8.3.1 Readline Init File Syntax
INPUTRC5.2 Bash Variables
INPUTRC5.2 Bash Variables
isearch-terminators8.3.1 Readline Init File Syntax
IGNOREEOF5.2 Bash Variables
IGNOREEOF5.2 Bash Variables
input-meta8.3.1 Readline Init File Syntax
INPUTRC5.2 Bash Variables
INPUTRC5.2 Bash Variables
isearch-terminators8.3.1 Readline Init File Syntax

K
keymap8.3.1 Readline Init File Syntax
keymap8.3.1 Readline Init File Syntax

L
LANG5.2 Bash Variables
LANG5.2 Bash Variables
LC_ALL5.2 Bash Variables
LC_ALL5.2 Bash Variables
LC_COLLATE5.2 Bash Variables
LC_COLLATE5.2 Bash Variables
LC_CTYPE5.2 Bash Variables
LC_CTYPE5.2 Bash Variables
LANG5.2 Bash Variables
LANG5.2 Bash Variables
LC_ALL5.2 Bash Variables
LC_ALL5.2 Bash Variables
LC_COLLATE5.2 Bash Variables
LC_COLLATE5.2 Bash Variables
LC_CTYPE5.2 Bash Variables
LC_CTYPE5.2 Bash Variables
LC_MESSAGES3.1.2.5 Locale-Specific Translation
LC_MESSAGES5.2 Bash Variables
LC_MESSAGES5.2 Bash Variables
LC_NUMERIC5.2 Bash Variables
LC_NUMERIC5.2 Bash Variables
LINENO5.2 Bash Variables
LINENO5.2 Bash Variables
LINES5.2 Bash Variables
LINES5.2 Bash Variables
LC_MESSAGES5.2 Bash Variables
LC_MESSAGES5.2 Bash Variables
LC_NUMERIC5.2 Bash Variables
LC_NUMERIC5.2 Bash Variables
LINENO5.2 Bash Variables
LINENO5.2 Bash Variables
LINES5.2 Bash Variables
LINES5.2 Bash Variables

M
MACHTYPE5.2 Bash Variables
MACHTYPE5.2 Bash Variables
MACHTYPE5.2 Bash Variables
MACHTYPE5.2 Bash Variables
MAIL5.1 Bourne Shell Variables
MAIL5.1 Bourne Shell Variables
MAILCHECK5.2 Bash Variables
MAILCHECK5.2 Bash Variables
MAILCHECK5.2 Bash Variables
MAILCHECK5.2 Bash Variables
MAILPATH5.1 Bourne Shell Variables
MAILPATH5.1 Bourne Shell Variables
MAPFILE5.2 Bash Variables
MAPFILE5.2 Bash Variables
mark-modified-lines8.3.1 Readline Init File Syntax
mark-symlinked-directories8.3.1 Readline Init File Syntax
match-hidden-files8.3.1 Readline Init File Syntax
menu-complete-display-prefix8.3.1 Readline Init File Syntax
meta-flag8.3.1 Readline Init File Syntax
MAPFILE5.2 Bash Variables
MAPFILE5.2 Bash Variables
mark-modified-lines8.3.1 Readline Init File Syntax
mark-symlinked-directories8.3.1 Readline Init File Syntax
match-hidden-files8.3.1 Readline Init File Syntax
menu-complete-display-prefix8.3.1 Readline Init File Syntax
meta-flag8.3.1 Readline Init File Syntax

O
OLDPWD5.2 Bash Variables
OLDPWD5.2 Bash Variables
OLDPWD5.2 Bash Variables
OLDPWD5.2 Bash Variables
OPTARG5.1 Bourne Shell Variables
OPTARG5.1 Bourne Shell Variables
OPTERR5.2 Bash Variables
OPTERR5.2 Bash Variables
OPTERR5.2 Bash Variables
OPTERR5.2 Bash Variables
OPTIND5.1 Bourne Shell Variables
OPTIND5.1 Bourne Shell Variables
OSTYPE5.2 Bash Variables
OSTYPE5.2 Bash Variables
output-meta8.3.1 Readline Init File Syntax
OSTYPE5.2 Bash Variables
OSTYPE5.2 Bash Variables
output-meta8.3.1 Readline Init File Syntax

P
page-completions8.3.1 Readline Init File Syntax
page-completions8.3.1 Readline Init File Syntax
PATH5.1 Bourne Shell Variables
PATH5.1 Bourne Shell Variables
PIPESTATUS5.2 Bash Variables
PIPESTATUS5.2 Bash Variables
POSIXLY_CORRECT5.2 Bash Variables
POSIXLY_CORRECT5.2 Bash Variables
PPID5.2 Bash Variables
PPID5.2 Bash Variables
PROMPT_COMMAND5.2 Bash Variables
PROMPT_COMMAND5.2 Bash Variables
PROMPT_DIRTRIM5.2 Bash Variables
PROMPT_DIRTRIM5.2 Bash Variables
PIPESTATUS5.2 Bash Variables
PIPESTATUS5.2 Bash Variables
POSIXLY_CORRECT5.2 Bash Variables
POSIXLY_CORRECT5.2 Bash Variables
PPID5.2 Bash Variables
PPID5.2 Bash Variables
PROMPT_COMMAND5.2 Bash Variables
PROMPT_COMMAND5.2 Bash Variables
PROMPT_DIRTRIM5.2 Bash Variables
PROMPT_DIRTRIM5.2 Bash Variables
PS15.1 Bourne Shell Variables
PS15.1 Bourne Shell Variables
PS25.1 Bourne Shell Variables
PS25.1 Bourne Shell Variables
PS35.2 Bash Variables
PS35.2 Bash Variables
PS45.2 Bash Variables
PS45.2 Bash Variables
PWD5.2 Bash Variables
PWD5.2 Bash Variables
PS35.2 Bash Variables
PS35.2 Bash Variables
PS45.2 Bash Variables
PS45.2 Bash Variables
PWD5.2 Bash Variables
PWD5.2 Bash Variables

R
RANDOM5.2 Bash Variables
RANDOM5.2 Bash Variables
READLINE_LINE5.2 Bash Variables
READLINE_LINE5.2 Bash Variables
READLINE_POINT5.2 Bash Variables
READLINE_POINT5.2 Bash Variables
REPLY5.2 Bash Variables
REPLY5.2 Bash Variables
revert-all-at-newline8.3.1 Readline Init File Syntax
RANDOM5.2 Bash Variables
RANDOM5.2 Bash Variables
READLINE_LINE5.2 Bash Variables
READLINE_LINE5.2 Bash Variables
READLINE_POINT5.2 Bash Variables
READLINE_POINT5.2 Bash Variables
REPLY5.2 Bash Variables
REPLY5.2 Bash Variables
revert-all-at-newline8.3.1 Readline Init File Syntax

S
SECONDS5.2 Bash Variables
SECONDS5.2 Bash Variables
SHELL5.2 Bash Variables
SHELL5.2 Bash Variables
SHELLOPTS5.2 Bash Variables
SHELLOPTS5.2 Bash Variables
SHLVL5.2 Bash Variables
SHLVL5.2 Bash Variables
show-all-if-ambiguous8.3.1 Readline Init File Syntax
show-all-if-unmodified8.3.1 Readline Init File Syntax
show-mode-in-prompt8.3.1 Readline Init File Syntax
skip-completed-text8.3.1 Readline Init File Syntax
SECONDS5.2 Bash Variables
SECONDS5.2 Bash Variables
SHELL5.2 Bash Variables
SHELL5.2 Bash Variables
SHELLOPTS5.2 Bash Variables
SHELLOPTS5.2 Bash Variables
SHLVL5.2 Bash Variables
SHLVL5.2 Bash Variables
show-all-if-ambiguous8.3.1 Readline Init File Syntax
show-all-if-unmodified8.3.1 Readline Init File Syntax
show-mode-in-prompt8.3.1 Readline Init File Syntax
skip-completed-text8.3.1 Readline Init File Syntax

T
TEXTDOMAIN3.1.2.5 Locale-Specific Translation
TEXTDOMAINDIR3.1.2.5 Locale-Specific Translation
TIMEFORMAT5.2 Bash Variables
TIMEFORMAT5.2 Bash Variables
TMOUT5.2 Bash Variables
TMOUT5.2 Bash Variables
TMPDIR5.2 Bash Variables
TMPDIR5.2 Bash Variables
TIMEFORMAT5.2 Bash Variables
TIMEFORMAT5.2 Bash Variables
TMOUT5.2 Bash Variables
TMOUT5.2 Bash Variables
TMPDIR5.2 Bash Variables
TMPDIR5.2 Bash Variables

U
UID5.2 Bash Variables
UID5.2 Bash Variables
UID5.2 Bash Variables
UID5.2 Bash Variables

V
vi-cmd-mode-string8.3.1 Readline Init File Syntax
vi-ins-mode-string8.3.1 Readline Init File Syntax
visible-stats8.3.1 Readline Init File Syntax
vi-cmd-mode-string8.3.1 Readline Init File Syntax
vi-ins-mode-string8.3.1 Readline Init File Syntax
visible-stats8.3.1 Readline Init File Syntax

- - - - - - + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - + + + + + + + +
Jump to:   !   @@ -16575,260 +16609,260 @@ to permit their use in free software.
Index Entry Section

A
abort (C-g)8.4.8 Some Miscellaneous Commands
abort (C-g)8.4.8 Some Miscellaneous Commands
accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
alias-expand-line ()8.4.8 Some Miscellaneous Commands
alias-expand-line ()8.4.8 Some Miscellaneous Commands
abort (C-g)8.4.8 Some Miscellaneous Commands
abort (C-g)8.4.8 Some Miscellaneous Commands
accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
alias-expand-line ()8.4.8 Some Miscellaneous Commands
alias-expand-line ()8.4.8 Some Miscellaneous Commands

B
backward-char (C-b)8.4.1 Commands For Moving
backward-char (C-b)8.4.1 Commands For Moving
backward-delete-char (Rubout)8.4.3 Commands For Changing Text
backward-delete-char (Rubout)8.4.3 Commands For Changing Text
backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
backward-kill-word (M-DEL)8.4.4 Killing And Yanking
backward-kill-word (M-DEL)8.4.4 Killing And Yanking
backward-word (M-b)8.4.1 Commands For Moving
backward-word (M-b)8.4.1 Commands For Moving
beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
beginning-of-line (C-a)8.4.1 Commands For Moving
beginning-of-line (C-a)8.4.1 Commands For Moving
bracketed-paste-begin ()8.4.3 Commands For Changing Text
bracketed-paste-begin ()8.4.3 Commands For Changing Text
backward-char (C-b)8.4.1 Commands For Moving
backward-char (C-b)8.4.1 Commands For Moving
backward-delete-char (Rubout)8.4.3 Commands For Changing Text
backward-delete-char (Rubout)8.4.3 Commands For Changing Text
backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
backward-kill-word (M-DEL)8.4.4 Killing And Yanking
backward-kill-word (M-DEL)8.4.4 Killing And Yanking
backward-word (M-b)8.4.1 Commands For Moving
backward-word (M-b)8.4.1 Commands For Moving
beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
beginning-of-line (C-a)8.4.1 Commands For Moving
beginning-of-line (C-a)8.4.1 Commands For Moving
bracketed-paste-begin ()8.4.3 Commands For Changing Text
bracketed-paste-begin ()8.4.3 Commands For Changing Text

C
call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
capitalize-word (M-c)8.4.3 Commands For Changing Text
capitalize-word (M-c)8.4.3 Commands For Changing Text
character-search (C-])8.4.8 Some Miscellaneous Commands
character-search (C-])8.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
clear-screen (C-l)8.4.1 Commands For Moving
clear-screen (C-l)8.4.1 Commands For Moving
complete (TAB)8.4.6 Letting Readline Type For You
complete (TAB)8.4.6 Letting Readline Type For You
complete-command (M-!)8.4.6 Letting Readline Type For You
complete-command (M-!)8.4.6 Letting Readline Type For You
complete-filename (M-/)8.4.6 Letting Readline Type For You
complete-filename (M-/)8.4.6 Letting Readline Type For You
complete-hostname (M-@)8.4.6 Letting Readline Type For You
complete-hostname (M-@)8.4.6 Letting Readline Type For You
complete-into-braces (M-{)8.4.6 Letting Readline Type For You
complete-into-braces (M-{)8.4.6 Letting Readline Type For You
complete-username (M-~)8.4.6 Letting Readline Type For You
complete-username (M-~)8.4.6 Letting Readline Type For You
complete-variable (M-$)8.4.6 Letting Readline Type For You
complete-variable (M-$)8.4.6 Letting Readline Type For You
copy-backward-word ()8.4.4 Killing And Yanking
copy-backward-word ()8.4.4 Killing And Yanking
copy-forward-word ()8.4.4 Killing And Yanking
copy-forward-word ()8.4.4 Killing And Yanking
copy-region-as-kill ()8.4.4 Killing And Yanking
copy-region-as-kill ()8.4.4 Killing And Yanking
call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
capitalize-word (M-c)8.4.3 Commands For Changing Text
capitalize-word (M-c)8.4.3 Commands For Changing Text
character-search (C-])8.4.8 Some Miscellaneous Commands
character-search (C-])8.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
clear-screen (C-l)8.4.1 Commands For Moving
clear-screen (C-l)8.4.1 Commands For Moving
complete (TAB)8.4.6 Letting Readline Type For You
complete (TAB)8.4.6 Letting Readline Type For You
complete-command (M-!)8.4.6 Letting Readline Type For You
complete-command (M-!)8.4.6 Letting Readline Type For You
complete-filename (M-/)8.4.6 Letting Readline Type For You
complete-filename (M-/)8.4.6 Letting Readline Type For You
complete-hostname (M-@)8.4.6 Letting Readline Type For You
complete-hostname (M-@)8.4.6 Letting Readline Type For You
complete-into-braces (M-{)8.4.6 Letting Readline Type For You
complete-into-braces (M-{)8.4.6 Letting Readline Type For You
complete-username (M-~)8.4.6 Letting Readline Type For You
complete-username (M-~)8.4.6 Letting Readline Type For You
complete-variable (M-$)8.4.6 Letting Readline Type For You
complete-variable (M-$)8.4.6 Letting Readline Type For You
copy-backward-word ()8.4.4 Killing And Yanking
copy-backward-word ()8.4.4 Killing And Yanking
copy-forward-word ()8.4.4 Killing And Yanking
copy-forward-word ()8.4.4 Killing And Yanking
copy-region-as-kill ()8.4.4 Killing And Yanking
copy-region-as-kill ()8.4.4 Killing And Yanking

D
dabbrev-expand ()8.4.6 Letting Readline Type For You
dabbrev-expand ()8.4.6 Letting Readline Type For You
delete-char (C-d)8.4.3 Commands For Changing Text
delete-char (C-d)8.4.3 Commands For Changing Text
delete-char-or-list ()8.4.6 Letting Readline Type For You
delete-char-or-list ()8.4.6 Letting Readline Type For You
delete-horizontal-space ()8.4.4 Killing And Yanking
delete-horizontal-space ()8.4.4 Killing And Yanking
digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
downcase-word (M-l)8.4.3 Commands For Changing Text
downcase-word (M-l)8.4.3 Commands For Changing Text
dump-functions ()8.4.8 Some Miscellaneous Commands
dump-functions ()8.4.8 Some Miscellaneous Commands
dump-macros ()8.4.8 Some Miscellaneous Commands
dump-macros ()8.4.8 Some Miscellaneous Commands
dump-variables ()8.4.8 Some Miscellaneous Commands
dump-variables ()8.4.8 Some Miscellaneous Commands
dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You
dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You
dabbrev-expand ()8.4.6 Letting Readline Type For You
dabbrev-expand ()8.4.6 Letting Readline Type For You
delete-char (C-d)8.4.3 Commands For Changing Text
delete-char (C-d)8.4.3 Commands For Changing Text
delete-char-or-list ()8.4.6 Letting Readline Type For You
delete-char-or-list ()8.4.6 Letting Readline Type For You
delete-horizontal-space ()8.4.4 Killing And Yanking
delete-horizontal-space ()8.4.4 Killing And Yanking
digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
downcase-word (M-l)8.4.3 Commands For Changing Text
downcase-word (M-l)8.4.3 Commands For Changing Text
dump-functions ()8.4.8 Some Miscellaneous Commands
dump-functions ()8.4.8 Some Miscellaneous Commands
dump-macros ()8.4.8 Some Miscellaneous Commands
dump-macros ()8.4.8 Some Miscellaneous Commands
dump-variables ()8.4.8 Some Miscellaneous Commands
dump-variables ()8.4.8 Some Miscellaneous Commands
dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You
dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You

E
edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
end-kbd-macro (C-x ))8.4.7 Keyboard Macros
end-kbd-macro (C-x ))8.4.7 Keyboard Macros
end-of-file (usually C-d)8.4.3 Commands For Changing Text
end-of-file (usually C-d)8.4.3 Commands For Changing Text
end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
end-of-line (C-e)8.4.1 Commands For Moving
end-of-line (C-e)8.4.1 Commands For Moving
exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands
exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands
edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
end-kbd-macro (C-x ))8.4.7 Keyboard Macros
end-kbd-macro (C-x ))8.4.7 Keyboard Macros
end-of-file (usually C-d)8.4.3 Commands For Changing Text
end-of-file (usually C-d)8.4.3 Commands For Changing Text
end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
end-of-line (C-e)8.4.1 Commands For Moving
end-of-line (C-e)8.4.1 Commands For Moving
exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands
exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands

F
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-char (C-f)8.4.1 Commands For Moving
forward-char (C-f)8.4.1 Commands For Moving
forward-search-history (C-s)8.4.2 Commands For Manipulating The History
forward-search-history (C-s)8.4.2 Commands For Manipulating The History
forward-word (M-f)8.4.1 Commands For Moving
forward-word (M-f)8.4.1 Commands For Moving
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-char (C-f)8.4.1 Commands For Moving
forward-char (C-f)8.4.1 Commands For Moving
forward-search-history (C-s)8.4.2 Commands For Manipulating The History
forward-search-history (C-s)8.4.2 Commands For Manipulating The History
forward-word (M-f)8.4.1 Commands For Moving
forward-word (M-f)8.4.1 Commands For Moving

G
glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands
glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands
glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands
glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands

H
history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
history-search-backward ()8.4.2 Commands For Manipulating The History
history-search-backward ()8.4.2 Commands For Manipulating The History
history-search-forward ()8.4.2 Commands For Manipulating The History
history-search-forward ()8.4.2 Commands For Manipulating The History
history-substr-search-backward ()8.4.2 Commands For Manipulating The History
history-substr-search-backward ()8.4.2 Commands For Manipulating The History
history-substr-search-forward ()8.4.2 Commands For Manipulating The History
history-substr-search-forward ()8.4.2 Commands For Manipulating The History
history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
history-search-backward ()8.4.2 Commands For Manipulating The History
history-search-backward ()8.4.2 Commands For Manipulating The History
history-search-forward ()8.4.2 Commands For Manipulating The History
history-search-forward ()8.4.2 Commands For Manipulating The History
history-substr-search-backward ()8.4.2 Commands For Manipulating The History
history-substr-search-backward ()8.4.2 Commands For Manipulating The History
history-substr-search-forward ()8.4.2 Commands For Manipulating The History
history-substr-search-forward ()8.4.2 Commands For Manipulating The History

I
insert-comment (M-#)8.4.8 Some Miscellaneous Commands
insert-comment (M-#)8.4.8 Some Miscellaneous Commands
insert-completions (M-*)8.4.6 Letting Readline Type For You
insert-completions (M-*)8.4.6 Letting Readline Type For You
insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands
insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands
insert-comment (M-#)8.4.8 Some Miscellaneous Commands
insert-comment (M-#)8.4.8 Some Miscellaneous Commands
insert-completions (M-*)8.4.6 Letting Readline Type For You
insert-completions (M-*)8.4.6 Letting Readline Type For You
insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands
insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands

K
kill-line (C-k)8.4.4 Killing And Yanking
kill-line (C-k)8.4.4 Killing And Yanking
kill-region ()8.4.4 Killing And Yanking
kill-region ()8.4.4 Killing And Yanking
kill-whole-line ()8.4.4 Killing And Yanking
kill-whole-line ()8.4.4 Killing And Yanking
kill-word (M-d)8.4.4 Killing And Yanking
kill-word (M-d)8.4.4 Killing And Yanking
kill-line (C-k)8.4.4 Killing And Yanking
kill-line (C-k)8.4.4 Killing And Yanking
kill-region ()8.4.4 Killing And Yanking
kill-region ()8.4.4 Killing And Yanking
kill-whole-line ()8.4.4 Killing And Yanking
kill-whole-line ()8.4.4 Killing And Yanking
kill-word (M-d)8.4.4 Killing And Yanking
kill-word (M-d)8.4.4 Killing And Yanking

M
magic-space ()8.4.8 Some Miscellaneous Commands
magic-space ()8.4.8 Some Miscellaneous Commands
menu-complete ()8.4.6 Letting Readline Type For You
menu-complete ()8.4.6 Letting Readline Type For You
menu-complete-backward ()8.4.6 Letting Readline Type For You
menu-complete-backward ()8.4.6 Letting Readline Type For You
magic-space ()8.4.8 Some Miscellaneous Commands
magic-space ()8.4.8 Some Miscellaneous Commands
menu-complete ()8.4.6 Letting Readline Type For You
menu-complete ()8.4.6 Letting Readline Type For You
menu-complete-backward ()8.4.6 Letting Readline Type For You
menu-complete-backward ()8.4.6 Letting Readline Type For You

N
next-history (C-n)8.4.2 Commands For Manipulating The History
next-history (C-n)8.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History
next-history (C-n)8.4.2 Commands For Manipulating The History
next-history (C-n)8.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History

O
operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
overwrite-mode ()8.4.3 Commands For Changing Text
overwrite-mode ()8.4.3 Commands For Changing Text
operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
overwrite-mode ()8.4.3 Commands For Changing Text
overwrite-mode ()8.4.3 Commands For Changing Text

P
possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
possible-completions (M-?)8.4.6 Letting Readline Type For You
possible-completions (M-?)8.4.6 Letting Readline Type For You
possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
previous-history (C-p)8.4.2 Commands For Manipulating The History
previous-history (C-p)8.4.2 Commands For Manipulating The History
print-last-kbd-macro ()8.4.7 Keyboard Macros
print-last-kbd-macro ()8.4.7 Keyboard Macros
possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
possible-completions (M-?)8.4.6 Letting Readline Type For You
possible-completions (M-?)8.4.6 Letting Readline Type For You
possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
previous-history (C-p)8.4.2 Commands For Manipulating The History
previous-history (C-p)8.4.2 Commands For Manipulating The History
print-last-kbd-macro ()8.4.7 Keyboard Macros
print-last-kbd-macro ()8.4.7 Keyboard Macros

Q
quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text
quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text
quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text
quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text

R
re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
redraw-current-line ()8.4.1 Commands For Moving
redraw-current-line ()8.4.1 Commands For Moving
reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
revert-line (M-r)8.4.8 Some Miscellaneous Commands
revert-line (M-r)8.4.8 Some Miscellaneous Commands
re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
redraw-current-line ()8.4.1 Commands For Moving
redraw-current-line ()8.4.1 Commands For Moving
reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
revert-line (M-r)8.4.8 Some Miscellaneous Commands
revert-line (M-r)8.4.8 Some Miscellaneous Commands

S
self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
set-mark (C-@)8.4.8 Some Miscellaneous Commands
set-mark (C-@)8.4.8 Some Miscellaneous Commands
shell-backward-kill-word ()8.4.4 Killing And Yanking
shell-backward-kill-word ()8.4.4 Killing And Yanking
shell-backward-word ()8.4.1 Commands For Moving
shell-backward-word ()8.4.1 Commands For Moving
shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
shell-forward-word ()8.4.1 Commands For Moving
shell-forward-word ()8.4.1 Commands For Moving
shell-kill-word ()8.4.4 Killing And Yanking
shell-kill-word ()8.4.4 Killing And Yanking
skip-csi-sequence ()8.4.8 Some Miscellaneous Commands
skip-csi-sequence ()8.4.8 Some Miscellaneous Commands
start-kbd-macro (C-x ()8.4.7 Keyboard Macros
start-kbd-macro (C-x ()8.4.7 Keyboard Macros
self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
set-mark (C-@)8.4.8 Some Miscellaneous Commands
set-mark (C-@)8.4.8 Some Miscellaneous Commands
shell-backward-kill-word ()8.4.4 Killing And Yanking
shell-backward-kill-word ()8.4.4 Killing And Yanking
shell-backward-word ()8.4.1 Commands For Moving
shell-backward-word ()8.4.1 Commands For Moving
shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
shell-forward-word ()8.4.1 Commands For Moving
shell-forward-word ()8.4.1 Commands For Moving
shell-kill-word ()8.4.4 Killing And Yanking
shell-kill-word ()8.4.4 Killing And Yanking
skip-csi-sequence ()8.4.8 Some Miscellaneous Commands
skip-csi-sequence ()8.4.8 Some Miscellaneous Commands
start-kbd-macro (C-x ()8.4.7 Keyboard Macros
start-kbd-macro (C-x ()8.4.7 Keyboard Macros

T
tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
transpose-chars (C-t)8.4.3 Commands For Changing Text
transpose-chars (C-t)8.4.3 Commands For Changing Text
transpose-words (M-t)8.4.3 Commands For Changing Text
transpose-words (M-t)8.4.3 Commands For Changing Text
tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
transpose-chars (C-t)8.4.3 Commands For Changing Text
transpose-chars (C-t)8.4.3 Commands For Changing Text
transpose-words (M-t)8.4.3 Commands For Changing Text
transpose-words (M-t)8.4.3 Commands For Changing Text

U
undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
universal-argument ()8.4.5 Specifying Numeric Arguments
universal-argument ()8.4.5 Specifying Numeric Arguments
unix-filename-rubout ()8.4.4 Killing And Yanking
unix-filename-rubout ()8.4.4 Killing And Yanking
unix-line-discard (C-u)8.4.4 Killing And Yanking
unix-line-discard (C-u)8.4.4 Killing And Yanking
unix-word-rubout (C-w)8.4.4 Killing And Yanking
unix-word-rubout (C-w)8.4.4 Killing And Yanking
upcase-word (M-u)8.4.3 Commands For Changing Text
upcase-word (M-u)8.4.3 Commands For Changing Text
undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
universal-argument ()8.4.5 Specifying Numeric Arguments
universal-argument ()8.4.5 Specifying Numeric Arguments
unix-filename-rubout ()8.4.4 Killing And Yanking
unix-filename-rubout ()8.4.4 Killing And Yanking
unix-line-discard (C-u)8.4.4 Killing And Yanking
unix-line-discard (C-u)8.4.4 Killing And Yanking
unix-word-rubout (C-w)8.4.4 Killing And Yanking
unix-word-rubout (C-w)8.4.4 Killing And Yanking
upcase-word (M-u)8.4.3 Commands For Changing Text
upcase-word (M-u)8.4.3 Commands For Changing Text

Y
yank (C-y)8.4.4 Killing And Yanking
yank (C-y)8.4.4 Killing And Yanking
yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
yank-pop (M-y)8.4.4 Killing And Yanking
yank-pop (M-y)8.4.4 Killing And Yanking
yank (C-y)8.4.4 Killing And Yanking
yank (C-y)8.4.4 Killing And Yanking
yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
yank-pop (M-y)8.4.4 Killing And Yanking
yank-pop (M-y)8.4.4 Killing And Yanking

- + - + - + @@ -17023,12 +17057,12 @@ to permit their use in free software. - - + + - + @@ -17063,7 +17097,7 @@ to permit their use in free software. - + @@ -17089,14 +17123,14 @@ to permit their use in free software. - + - +
Jump to:   A   @@ -17003,17 +17037,17 @@ to permit their use in free software.

H
history builtins9.2 Bash History Builtins
history events9.3.1 Event Designators
history events9.3.1 Event Designators
history expansion9.3 History Expansion
history list9.1 Bash History Facilities
History, how to use8.8 A Programmable Completion Example
History, how to use8.8 A Programmable Completion Example

I
identifier2. Definitions
initialization file, readline8.3 Readline Init File
installation10.1 Basic Installation
interaction, readline8.2 Readline Interaction
interactive shell6.1 Invoking Bash
interactive shell6.1 Invoking Bash
interactive shell6.3 Interactive Shells
internationalization3.1.2.5 Locale-Specific Translation

job control7.1 Job Control Basics

K
kill ring8.2.3 Readline Killing Commands
killing text8.2.3 Readline Killing Commands
kill ring8.2.3 Readline Killing Commands
killing text8.2.3 Readline Killing Commands

L
localization3.1.2.5 Locale-Specific Translation
login shell6.1 Invoking Bash
login shell6.1 Invoking Bash

M
matching, pattern3.5.8.1 Pattern Matching
quoting, ANSI3.1.2.4 ANSI-C Quoting

R
Readline, how to use7.3 Job Control Variables
Readline, how to use7.3 Job Control Variables
redirection3.6 Redirections
reserved word2. Definitions
restricted shell6.10 The Restricted Shell

V
variable, shell3.4 Shell Parameters
variables, readline8.3.1 Readline Init File Syntax
variables, readline8.3.1 Readline Init File Syntax

W
word2. Definitions
word splitting3.5.7 Word Splitting

Y
yanking text8.2.3 Readline Killing Commands
yanking text8.2.3 Readline Killing Commands

Jump to:   A   @@ -17536,7 +17570,7 @@ to permit their use in free software. [ ? ]

About this document

-This document was generated by Chet Ramey on July, 10 2015 +This document was generated by Chet Ramey on October, 2 2015 using texi2html

@@ -17698,7 +17732,7 @@ the following structure:
This document was generated -by Chet Ramey on July, 10 2015 +by Chet Ramey on October, 2 2015 using texi2html diff --git a/doc/bashref.info b/doc/bashref.info index 6d0f687e9..b7831c712 100644 --- a/doc/bashref.info +++ b/doc/bashref.info @@ -1,10 +1,10 @@ -This is bashref.info, produced by makeinfo version 5.2 from +This is bashref.info, produced by makeinfo version 6.0 from bashref.texi. This text is a brief description of the features that are present in the -Bash shell (version 4.4, 11 June 2015). +Bash shell (version 4.4, 2 October 2015). - This is Edition 4.4, last updated 11 June 2015, of 'The GNU Bash + This is Edition 4.4, last updated 2 October 2015, of 'The GNU Bash Reference Manual', for 'Bash', Version 4.4. Copyright (C) 1988-2014 Free Software Foundation, Inc. @@ -27,10 +27,10 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 4.4, 11 June 2015). The Bash home page is +Bash shell (version 4.4, 2 October 2015). The Bash home page is . - This is Edition 4.4, last updated 11 June 2015, of 'The GNU Bash + This is Edition 4.4, last updated 2 October 2015, of 'The GNU Bash Reference Manual', for 'Bash', Version 4.4. Bash contains features that appear in other popular shells, and some @@ -199,8 +199,8 @@ These definitions are used throughout the remainder of this manual. 'metacharacter' A character that, when unquoted, separates words. A metacharacter - is a 'blank' or one of the following characters: '|', '&', ';', - '(', ')', '<', or '>'. + is a 'space', 'tab', 'newline', or one of the following characters: + '|', '&', ';', '(', ')', '<', or '>'. 'name' A 'word' consisting solely of letters, numbers, and underscores, @@ -445,6 +445,8 @@ decoded as follows: single quote '\"' double quote +'\?' + question mark '\NNN' the eight-bit character whose value is the octal value NNN (one to three digits) @@ -1878,9 +1880,9 @@ omitted, the operator tests only for existence. value of PARAMETER as if it were a prompt string (*note Controlling the Prompt::). 'A' - The expansion is a string in the form of a 'declare' command - that, if evaluated, will recreate PARAMETER with its - attributes and value. + The expansion is a string in the form of an assignment + statement or 'declare' command that, if evaluated, will + recreate PARAMETER with its attributes and value. 'a' The expansion is a string consisting of flag values representing PARAMETER's attributes. @@ -2765,11 +2767,11 @@ Completion Builtins::). Unless otherwise noted, each builtin command documented as accepting options preceded by '-' accepts '--' to signify the end of the options. The ':', 'true', 'false', and 'test' builtins do not accept options and -do not treat '--' specially. The 'exit', 'logout', 'break', 'continue', -'let', and 'shift' 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 +do not treat '--' specially. The 'exit', 'logout', 'return', 'break', +'continue', 'let', and 'shift' 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 interpretation.  @@ -3368,8 +3370,8 @@ standard. The '-F' option inhibits the display of function definitions; only the function name and attributes are printed. If the 'extdebug' shell option is enabled using 'shopt' (*note The Shopt Builtin::), - the source file name and line number where the function is defined - are displayed as well. '-F' implies '-f'. + the source file name and line number where each NAME is defined are + displayed as well. '-F' implies '-f'. The '-g' option forces variables to be created or modified at the global scope, even when 'declare' is executed in a shell function. @@ -4324,6 +4326,13 @@ This builtin allows you to change additional shell optional behavior. If set, Bash does not process the replacement string in the pattern substitution word expansion using quote removal. + 'compat43' + If set, Bash does not print a warning message if an attempt is + made to use a quoted compound array assignment as an argument + to 'declare', and makes word expansion errors non-fatal errors + that cause the current command to fail (the default behavior + is to make them fatal errors that cause the shell to exit). + 'complete_fullquote' If set, Bash quotes all shell metacharacters in filenames and directory names when performing completion. If not set, Bash @@ -4737,6 +4746,10 @@ Variables::). '${BASH_LINENO[$i-1]}' if referenced within another shell function). Use 'LINENO' to obtain the current line number. +'BASH_LOADABLES_PATH' + A colon-separated list of directories in which the shell looks for + dynamically loadable builtins specified by the 'enable' command. + 'BASH_REMATCH' An array variable whose members are assigned by the '=~' binary operator to the '[[' conditional command (*note Conditional @@ -4912,9 +4925,8 @@ Variables::). the name of any currently-executing shell function. The bottom-most element (the one with the highest index) is '"main"'. This variable exists only when a shell function is executing. - Assignments to 'FUNCNAME' have no effect and return an error - status. If 'FUNCNAME' is unset, it loses its special properties, - even if it is subsequently reset. + Assignments to 'FUNCNAME' have no effect. If 'FUNCNAME' is unset, + it loses its special properties, even if it is subsequently reset. This variable can be used with 'BASH_LINENO' and 'BASH_SOURCE'. Each element of 'FUNCNAME' has corresponding elements in @@ -4937,9 +4949,9 @@ Variables::). 'GROUPS' An array variable containing the list of groups of which the - current user is a member. Assignments to 'GROUPS' have no effect - and return an error status. If 'GROUPS' is unset, it loses its - special properties, even if it is subsequently reset. + current user is a member. Assignments to 'GROUPS' have no effect. + If 'GROUPS' is unset, it loses its special properties, even if it + is subsequently reset. 'histchars' Up to three characters which control history expansion, quick @@ -6083,7 +6095,8 @@ The directory stack is a list of recently-visited directories. The 'pushd' builtin adds directories to the stack as it changes the current directory, and the 'popd' builtin removes specified directories from the stack and changes the current directory to the directory removed. The -'dirs' builtin displays the contents of the directory stack. +'dirs' builtin displays the contents of the directory stack. The +current directory is always the "top" of the directory stack. The contents of the directory stack are also visible as the value of the 'DIRSTACK' shell variable. @@ -6099,7 +6112,8 @@ File: bashref.info, Node: Directory Stack Builtins, Up: The Directory Stack Display the list of currently remembered directories. Directories are added to the list with the 'pushd' command; the 'popd' command - removes directories from the list. + removes directories from the list. The current directory is always + the first directory in the stack. '-c' Clears the directory stack by deleting all of the elements. @@ -6124,12 +6138,10 @@ File: bashref.info, Node: Directory Stack Builtins, Up: The Directory Stack 'popd' popd [-n] [+N | -N] - Remove the top entry from the directory stack, and 'cd' to the new - top directory. When no arguments are given, 'popd' removes the top - directory from the stack and performs a 'cd' to the new top - directory. The elements are numbered from 0 starting at the first - directory listed with 'dirs'; that is, 'popd' is equivalent to - 'popd +0'. + When no arguments are given, 'popd' removes the top directory from + the stack and performs a 'cd' to the new top directory. The + elements are numbered from 0 starting at the first directory listed + with 'dirs'; that is, 'popd' is equivalent to 'popd +0'. '-n' Suppresses the normal change of directory when removing @@ -6147,11 +6159,11 @@ File: bashref.info, Node: Directory Stack Builtins, Up: The Directory Stack Save the current directory on the top of the directory stack and then 'cd' to DIR. With no arguments, 'pushd' exchanges the top two - directories. + directories and makes the new top the current directory. '-n' - Suppresses the normal change of directory when adding - directories to the stack, so that only the stack is + Suppresses the normal change of directory when rotating or + adding directories to the stack, so that only the stack is manipulated. '+N' Brings the Nth directory (counting from the left of the list @@ -6162,9 +6174,9 @@ File: bashref.info, Node: Directory Stack Builtins, Up: The Directory Stack printed by 'dirs', starting with zero) to the top of the list by rotating the stack. 'DIR' - Makes the current working directory be the top of the stack, - making it the new current directory as if it had been supplied - as an argument to the 'cd' builtin. + Makes DIR be the top of the stack, making it the new current + directory as if it had been supplied as an argument to the + 'cd' builtin.  File: bashref.info, Node: Controlling the Prompt, Next: The Restricted Shell, Prev: The Directory Stack, Up: Bash Features @@ -6356,143 +6368,145 @@ startup files. 14. Non-interactive shells exit if a syntax error in an arithmetic expansion results in an invalid expression. - 15. Non-interactive shells exit if there is a syntax error in a script + 15. Non-interactive shells exit on word expansion errors. + + 16. 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. - 16. Redirection operators do not perform filename expansion on the + 17. Redirection operators do not perform filename expansion on the word in the redirection unless the shell is interactive. - 17. Redirection operators do not perform word splitting on the word in + 18. Redirection operators do not perform word splitting on the word in the redirection. - 18. Function names must be valid shell 'name's. That is, they may not + 19. 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. - 19. Function names may not be the same as one of the POSIX special + 20. Function names may not be the same as one of the POSIX special builtins. - 20. POSIX special builtins are found before shell functions during + 21. POSIX special builtins are found before shell functions during command lookup. - 21. Literal tildes that appear as the first character in elements of + 22. Literal tildes that appear as the first character in elements of the 'PATH' variable are not expanded as described above under *note Tilde Expansion::. - 22. The 'time' reserved word may be used by itself as a command. When + 23. The 'time' reserved word may be used by itself as a command. When used in this way, it displays timing statistics for the shell and its completed children. The 'TIMEFORMAT' variable controls the format of the timing information. - 23. When parsing and expanding a ${...} expansion that appears within + 24. When parsing and expanding a ${...} expansion that appears within double quotes, single quotes are no longer special and cannot be used to quote a closing brace or other special character, unless the operator is one of those defined to perform pattern removal. In this case, they do not have to appear as matched pairs. - 24. The parser does not recognize 'time' as a reserved word if the + 25. The parser does not recognize 'time' as a reserved word if the next token begins with a '-'. - 25. If a POSIX special builtin returns an error status, a + 26. If a POSIX special builtin returns an error status, a non-interactive shell exits. The fatal errors are those listed in the POSIX standard, and include things like passing incorrect options, redirection errors, variable assignment errors for assignments preceding the command name, and so on. - 26. A non-interactive shell exits with an error status if a variable + 27. A non-interactive shell exits with an error status if a variable assignment error occurs when no command name follows the assignment statements. A variable assignment error occurs, for example, when trying to assign a value to a readonly variable. - 27. A non-interactive shell exits with an error status if a variable + 28. A non-interactive shell exits with an error status if a variable assignment error occurs in an assignment statement preceding a special builtin, but not with any other simple command. - 28. A non-interactive shell exits with an error status if the + 29. 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. - 29. Process substitution is not available. + 30. Process substitution is not available. - 30. While variable indirection is available, it may not be applied to + 31. While variable indirection is available, it may not be applied to the '#' and '?' special parameters. - 31. Assignment statements preceding POSIX special builtins persist in + 32. Assignment statements preceding POSIX special builtins persist in the shell environment after the builtin completes. - 32. Assignment statements preceding shell function calls persist in + 33. Assignment statements preceding shell function calls persist in the shell environment after the function returns, as if a POSIX special builtin command had been executed. - 33. The 'export' and 'readonly' builtin commands display their output + 34. The 'export' and 'readonly' builtin commands display their output in the format required by POSIX. - 34. The 'trap' builtin displays signal names without the leading + 35. The 'trap' builtin displays signal names without the leading 'SIG'. - 35. The 'trap' builtin doesn't check the first argument for a possible + 36. 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. - 36. The '.' and 'source' builtins do not search the current directory + 37. The '.' and 'source' builtins do not search the current directory for the filename argument if it is not found by searching 'PATH'. - 37. Subshells spawned to execute command substitutions inherit the + 38. Subshells spawned to execute command substitutions inherit the value of the '-e' option from the parent shell. When not in POSIX mode, Bash clears the '-e' option in such subshells. - 38. Alias expansion is always enabled, even in non-interactive shells. + 39. Alias expansion is always enabled, even in non-interactive shells. - 39. When the 'alias' builtin displays alias definitions, it does not + 40. When the 'alias' builtin displays alias definitions, it does not display them with a leading 'alias ' unless the '-p' option is supplied. - 40. When the 'set' builtin is invoked without options, it does not + 41. When the 'set' builtin is invoked without options, it does not display shell function names and definitions. - 41. When the 'set' builtin is invoked without options, it displays + 42. 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. - 42. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname + 43. 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. - 43. The 'pwd' builtin verifies that the value it prints is the same as + 44. 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. - 44. When listing the history, the 'fc' builtin does not include an + 45. When listing the history, the 'fc' builtin does not include an indication of whether or not a history entry has been modified. - 45. The default editor used by 'fc' is 'ed'. + 46. The default editor used by 'fc' is 'ed'. - 46. The 'type' and 'command' builtins will not report a non-executable + 47. 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'. - 47. The 'vi' editing mode will invoke the 'vi' editor directly when + 48. The 'vi' editing mode will invoke the 'vi' editor directly when the 'v' command is run, instead of checking '$VISUAL' and '$EDITOR'. - 48. When the 'xpg_echo' option is enabled, Bash does not attempt to + 49. 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. - 49. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' + 50. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' and '-f' options. - 50. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not + 51. 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. - 51. The 'read' builtin may be interrupted by a signal for which a trap + 52. 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. @@ -6674,7 +6688,7 @@ File: bashref.info, Node: Job Control Builtins, Next: Job Control Variables, 'kill' kill [-s SIGSPEC] [-n SIGNUM] [-SIGSPEC] JOBSPEC or PID - kill -l [EXIT_STATUS] + kill -l|-L [EXIT_STATUS] Send a signal specified by SIGSPEC or SIGNUM to the process named by job specification JOBSPEC or process ID PID. SIGSPEC is either @@ -6685,9 +6699,10 @@ File: bashref.info, Node: Job Control Builtins, Next: Job Control Variables, '-l' is given, the names of the signals corresponding to the arguments are listed, and the return status is zero. EXIT_STATUS is a number specifying a signal number or the exit status of a - process terminated by a signal. The return status is zero if at - least one signal was successfully sent, or non-zero if an error - occurs or an invalid option is encountered. + process terminated by a signal. The '-L' option is equivalent to + '-l'. The return status is zero if at least one signal was + successfully sent, or non-zero if an error occurs or an invalid + option is encountered. 'wait' wait [-n] [JOBSPEC or PID ...] @@ -8962,6 +8977,9 @@ input 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. + History expansion takes place in two parts. The first is to determine which line from the history list should be used during substitution. The second is to select portions of that line for @@ -8972,7 +8990,9 @@ selected words. The line is broken into words in the same fashion that Bash does, so that several words surrounded by quotes are considered one word. History expansions are introduced by the appearance of the history expansion character, which is '!' by default. Only '\' and ''' -may be used to escape the history expansion character. +may be used to escape 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 shell options settable with the 'shopt' builtin (*note Bash Builtins::) may be used to tailor the behavior of history expansion. If @@ -10563,7 +10583,7 @@ D.1 Index of Shell Builtin Commands * dirs: Directory Stack Builtins. (line 7) * disown: Job Control Builtins. - (line 88) + (line 89) * echo: Bash Builtins. (line 244) * enable: Bash Builtins. (line 293) * eval: Bourne Shell Builtins. @@ -10594,10 +10614,10 @@ D.1 Index of Shell Builtin Commands * logout: Bash Builtins. (line 363) * mapfile: Bash Builtins. (line 368) * popd: Directory Stack Builtins. - (line 34) + (line 35) * printf: Bash Builtins. (line 413) * pushd: Directory Stack Builtins. - (line 54) + (line 53) * pwd: Bourne Shell Builtins. (line 205) * read: Bash Builtins. (line 458) @@ -10612,7 +10632,7 @@ D.1 Index of Shell Builtin Commands * shopt: The Shopt Builtin. (line 9) * source: Bash Builtins. (line 557) * suspend: Job Control Builtins. - (line 100) + (line 101) * test: Bourne Shell Builtins. (line 268) * times: Bourne Shell Builtins. @@ -10628,7 +10648,7 @@ D.1 Index of Shell Builtin Commands * unset: Bourne Shell Builtins. (line 416) * wait: Job Control Builtins. - (line 75) + (line 76)  File: bashref.info, Node: Reserved Word Index, Next: Variable Index, Prev: Builtin Index, Up: Indexes @@ -10713,12 +10733,13 @@ D.3 Parameter and Variable Index * BASH_ENV: Bash Variables. (line 84) * BASH_EXECUTION_STRING: Bash Variables. (line 90) * BASH_LINENO: Bash Variables. (line 93) -* BASH_REMATCH: Bash Variables. (line 101) -* BASH_SOURCE: Bash Variables. (line 109) -* BASH_SUBSHELL: Bash Variables. (line 116) -* BASH_VERSINFO: Bash Variables. (line 121) -* BASH_VERSION: Bash Variables. (line 144) -* BASH_XTRACEFD: Bash Variables. (line 147) +* BASH_LOADABLES_PATH: Bash Variables. (line 101) +* BASH_REMATCH: Bash Variables. (line 105) +* BASH_SOURCE: Bash Variables. (line 113) +* BASH_SUBSHELL: Bash Variables. (line 120) +* BASH_VERSINFO: Bash Variables. (line 125) +* BASH_VERSION: Bash Variables. (line 148) +* BASH_XTRACEFD: Bash Variables. (line 151) * bell-style: Readline Init File Syntax. (line 38) * bind-tty-special-chars: Readline Init File Syntax. @@ -10727,12 +10748,12 @@ D.3 Parameter and Variable Index (line 50) * CDPATH: Bourne Shell Variables. (line 9) -* CHILD_MAX: Bash Variables. (line 158) +* CHILD_MAX: Bash Variables. (line 162) * colored-completion-prefix: Readline Init File Syntax. (line 55) * colored-stats: Readline Init File Syntax. (line 62) -* COLUMNS: Bash Variables. (line 165) +* COLUMNS: Bash Variables. (line 169) * comment-begin: Readline Init File Syntax. (line 68) * completion-display-width: Readline Init File Syntax. @@ -10745,87 +10766,87 @@ D.3 Parameter and Variable Index (line 91) * completion-query-items: Readline Init File Syntax. (line 98) -* COMPREPLY: Bash Variables. (line 217) -* COMP_CWORD: Bash Variables. (line 171) -* COMP_KEY: Bash Variables. (line 200) -* COMP_LINE: Bash Variables. (line 177) -* COMP_POINT: Bash Variables. (line 182) -* COMP_TYPE: Bash Variables. (line 190) -* COMP_WORDBREAKS: Bash Variables. (line 204) -* COMP_WORDS: Bash Variables. (line 210) +* COMPREPLY: Bash Variables. (line 221) +* COMP_CWORD: Bash Variables. (line 175) +* COMP_KEY: Bash Variables. (line 204) +* COMP_LINE: Bash Variables. (line 181) +* COMP_POINT: Bash Variables. (line 186) +* COMP_TYPE: Bash Variables. (line 194) +* COMP_WORDBREAKS: Bash Variables. (line 208) +* COMP_WORDS: Bash Variables. (line 214) * convert-meta: Readline Init File Syntax. (line 108) -* COPROC: Bash Variables. (line 223) -* DIRSTACK: Bash Variables. (line 227) +* COPROC: Bash Variables. (line 227) +* DIRSTACK: Bash Variables. (line 231) * disable-completion: Readline Init File Syntax. (line 114) * echo-control-characters: Readline Init File Syntax. (line 135) * editing-mode: Readline Init File Syntax. (line 119) -* EMACS: Bash Variables. (line 237) +* EMACS: Bash Variables. (line 241) * emacs-mode-string: Readline Init File Syntax. (line 125) * enable-bracketed-paste: Readline Init File Syntax. (line 140) * enable-keypad: Readline Init File Syntax. (line 148) -* ENV: Bash Variables. (line 242) -* EUID: Bash Variables. (line 246) -* EXECIGNORE: Bash Variables. (line 250) +* ENV: Bash Variables. (line 246) +* EUID: Bash Variables. (line 250) +* EXECIGNORE: Bash Variables. (line 254) * expand-tilde: Readline Init File Syntax. (line 159) -* FCEDIT: Bash Variables. (line 260) -* FIGNORE: Bash Variables. (line 264) -* FUNCNAME: Bash Variables. (line 270) -* FUNCNEST: Bash Variables. (line 288) -* GLOBIGNORE: Bash Variables. (line 293) -* GROUPS: Bash Variables. (line 299) -* histchars: Bash Variables. (line 305) -* HISTCMD: Bash Variables. (line 320) -* HISTCONTROL: Bash Variables. (line 325) -* HISTFILE: Bash Variables. (line 341) -* HISTFILESIZE: Bash Variables. (line 345) -* HISTIGNORE: Bash Variables. (line 356) +* FCEDIT: Bash Variables. (line 264) +* FIGNORE: Bash Variables. (line 268) +* FUNCNAME: Bash Variables. (line 274) +* FUNCNEST: Bash Variables. (line 291) +* GLOBIGNORE: Bash Variables. (line 296) +* GROUPS: Bash Variables. (line 302) +* histchars: Bash Variables. (line 308) +* HISTCMD: Bash Variables. (line 323) +* HISTCONTROL: Bash Variables. (line 328) +* HISTFILE: Bash Variables. (line 344) +* HISTFILESIZE: Bash Variables. (line 348) +* HISTIGNORE: Bash Variables. (line 359) * history-preserve-point: Readline Init File Syntax. (line 163) * history-size: Readline Init File Syntax. (line 169) -* HISTSIZE: Bash Variables. (line 375) -* HISTTIMEFORMAT: Bash Variables. (line 382) +* HISTSIZE: Bash Variables. (line 378) +* HISTTIMEFORMAT: Bash Variables. (line 385) * HOME: Bourne Shell Variables. (line 13) * horizontal-scroll-mode: Readline Init File Syntax. (line 176) -* HOSTFILE: Bash Variables. (line 390) -* HOSTNAME: Bash Variables. (line 401) -* HOSTTYPE: Bash Variables. (line 404) +* HOSTFILE: Bash Variables. (line 393) +* HOSTNAME: Bash Variables. (line 404) +* HOSTTYPE: Bash Variables. (line 407) * IFS: Bourne Shell Variables. (line 18) -* IGNOREEOF: Bash Variables. (line 407) +* IGNOREEOF: Bash Variables. (line 410) * input-meta: Readline Init File Syntax. (line 183) -* INPUTRC: Bash Variables. (line 417) +* INPUTRC: Bash Variables. (line 420) * isearch-terminators: Readline Init File Syntax. (line 190) * keymap: Readline Init File Syntax. (line 197) -* LANG: Bash Variables. (line 421) -* LC_ALL: Bash Variables. (line 425) -* LC_COLLATE: Bash Variables. (line 429) -* LC_CTYPE: Bash Variables. (line 436) +* LANG: Bash Variables. (line 424) +* LC_ALL: Bash Variables. (line 428) +* LC_COLLATE: Bash Variables. (line 432) +* LC_CTYPE: Bash Variables. (line 439) * LC_MESSAGES: Locale Translation. (line 11) -* LC_MESSAGES <1>: Bash Variables. (line 441) -* LC_NUMERIC: Bash Variables. (line 445) -* LINENO: Bash Variables. (line 449) -* LINES: Bash Variables. (line 453) -* MACHTYPE: Bash Variables. (line 459) +* LC_MESSAGES <1>: Bash Variables. (line 444) +* LC_NUMERIC: Bash Variables. (line 448) +* LINENO: Bash Variables. (line 452) +* LINES: Bash Variables. (line 456) +* MACHTYPE: Bash Variables. (line 462) * MAIL: Bourne Shell Variables. (line 22) -* MAILCHECK: Bash Variables. (line 463) +* MAILCHECK: Bash Variables. (line 466) * MAILPATH: Bourne Shell Variables. (line 27) -* MAPFILE: Bash Variables. (line 471) +* MAPFILE: Bash Variables. (line 474) * mark-modified-lines: Readline Init File Syntax. (line 226) * mark-symlinked-directories: Readline Init File Syntax. @@ -10836,41 +10857,41 @@ D.3 Parameter and Variable Index (line 243) * meta-flag: Readline Init File Syntax. (line 183) -* OLDPWD: Bash Variables. (line 475) +* OLDPWD: Bash Variables. (line 478) * OPTARG: Bourne Shell Variables. (line 34) -* OPTERR: Bash Variables. (line 478) +* OPTERR: Bash Variables. (line 481) * OPTIND: Bourne Shell Variables. (line 38) -* OSTYPE: Bash Variables. (line 482) +* OSTYPE: Bash Variables. (line 485) * output-meta: Readline Init File Syntax. (line 248) * page-completions: Readline Init File Syntax. (line 253) * PATH: Bourne Shell Variables. (line 42) -* PIPESTATUS: Bash Variables. (line 485) -* POSIXLY_CORRECT: Bash Variables. (line 490) -* PPID: Bash Variables. (line 499) -* PROMPT_COMMAND: Bash Variables. (line 503) -* PROMPT_DIRTRIM: Bash Variables. (line 507) +* PIPESTATUS: Bash Variables. (line 488) +* POSIXLY_CORRECT: Bash Variables. (line 493) +* PPID: Bash Variables. (line 502) +* PROMPT_COMMAND: Bash Variables. (line 506) +* PROMPT_DIRTRIM: Bash Variables. (line 510) * PS1: Bourne Shell Variables. (line 48) * PS2: Bourne Shell Variables. (line 53) -* PS3: Bash Variables. (line 513) -* PS4: Bash Variables. (line 518) -* PWD: Bash Variables. (line 524) -* RANDOM: Bash Variables. (line 527) -* READLINE_LINE: Bash Variables. (line 532) -* READLINE_POINT: Bash Variables. (line 536) -* REPLY: Bash Variables. (line 540) +* PS3: Bash Variables. (line 516) +* PS4: Bash Variables. (line 521) +* PWD: Bash Variables. (line 527) +* RANDOM: Bash Variables. (line 530) +* READLINE_LINE: Bash Variables. (line 535) +* READLINE_POINT: Bash Variables. (line 539) +* REPLY: Bash Variables. (line 543) * revert-all-at-newline: Readline Init File Syntax. (line 263) -* SECONDS: Bash Variables. (line 543) -* SHELL: Bash Variables. (line 549) -* SHELLOPTS: Bash Variables. (line 554) -* SHLVL: Bash Variables. (line 563) +* SECONDS: Bash Variables. (line 546) +* SHELL: Bash Variables. (line 552) +* SHELLOPTS: Bash Variables. (line 557) +* SHLVL: Bash Variables. (line 566) * show-all-if-ambiguous: Readline Init File Syntax. (line 269) * show-all-if-unmodified: Readline Init File Syntax. @@ -10881,10 +10902,10 @@ D.3 Parameter and Variable Index (line 290) * TEXTDOMAIN: Locale Translation. (line 11) * TEXTDOMAINDIR: Locale Translation. (line 11) -* TIMEFORMAT: Bash Variables. (line 568) -* TMOUT: Bash Variables. (line 606) -* TMPDIR: Bash Variables. (line 618) -* UID: Bash Variables. (line 622) +* TIMEFORMAT: Bash Variables. (line 571) +* TMOUT: Bash Variables. (line 609) +* TMPDIR: Bash Variables. (line 621) +* UID: Bash Variables. (line 625) * vi-cmd-mode-string: Readline Init File Syntax. (line 303) * vi-ins-mode-string: Readline Init File Syntax. @@ -11252,134 +11273,134 @@ D.5 Concept Index  Tag Table: -Node: Top889 -Node: Introduction2801 -Node: What is Bash?3017 -Node: What is a shell?4131 -Node: Definitions6669 -Node: Basic Shell Features9588 -Node: Shell Syntax10807 -Node: Shell Operation11833 -Node: Quoting13126 -Node: Escape Character14426 -Node: Single Quotes14911 -Node: Double Quotes15259 -Node: ANSI-C Quoting16384 -Node: Locale Translation17613 -Node: Comments18509 -Node: Shell Commands19127 -Node: Simple Commands19999 -Node: Pipelines20630 -Node: Lists23373 -Node: Compound Commands25102 -Node: Looping Constructs26105 -Node: Conditional Constructs28568 -Node: Command Grouping39489 -Node: Coprocesses40968 -Node: GNU Parallel42800 -Node: Shell Functions46773 -Node: Shell Parameters51979 -Node: Positional Parameters56381 -Node: Special Parameters57281 -Node: Shell Expansions60618 -Node: Brace Expansion62555 -Node: Tilde Expansion65336 -Node: Shell Parameter Expansion67684 -Node: Command Substitution81791 -Node: Arithmetic Expansion83121 -Node: Process Substitution84053 -Node: Word Splitting85097 -Node: Filename Expansion86745 -Node: Pattern Matching89029 -Node: Quote Removal92727 -Node: Redirections93022 -Node: Executing Commands102245 -Node: Simple Command Expansion102915 -Node: Command Search and Execution104845 -Node: Command Execution Environment107181 -Node: Environment110165 -Node: Exit Status111824 -Node: Signals113494 -Node: Shell Scripts115461 -Node: Shell Builtin Commands117976 -Node: Bourne Shell Builtins120000 -Node: Bash Builtins140602 -Node: Modifying Shell Behavior169196 -Node: The Set Builtin169541 -Node: The Shopt Builtin179954 -Node: Special Builtins194583 -Node: Shell Variables195562 -Node: Bourne Shell Variables195999 -Node: Bash Variables198030 -Node: Bash Features225430 -Node: Invoking Bash226329 -Node: Bash Startup Files232278 -Node: Interactive Shells237381 -Node: What is an Interactive Shell?237791 -Node: Is this Shell Interactive?238440 -Node: Interactive Shell Behavior239255 -Node: Bash Conditional Expressions242554 -Node: Shell Arithmetic246555 -Node: Aliases249332 -Node: Arrays251880 -Node: The Directory Stack256964 -Node: Directory Stack Builtins257681 -Node: Controlling the Prompt260640 -Node: The Restricted Shell263386 -Node: Bash POSIX Mode265211 -Node: Job Control274805 -Node: Job Control Basics275265 -Node: Job Control Builtins279984 -Node: Job Control Variables284455 -Node: Command Line Editing285611 -Node: Introduction and Notation287282 -Node: Readline Interaction288905 -Node: Readline Bare Essentials290096 -Node: Readline Movement Commands291879 -Node: Readline Killing Commands292839 -Node: Readline Arguments294757 -Node: Searching295801 -Node: Readline Init File297987 -Node: Readline Init File Syntax299134 -Node: Conditional Init Constructs318859 -Node: Sample Init File321384 -Node: Bindable Readline Commands324501 -Node: Commands For Moving325705 -Node: Commands For History326848 -Node: Commands For Text331137 -Node: Commands For Killing334526 -Node: Numeric Arguments337007 -Node: Commands For Completion338146 -Node: Keyboard Macros342337 -Node: Miscellaneous Commands343024 -Node: Readline vi Mode348828 -Node: Programmable Completion349735 -Node: Programmable Completion Builtins357196 -Node: A Programmable Completion Example367082 -Node: Using History Interactively372334 -Node: Bash History Facilities373018 -Node: Bash History Builtins376017 -Node: History Interaction380014 -Node: Event Designators382720 -Node: Word Designators383939 -Node: Modifiers385576 -Node: Installing Bash386978 -Node: Basic Installation388115 -Node: Compilers and Options390806 -Node: Compiling For Multiple Architectures391547 -Node: Installation Names393210 -Node: Specifying the System Type394028 -Node: Sharing Defaults394744 -Node: Operation Controls395417 -Node: Optional Features396375 -Node: Reporting Bugs406632 -Node: Major Differences From The Bourne Shell407826 -Node: GNU Free Documentation License424678 -Node: Indexes449855 -Node: Builtin Index450309 -Node: Reserved Word Index457136 -Node: Variable Index459584 -Node: Function Index474824 -Node: Concept Index488044 +Node: Top893 +Node: Introduction2809 +Node: What is Bash?3025 +Node: What is a shell?4139 +Node: Definitions6677 +Node: Basic Shell Features9615 +Node: Shell Syntax10834 +Node: Shell Operation11860 +Node: Quoting13153 +Node: Escape Character14453 +Node: Single Quotes14938 +Node: Double Quotes15286 +Node: ANSI-C Quoting16411 +Node: Locale Translation17664 +Node: Comments18560 +Node: Shell Commands19178 +Node: Simple Commands20050 +Node: Pipelines20681 +Node: Lists23424 +Node: Compound Commands25153 +Node: Looping Constructs26156 +Node: Conditional Constructs28619 +Node: Command Grouping39540 +Node: Coprocesses41019 +Node: GNU Parallel42851 +Node: Shell Functions46824 +Node: Shell Parameters52030 +Node: Positional Parameters56432 +Node: Special Parameters57332 +Node: Shell Expansions60669 +Node: Brace Expansion62606 +Node: Tilde Expansion65387 +Node: Shell Parameter Expansion67735 +Node: Command Substitution81867 +Node: Arithmetic Expansion83197 +Node: Process Substitution84129 +Node: Word Splitting85173 +Node: Filename Expansion86821 +Node: Pattern Matching89105 +Node: Quote Removal92803 +Node: Redirections93098 +Node: Executing Commands102321 +Node: Simple Command Expansion102991 +Node: Command Search and Execution104921 +Node: Command Execution Environment107257 +Node: Environment110241 +Node: Exit Status111900 +Node: Signals113570 +Node: Shell Scripts115537 +Node: Shell Builtin Commands118052 +Node: Bourne Shell Builtins120086 +Node: Bash Builtins140688 +Node: Modifying Shell Behavior169279 +Node: The Set Builtin169624 +Node: The Shopt Builtin180037 +Node: Special Builtins195042 +Node: Shell Variables196021 +Node: Bourne Shell Variables196458 +Node: Bash Variables198489 +Node: Bash Features225994 +Node: Invoking Bash226893 +Node: Bash Startup Files232842 +Node: Interactive Shells237945 +Node: What is an Interactive Shell?238355 +Node: Is this Shell Interactive?239004 +Node: Interactive Shell Behavior239819 +Node: Bash Conditional Expressions243118 +Node: Shell Arithmetic247119 +Node: Aliases249896 +Node: Arrays252444 +Node: The Directory Stack257528 +Node: Directory Stack Builtins258312 +Node: Controlling the Prompt261280 +Node: The Restricted Shell264026 +Node: Bash POSIX Mode265851 +Node: Job Control275506 +Node: Job Control Basics275966 +Node: Job Control Builtins280685 +Node: Job Control Variables285204 +Node: Command Line Editing286360 +Node: Introduction and Notation288031 +Node: Readline Interaction289654 +Node: Readline Bare Essentials290845 +Node: Readline Movement Commands292628 +Node: Readline Killing Commands293588 +Node: Readline Arguments295506 +Node: Searching296550 +Node: Readline Init File298736 +Node: Readline Init File Syntax299883 +Node: Conditional Init Constructs319608 +Node: Sample Init File322133 +Node: Bindable Readline Commands325250 +Node: Commands For Moving326454 +Node: Commands For History327597 +Node: Commands For Text331886 +Node: Commands For Killing335275 +Node: Numeric Arguments337756 +Node: Commands For Completion338895 +Node: Keyboard Macros343086 +Node: Miscellaneous Commands343773 +Node: Readline vi Mode349577 +Node: Programmable Completion350484 +Node: Programmable Completion Builtins357945 +Node: A Programmable Completion Example367831 +Node: Using History Interactively373083 +Node: Bash History Facilities373767 +Node: Bash History Builtins376766 +Node: History Interaction380763 +Node: Event Designators383727 +Node: Word Designators384946 +Node: Modifiers386583 +Node: Installing Bash387985 +Node: Basic Installation389122 +Node: Compilers and Options391813 +Node: Compiling For Multiple Architectures392554 +Node: Installation Names394217 +Node: Specifying the System Type395035 +Node: Sharing Defaults395751 +Node: Operation Controls396424 +Node: Optional Features397382 +Node: Reporting Bugs407639 +Node: Major Differences From The Bourne Shell408833 +Node: GNU Free Documentation License425685 +Node: Indexes450862 +Node: Builtin Index451316 +Node: Reserved Word Index458143 +Node: Variable Index460591 +Node: Function Index475904 +Node: Concept Index489124  End Tag Table diff --git a/doc/bashref.pdf b/doc/bashref.pdf index b8da799b3..6a5370556 100644 Binary files a/doc/bashref.pdf and b/doc/bashref.pdf differ diff --git a/doc/bashref.ps b/doc/bashref.ps index cd7e7a667..b4031e499 100644 --- a/doc/bashref.ps +++ b/doc/bashref.ps @@ -1,8 +1,8 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Creator: dvips(k) 5.995 Copyright 2015 Radical Eye Software %%Title: bashref.dvi -%%CreationDate: Fri Jul 10 10:23:13 2015 -%%Pages: 174 +%%CreationDate: Fri Oct 2 07:16:33 2015 +%%Pages: 176 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10 @@ -12,7 +12,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2015.07.10:1023 +%DVIPSSource: TeX output 2015.10.02:0716 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -7514,7 +7514,7 @@ ifelse TeXDict begin 1 0 bop 150 1318 a Fv(Bash)64 b(Reference)j(Man)-5 b(ual)p 150 1385 3600 34 v 2361 1481 a Fu(Reference)31 b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(4.4,)g(for)f -Ft(Bash)g Fu(V)-8 b(ersion)31 b(4.4.)3350 1697 y(June)e(2015)150 +Ft(Bash)g Fu(V)-8 b(ersion)31 b(4.4.)3217 1697 y(Octob)s(er)f(2015)150 4935 y Fs(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11 @@ -7522,10 +7522,10 @@ b(oundation)p 150 5141 3600 17 v eop end %%Page: 2 2 TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f (description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f -(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.4,)c(11)f(June)e -(2015\).)150 4523 y(This)34 b(is)h(Edition)g(4.4,)i(last)e(up)s(dated)f -(11)h(June)f(2015,)k(of)d Fr(The)f(GNU)i(Bash)f(Reference)g(Man)m(ual)p -Fu(,)i(for)150 4633 y Ft(Bash)p Fu(,)29 b(V)-8 b(ersion)31 +(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.4,)c(2)e(Octob)s(er)h +(2015\).)150 4523 y(This)d(is)h(Edition)h(4.4,)g(last)g(up)s(dated)e(2) +i(Octob)s(er)f(2015,)i(of)e Fr(The)g(GNU)h(Bash)f(Reference)h(Man)m +(ual)p Fu(,)g(for)150 4633 y Ft(Bash)p Fu(,)f(V)-8 b(ersion)31 b(4.4.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767 y Fq(\015)f Fu(1988{2014)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390 4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h @@ -7762,253 +7762,253 @@ g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)50 b Fu(68)150 3116 y Fs(5)135 b(Shell)45 b(V)-11 b(ariables)19 b Fo(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)64 -b Fs(69)275 3253 y Fu(5.1)92 b(Bourne)30 b(Shell)g(V)-8 +b Fs(70)275 3253 y Fu(5.1)92 b(Bourne)30 b(Shell)g(V)-8 b(ariables)22 b Fn(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fu(69)275 +f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fu(70)275 3362 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)16 b Fn(:)h(:)f(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)46 b Fu(69)150 3605 y +(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)46 b Fu(70)150 3605 y Fs(6)135 b(Bash)44 b(F)-11 b(eatures)13 b Fo(:)20 b(:)g(:)f(:)g(:)h(:)f (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fs(80)275 +f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fs(81)275 3742 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)d Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b -Fu(80)275 3851 y(6.2)92 b(Bash)30 b(Startup)g(Files)20 +Fu(81)275 3851 y(6.2)92 b(Bash)30 b(Startup)g(Files)20 b Fn(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)49 b Fu(82)275 +(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)49 b Fu(83)275 3961 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)11 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Fu(83)399 +h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Fu(84)399 4071 y(6.3.1)93 b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)17 b Fn(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47 b -Fu(84)399 4180 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m(e?) +Fu(85)399 4180 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m(e?) 14 b Fn(:)k(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -44 b Fu(84)399 4290 y(6.3.3)93 b(In)m(teractiv)m(e)33 +44 b Fu(85)399 4290 y(6.3.3)93 b(In)m(teractiv)m(e)33 b(Shell)d(Beha)m(vior)23 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)h(:)52 b Fu(84)275 4399 y(6.4)92 b(Bash)30 +(:)g(:)h(:)f(:)h(:)52 b Fu(85)275 4399 y(6.4)92 b(Bash)30 b(Conditional)h(Expressions)22 b Fn(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fu(85)275 4509 y(6.5)92 +g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fu(86)275 4509 y(6.5)92 b(Shell)30 b(Arithmetic)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)55 b Fu(87)275 4619 y(6.6)92 b(Aliases)12 b Fn(:)k(:)g(:)f(:)h(:)f +(:)55 b Fu(88)275 4619 y(6.6)92 b(Aliases)12 b Fn(:)k(:)g(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 -b Fu(88)275 4728 y(6.7)92 b(Arra)m(ys)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)g +b Fu(89)275 4728 y(6.7)92 b(Arra)m(ys)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47 -b Fu(89)275 4838 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)e +b Fu(90)275 4838 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)e Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fu(90)399 4947 y(6.8.1)93 +g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fu(91)399 4947 y(6.8.1)93 b(Directory)32 b(Stac)m(k)f(Builtins)14 b Fn(:)i(:)g(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)44 b Fu(91)275 +(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)44 b Fu(92)275 5057 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)24 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)54 b Fu(92)275 5166 y(6.10)92 b(The)30 +g(:)h(:)f(:)h(:)f(:)54 b Fu(93)275 5166 y(6.10)92 b(The)30 b(Restricted)h(Shell)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)53 -b Fu(93)275 5276 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)9 +b Fu(94)275 5276 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)9 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(94)p eop +h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(95)p eop end %%Page: -3 5 TeXDict begin -3 4 bop 3674 -116 a Fu(iii)150 83 y Fs(7)135 b(Job)45 b(Con)l(trol)24 b Fo(:)c(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)69 b Fs(97)275 220 y +f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)69 b Fs(99)275 220 y Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)17 b Fn(:)f(:)g(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)47 b Fu(97)275 330 y(7.2)92 b(Job)30 b(Con)m(trol)h -(Builtins)25 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)55 b Fu(98)275 +g(:)h(:)f(:)47 b Fu(99)275 330 y(7.2)92 b(Job)30 b(Con)m(trol)h +(Builtins)22 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) +h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h +(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)52 b Fu(100)275 439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8 b(ariables)17 b Fn(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)f(:)g(:)47 b Fu(100)150 657 y Fs(8)135 +(:)h(:)f(:)h(:)f(:)g(:)47 b Fu(102)150 657 y Fs(8)135 b(Command)45 b(Line)g(Editing)19 b Fo(:)i(:)e(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)63 -b Fs(101)275 794 y Fu(8.1)92 b(In)m(tro)s(duction)30 +b Fs(103)275 794 y Fu(8.1)92 b(In)m(tro)s(duction)30 b(to)h(Line)f(Editing)24 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)h(:)f(:)54 b Fu(101)275 904 y(8.2)92 b(Readline)31 +(:)g(:)h(:)f(:)h(:)f(:)54 b Fu(103)275 904 y(8.2)92 b(Readline)31 b(In)m(teraction)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)56 b Fu(101)399 +(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)56 b Fu(103)399 1013 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)26 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55 -b Fu(102)399 1123 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i +b Fu(104)399 1123 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i (Commands)24 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55 b -Fu(102)399 1233 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)16 +Fu(104)399 1233 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)16 b Fn(:)f(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)46 b -Fu(103)399 1342 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)9 +Fu(105)399 1342 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)9 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)39 b Fu(103)399 1452 y(8.2.5)93 b(Searc)m(hing)31 +g(:)h(:)f(:)39 b Fu(105)399 1452 y(8.2.5)93 b(Searc)m(hing)31 b(for)f(Commands)f(in)h(the)h(History)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)57 b Fu(103)275 +(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)57 b Fu(105)275 1561 y(8.3)92 b(Readline)31 b(Init)f(File)20 b Fn(:)d(:)e(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)50 b Fu(104)399 1671 y(8.3.1)93 b(Readline)31 +(:)h(:)f(:)h(:)50 b Fu(106)399 1671 y(8.3.1)93 b(Readline)31 b(Init)f(File)i(Syn)m(tax)12 b Fn(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -f(:)g(:)h(:)f(:)h(:)42 b Fu(104)399 1781 y(8.3.2)93 b(Conditional)31 +f(:)g(:)h(:)f(:)h(:)42 b Fu(106)399 1781 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)25 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)56 b Fu(112)399 1890 y(8.3.3)93 b(Sample)30 b(Init)g(File)12 +g(:)56 b Fu(114)399 1890 y(8.3.3)93 b(Sample)30 b(Init)g(File)12 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 b Fu(113)275 2000 y(8.4)92 +h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 b Fu(115)275 2000 y(8.4)92 b(Bindable)30 b(Readline)h(Commands)11 b Fn(:)k(:)g(:)g(:)h(:)f(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Fu(116)399 2109 y(8.4.1)93 +g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Fu(118)399 2109 y(8.4.1)93 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)e Fn(:)16 b(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fu(116)399 +(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Fu(118)399 2219 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f (History)17 b Fn(:)g(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)47 b Fu(117)399 2328 y(8.4.3)93 b(Commands)29 b(F)-8 +h(:)47 b Fu(119)399 2328 y(8.4.3)93 b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8 b(ext)21 b Fn(:)c(:)e(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -51 b Fu(118)399 2438 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8 +51 b Fu(120)399 2438 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8 b(anking)22 b Fn(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -f(:)g(:)h(:)f(:)h(:)52 b Fu(119)399 2548 y(8.4.5)93 b(Sp)s(ecifying)30 +f(:)g(:)h(:)f(:)h(:)52 b Fu(121)399 2548 y(8.4.5)93 b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47 -b Fu(121)399 2657 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F) +b Fu(123)399 2657 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F) -8 b(or)31 b(Y)-8 b(ou)12 b Fn(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)42 -b Fu(121)399 2767 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21 +b Fu(123)399 2767 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21 b Fn(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)f(:)g(:)51 b Fu(123)399 2876 y(8.4.8)93 b(Some)30 +h(:)f(:)h(:)f(:)g(:)51 b Fu(125)399 2876 y(8.4.8)93 b(Some)30 b(Miscellaneous)j(Commands)24 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55 -b Fu(123)275 2986 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20 +b Fu(125)275 2986 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)50 b Fu(125)275 +h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)50 b Fu(127)275 3096 y(8.6)92 b(Programmable)30 b(Completion)16 b Fn(:)g(:)f(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46 -b Fu(126)275 3205 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c +b Fu(128)275 3205 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Fu(128)275 +(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Fu(130)275 3315 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)20 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)50 b Fu(131)150 3533 y Fs(9)135 +(:)f(:)g(:)h(:)f(:)h(:)f(:)50 b Fu(133)150 3533 y Fs(9)135 b(Using)45 b(History)h(In)l(teractiv)l(ely)39 b Fo(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)80 -b Fs(134)275 3670 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8 +b Fs(136)275 3670 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8 b(acilities)21 b Fn(:)d(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)51 b Fu(134)275 3779 +g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)51 b Fu(136)275 3779 y(9.2)92 b(Bash)30 b(History)h(Builtins)19 b Fn(:)d(:)g(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)49 -b Fu(134)275 3889 y(9.3)92 b(History)31 b(Expansion)21 +b Fu(136)275 3889 y(9.3)92 b(History)31 b(Expansion)21 b Fn(:)15 b(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52 b Fu(136)399 3999 +f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52 b Fu(138)399 3999 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)10 b Fn(:)18 b(:)d(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)40 b Fu(136)399 4108 y(9.3.2)93 b(W)-8 b(ord)31 +h(:)f(:)h(:)40 b Fu(139)399 4108 y(9.3.2)93 b(W)-8 b(ord)31 b(Designators)17 b Fn(:)g(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47 b Fu(137)399 4218 +h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47 b Fu(139)399 4218 y(9.3.3)93 b(Mo)s(di\014ers)26 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)57 b Fu(138)150 4436 y Fs(10)135 b(Installing)46 +(:)f(:)g(:)h(:)57 b Fu(140)150 4436 y Fs(10)135 b(Installing)46 b(Bash)24 b Fo(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)68 -b Fs(139)275 4573 y Fu(10.1)92 b(Basic)32 b(Installation)20 +b Fs(141)275 4573 y Fu(10.1)92 b(Basic)32 b(Installation)20 b Fn(:)d(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Fu(139)275 4682 +(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Fu(141)275 4682 y(10.2)92 b(Compilers)30 b(and)g(Options)8 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)38 b Fu(140)275 4792 y(10.3)92 b(Compiling)30 +f(:)h(:)38 b Fu(142)275 4792 y(10.3)92 b(Compiling)30 b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)21 b Fn(:)c(:)e(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g -(:)52 b Fu(140)275 4902 y(10.4)92 b(Installation)32 b(Names)13 +(:)52 b Fu(142)275 4902 y(10.4)92 b(Installation)32 b(Names)13 b Fn(:)j(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)43 b Fu(140)275 5011 y(10.5)92 +(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)43 b Fu(142)275 5011 y(10.5)92 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s(e)12 b Fn(:)j(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)42 b Fu(140)275 +g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)42 b Fu(142)275 5121 y(10.6)92 b(Sharing)30 b(Defaults)15 b Fn(:)i(:)e(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)46 b Fu(141)275 5230 y(10.7)92 b(Op)s(eration)30 +(:)f(:)g(:)46 b Fu(143)275 5230 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)24 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)54 b Fu(141)275 +(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)54 b Fu(143)275 5340 y(10.8)92 b(Optional)31 b(F)-8 b(eatures)10 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)g(:)h(:)f(:)h(:)40 b Fu(141)p eop end +f(:)h(:)f(:)g(:)h(:)f(:)h(:)40 b Fu(143)p eop end %%Page: -4 6 TeXDict begin -4 5 bop 3677 -116 a Fu(iv)150 83 y Fs(App)t(endix)44 b(A)160 b(Rep)t(orting)46 b(Bugs)35 b Fo(:)20 b(:)f(:)g(:)h(:)f(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)80 b Fs(146)150 +(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)80 b Fs(148)150 353 y(App)t(endix)44 b(B)166 b(Ma)7 b(jor)45 b(Di\013erences)i(F)-11 b(rom)44 b(The)419 486 y(Bourne)g(Shell)35 b Fo(:)19 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)78 -b Fs(147)275 623 y Fu(B.1)92 b(Implemen)m(tation)31 b(Di\013erences)h +b Fs(149)275 623 y Fu(B.1)92 b(Implemen)m(tation)31 b(Di\013erences)h (F)-8 b(rom)31 b(The)e(SVR4.2)j(Shell)13 b Fn(:)i(:)h(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)43 b Fu(151)150 865 y Fs(App)t(endix)h(C)165 +(:)h(:)f(:)h(:)43 b Fu(153)150 865 y Fs(App)t(endix)h(C)165 b(GNU)45 b(F)-11 b(ree)45 b(Do)t(cumen)l(tation)h(License)439 998 y Fo(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)64 -b Fs(153)150 1268 y(App)t(endix)44 b(D)159 b(Indexes)15 +b Fs(155)150 1268 y(App)t(endix)44 b(D)159 b(Indexes)15 b Fo(:)20 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)59 b Fs(161)275 +(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)59 b Fs(163)275 1405 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h(Commands)16 b Fn(:)e(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)46 b Fu(161)275 +h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)46 b Fu(163)275 1514 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8 b(ords)12 b Fn(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)42 -b Fu(162)275 1624 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8 +b Fu(164)275 1624 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8 b(ariable)32 b(Index)20 b Fn(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)50 b Fu(162)275 1733 y(D.4)92 b(F)-8 b(unction)31 +f(:)h(:)f(:)50 b Fu(164)275 1733 y(D.4)92 b(F)-8 b(unction)31 b(Index)16 b Fn(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47 -b Fu(164)275 1843 y(D.5)92 b(Concept)30 b(Index)d Fn(:)15 +b Fu(166)275 1843 y(D.5)92 b(Concept)30 b(Index)d Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)57 b Fu(166)p +f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)57 b Fu(168)p eop end %%Page: 1 7 TeXDict begin 1 6 bop 150 -116 a Fu(Chapter)30 b(1:)41 @@ -8144,26 +8144,26 @@ b Fu(A)31 b(set)h(of)f(pro)s(cesses)g(comprising)g(a)g(pip)s(eline,)g 3031 y Ft(job)f(control)630 3141 y Fu(A)22 b(mec)m(hanism)g(b)m(y)f (whic)m(h)h(users)f(can)h(selectiv)m(ely)i(stop)e(\(susp)s(end\))e(and) h(restart)i(\(resume\))630 3251 y(execution)32 b(of)e(pro)s(cesses.)150 -3416 y Ft(metacharacter)630 3526 y Fu(A)25 b(c)m(haracter)i(that,)g -(when)d(unquoted,)i(separates)g(w)m(ords.)38 b(A)26 b(metac)m(haracter) -i(is)d(a)g Ft(blank)630 3635 y Fu(or)30 b(one)h(of)g(the)f(follo)m -(wing)i(c)m(haracters:)42 b(`)p Ft(|)p Fu(',)31 b(`)p -Ft(&)p Fu(',)g(`)p Ft(;)p Fu(',)g(`)p Ft(\()p Fu(',)f(`)p -Ft(\))p Fu(',)h(`)p Ft(<)p Fu(',)g(or)f(`)p Ft(>)p Fu('.)150 -3801 y Ft(name)288 b Fu(A)37 b Ft(word)f Fu(consisting)i(solely)h(of)e -(letters,)j(n)m(um)m(b)s(ers,)e(and)f(underscores,)h(and)f(b)s -(eginning)630 3910 y(with)23 b(a)g(letter)h(or)f(underscore.)38 -b Ft(Name)p Fu(s)22 b(are)h(used)f(as)i(shell)f(v)-5 -b(ariable)24 b(and)e(function)h(names.)630 4020 y(Also)31 -b(referred)f(to)h(as)f(an)h Ft(identifier)p Fu(.)150 -4186 y Ft(operator)96 b Fu(A)38 b Ft(control)28 b(operator)36 -b Fu(or)h(a)i Ft(redirection)27 b(operator)p Fu(.)61 -b(See)38 b(Section)g(3.6)h([Redirec-)630 4295 y(tions],)f(page)f(32,)i -(for)d(a)g(list)h(of)f(redirection)h(op)s(erators.)58 -b(Op)s(erators)35 b(con)m(tain)j(at)f(least)630 4405 -y(one)31 b(unquoted)e Ft(metacharacter)p Fu(.)150 4570 -y Ft(process)f(group)630 4680 y Fu(A)i(collection)k(of)c(related)h(pro) -s(cesses)g(eac)m(h)g(ha)m(ving)g(the)g(same)f(pro)s(cess)g(group)g +3416 y Ft(metacharacter)630 3526 y Fu(A)23 b(c)m(haracter)h(that,)h +(when)d(unquoted,)h(separates)h(w)m(ords.)37 b(A)23 b(metac)m(haracter) +i(is)e(a)g Ft(space)p Fu(,)630 3635 y Ft(tab)p Fu(,)29 +b Ft(newline)p Fu(,)e(or)i(one)h(of)f(the)h(follo)m(wing)g(c)m +(haracters:)42 b(`)p Ft(|)p Fu(',)29 b(`)p Ft(&)p Fu(',)h(`)p +Ft(;)p Fu(',)g(`)p Ft(\()p Fu(',)g(`)p Ft(\))p Fu(',)g(`)p +Ft(<)p Fu(',)f(or)h(`)p Ft(>)p Fu('.)150 3801 y Ft(name)288 +b Fu(A)37 b Ft(word)f Fu(consisting)i(solely)h(of)e(letters,)j(n)m(um)m +(b)s(ers,)e(and)f(underscores,)h(and)f(b)s(eginning)630 +3910 y(with)23 b(a)g(letter)h(or)f(underscore.)38 b Ft(Name)p +Fu(s)22 b(are)h(used)f(as)i(shell)f(v)-5 b(ariable)24 +b(and)e(function)h(names.)630 4020 y(Also)31 b(referred)f(to)h(as)f(an) +h Ft(identifier)p Fu(.)150 4186 y Ft(operator)96 b Fu(A)38 +b Ft(control)28 b(operator)36 b Fu(or)h(a)i Ft(redirection)27 +b(operator)p Fu(.)61 b(See)38 b(Section)g(3.6)h([Redirec-)630 +4295 y(tions],)f(page)f(32,)i(for)d(a)g(list)h(of)f(redirection)h(op)s +(erators.)58 b(Op)s(erators)35 b(con)m(tain)j(at)f(least)630 +4405 y(one)31 b(unquoted)e Ft(metacharacter)p Fu(.)150 +4570 y Ft(process)f(group)630 4680 y Fu(A)i(collection)k(of)c(related)h +(pro)s(cesses)g(eac)m(h)g(ha)m(ving)g(the)g(same)f(pro)s(cess)g(group)g Fm(id)p Fu(.)150 4846 y Ft(process)e(group)h(ID)630 4955 y Fu(A)h(unique)g(iden)m(ti\014er)h(that)f(represen)m(ts)h(a)g Ft(process)d(group)h Fu(during)g(its)i(lifetime.)150 @@ -8235,14 +8235,14 @@ y Fu(The)c(follo)m(wing)h(is)f(a)h(brief)e(description)i(of)f(the)g (\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(40\),)k (from)41 b(a)i(string)330 3564 y(supplied)30 b(as)h(an)g(argumen)m(t)h (to)g(the)f Ft(-c)g Fu(in)m(v)m(o)s(cation)i(option)f(\(see)g(Section)g -(6.1)g([In)m(v)m(oking)g(Bash],)330 3673 y(page)f(80\),)h(or)e(from)g +(6.1)g([In)m(v)m(oking)g(Bash],)330 3673 y(page)f(81\),)h(or)e(from)g (the)h(user's)f(terminal.)199 3820 y(2.)61 b(Breaks)43 b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d (the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3929 y(Section)27 b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f (separated)g(b)m(y)f Ft(metacharacters)p Fu(.)36 b(Alias)330 4039 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i -(Section)f(6.6)g([Aliases],)i(page)e(88\).)199 4185 y(3.)61 +(Section)f(6.6)g([Aliases],)i(page)e(89\).)199 4185 y(3.)61 b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s (ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330 4294 y(mands],)30 b(page)h(8\).)199 4441 y(4.)61 b(P)m(erforms)40 @@ -8277,11 +8277,11 @@ y(Quoting)c(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s(ecial)h(treatmen)m (quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68 b(When)39 b(the)h(command)f(history)150 1012 y(expansion)i(facilities)j (are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m -(teraction],)j(page)c(136\),)47 b(the)150 1122 y Fr(history)30 +(teraction],)j(page)c(138\),)47 b(the)150 1122 y Fr(history)30 b(expansion)h Fu(c)m(haracter,)h(usually)f(`)p Ft(!)p Fu(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g (expansion.)41 b(See)150 1231 y(Section)22 b(9.1)g([Bash)f(History)h(F) --8 b(acilities],)26 b(page)c(134,)j(for)20 b(more)h(details)h +-8 b(acilities],)26 b(page)c(136,)j(for)20 b(more)h(details)h (concerning)g(history)f(expansion.)275 1359 y(There)37 b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38 b Fr(escap)s(e)g(c)m(haracter)p Fu(,)j(single)d(quotes,)i(and)d(double) @@ -8346,50 +8346,51 @@ b(\(b)s(ell\))150 5084 y Ft(\\b)384 b Fu(bac)m(kspace)150 %%Page: 7 13 TeXDict begin 7 12 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(7)150 299 -y Ft(\\f)384 b Fu(form)30 b(feed)150 488 y Ft(\\n)384 -b Fu(newline)150 678 y Ft(\\r)g Fu(carriage)32 b(return)150 -868 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)150 1057 -y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)150 1247 y Ft(\\\\)384 -b Fu(bac)m(kslash)150 1436 y Ft(\\')g Fu(single)31 b(quote)150 -1626 y Ft(\\")384 b Fu(double)30 b(quote)150 1816 y Ft(\\)p -Fj(nnn)288 b Fu(the)31 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5 +y Ft(\\f)384 b Fu(form)30 b(feed)150 478 y Ft(\\n)384 +b Fu(newline)150 656 y Ft(\\r)g Fu(carriage)32 b(return)150 +835 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)150 1014 +y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)150 1193 y Ft(\\\\)384 +b Fu(bac)m(kslash)150 1371 y Ft(\\')g Fu(single)31 b(quote)150 +1550 y Ft(\\")384 b Fu(double)30 b(quote)150 1729 y Ft(\\?)384 +b Fu(question)31 b(mark)150 1908 y Ft(\\)p Fj(nnn)288 +b Fu(the)31 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5 b(alue)31 b(is)f(the)h(o)s(ctal)g(v)-5 b(alue)31 b Fr(nnn)e -Fu(\(one)i(to)g(three)g(digits\))150 2005 y Ft(\\x)p +Fu(\(one)i(to)g(three)g(digits\))150 2086 y Ft(\\x)p Fj(HH)288 b Fu(the)36 b(eigh)m(t-bit)i(c)m(haracter)f(whose)f(v)-5 b(alue)36 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36 b -Fr(HH)46 b Fu(\(one)37 b(or)f(t)m(w)m(o)630 2115 y(hex)30 -b(digits\))150 2304 y Ft(\\u)p Fj(HHHH)192 b Fu(the)33 +Fr(HH)46 b Fu(\(one)37 b(or)f(t)m(w)m(o)630 2196 y(hex)30 +b(digits\))150 2375 y Ft(\\u)p Fj(HHHH)192 b Fu(the)33 b(Unico)s(de)f(\(ISO/IEC)g(10646\))j(c)m(haracter)f(whose)e(v)-5 b(alue)33 b(is)g(the)g(hexadecimal)g(v)-5 b(alue)630 -2414 y Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)f(hex)g(digits\))150 -2604 y Ft(\\U)p Fj(HHHHHHHH)630 2713 y Fu(the)j(Unico)s(de)f(\(ISO/IEC) +2484 y Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)f(hex)g(digits\))150 +2663 y Ft(\\U)p Fj(HHHHHHHH)630 2773 y Fu(the)j(Unico)s(de)f(\(ISO/IEC) g(10646\))j(c)m(haracter)f(whose)e(v)-5 b(alue)33 b(is)g(the)g -(hexadecimal)g(v)-5 b(alue)630 2823 y Fr(HHHHHHHH)42 -b Fu(\(one)31 b(to)g(eigh)m(t)g(hex)g(digits\))150 3012 +(hexadecimal)g(v)-5 b(alue)630 2882 y Fr(HHHHHHHH)42 +b Fu(\(one)31 b(to)g(eigh)m(t)g(hex)g(digits\))150 3061 y Ft(\\c)p Fj(x)336 b Fu(a)31 b(con)m(trol-)p Fr(x)38 -b Fu(c)m(haracter)150 3217 y(The)30 b(expanded)f(result)i(is)f +b Fu(c)m(haracter)150 3250 y(The)30 b(expanded)f(result)i(is)f (single-quoted,)i(as)f(if)f(the)g(dollar)h(sign)g(had)e(not)i(b)s(een)f -(presen)m(t.)150 3446 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41 -b(T)-10 b(ranslation)150 3593 y Fu(A)28 b(double-quoted)g(string)f +(presen)m(t.)150 3468 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41 +b(T)-10 b(ranslation)150 3615 y Fu(A)28 b(double-quoted)g(string)f (preceded)h(b)m(y)f(a)h(dollar)h(sign)e(\(`)p Ft($)p Fu('\))i(will)f(cause)g(the)g(string)g(to)g(b)s(e)f(translated)150 -3703 y(according)f(to)f(the)g(curren)m(t)g(lo)s(cale.)41 +3725 y(according)f(to)f(the)g(curren)m(t)g(lo)s(cale.)41 b(If)24 b(the)h(curren)m(t)g(lo)s(cale)h(is)f Ft(C)g Fu(or)g Ft(POSIX)p Fu(,)f(the)h(dollar)h(sign)f(is)g(ignored.)150 -3813 y(If)30 b(the)g(string)h(is)f(translated)h(and)f(replaced,)h(the)g -(replacemen)m(t)h(is)e(double-quoted.)275 3977 y(Some)20 +3834 y(If)30 b(the)g(string)h(is)f(translated)h(and)f(replaced,)h(the)g +(replacemen)m(t)h(is)e(double-quoted.)275 3988 y(Some)20 b(systems)h(use)f(the)h(message)h(catalog)h(selected)f(b)m(y)f(the)g Ft(LC_MESSAGES)c Fu(shell)k(v)-5 b(ariable.)39 b(Others)150 -4087 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)i(from)d(the) +4098 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)i(from)d(the) g(v)-5 b(alue)37 b(of)g(the)h Ft(TEXTDOMAIN)c Fu(shell)j(v)-5 -b(ariable,)150 4196 y(p)s(ossibly)31 b(adding)g(a)g(su\016x)g(of)h(`)p +b(ariable,)150 4207 y(p)s(ossibly)31 b(adding)g(a)g(su\016x)g(of)h(`)p Ft(.mo)p Fu('.)43 b(If)31 b(y)m(ou)h(use)f(the)h Ft(TEXTDOMAIN)c Fu(v)-5 b(ariable,)33 b(y)m(ou)f(ma)m(y)g(need)f(to)h(set)150 -4306 y(the)22 b Ft(TEXTDOMAINDIR)d Fu(v)-5 b(ariable)23 +4317 y(the)22 b Ft(TEXTDOMAINDIR)d Fu(v)-5 b(ariable)23 b(to)g(the)f(lo)s(cation)i(of)e(the)h(message)g(catalog)i(\014les.)38 -b(Still)23 b(others)f(use)g(b)s(oth)150 4416 y(v)-5 b(ariables)31 +b(Still)23 b(others)f(use)g(b)s(oth)150 4426 y(v)-5 b(ariables)31 b(in)f(this)g(fashion:)41 b Ft(TEXTDOMAINDIR)p Fu(/)p -Ft(LC_MESSAGES)p Fu(/LC)p 2528 4416 28 4 v 34 w(MESSA)m(GES/)p +Ft(LC_MESSAGES)p Fu(/LC)p 2528 4426 28 4 v 34 w(MESSA)m(GES/)p Ft(TEXTDOMAIN)p Fu(.mo.)150 4645 y Fk(3.1.3)63 b(Commen)m(ts)150 4792 y Fu(In)21 b(a)i(non-in)m(teractiv)m(e)h(shell,)g(or)e(an)g(in)m (teractiv)m(e)j(shell)d(in)g(whic)m(h)g(the)g Ft(interactive_comments) @@ -8403,7 +8404,7 @@ Ft(interactive_comments)38 b Fu(option)44 b(enabled)f(do)s(es)g(not)g (allo)m(w)150 5230 y(commen)m(ts.)56 b(The)34 b Ft (interactive_comments)c Fu(option)35 b(is)g(on)g(b)m(y)g(default)g(in)g (in)m(teractiv)m(e)j(shells.)55 b(See)150 5340 y(Section)30 -b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(83,)g(for)e(a)i +b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(84,)g(for)e(a)i (description)e(of)h(what)g(mak)m(es)h(a)f(shell)g(in)m(teractiv)m(e.)p eop end %%Page: 8 14 @@ -8464,21 +8465,21 @@ h(it)150 3752 y(\014nishes.)51 b(The)34 b(statistics)i(curren)m(tly)e (output)g(format)g(to)150 3971 y(that)j(sp)s(eci\014ed)e(b)m(y)h Fm(posix)p Fu(.)49 b(When)33 b(the)g(shell)g(is)h(in)e Fm(posix)h Fu(mo)s(de)g(\(see)h(Section)g(6.11)g([Bash)g(POSIX)150 -4081 y(Mo)s(de],)40 b(page)f(94\),)i(it)d(do)s(es)f(not)h(recognize)i +4081 y(Mo)s(de],)40 b(page)f(95\),)i(it)d(do)s(es)f(not)h(recognize)i Ft(time)c Fu(as)i(a)g(reserv)m(ed)g(w)m(ord)f(if)h(the)g(next)g(tok)m (en)g(b)s(egins)150 4191 y(with)33 b(a)g(`)p Ft(-)p Fu('.)49 b(The)33 b Ft(TIMEFORMAT)d Fu(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(set) g(to)h(a)g(format)f(string)g(that)h(sp)s(eci\014es)f(ho)m(w)g(the)150 4300 y(timing)38 b(information)g(should)e(b)s(e)h(displa)m(y)m(ed.)62 b(See)38 b(Section)g(5.2)g([Bash)g(V)-8 b(ariables],)41 -b(page)d(69,)i(for)e(a)150 4410 y(description)27 b(of)g(the)h(a)m(v)-5 +b(page)d(70,)i(for)e(a)150 4410 y(description)27 b(of)g(the)h(a)m(v)-5 b(ailable)29 b(formats.)40 b(The)26 b(use)h(of)g Ft(time)f Fu(as)i(a)f(reserv)m(ed)g(w)m(ord)g(p)s(ermits)f(the)h(timing)150 4519 y(of)38 b(shell)g(builtins,)i(shell)e(functions,)i(and)d(pip)s (elines.)63 b(An)38 b(external)h Ft(time)e Fu(command)h(cannot)g(time) 150 4629 y(these)31 b(easily)-8 b(.)275 4765 y(When)29 b(the)h(shell)h(is)f(in)f Fm(posix)g Fu(mo)s(de)h(\(see)h(Section)f -(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(94\),)g Ft(time)150 +(6.11)i([Bash)e(POSIX)f(Mo)s(de],)i(page)g(95\),)g Ft(time)150 4875 y Fu(ma)m(y)26 b(b)s(e)f(follo)m(w)m(ed)j(b)m(y)d(a)h(newline.)39 b(In)25 b(this)h(case,)i(the)d(shell)h(displa)m(ys)g(the)g(total)h (user)e(and)g(system)h(time)150 4984 y(consumed)33 b(b)m(y)h(the)h @@ -8530,7 +8531,7 @@ Fr(bac)m(kground)p Fu(.)150 2355 y(The)f(shell)h(do)s(es)f(not)h(w)m (ait)g(for)f(the)h(command)f(to)i(\014nish,)d(and)h(the)h(return)e (status)i(is)g(0)g(\(true\).)40 b(When)150 2464 y(job)g(con)m(trol)h (is)g(not)f(activ)m(e)i(\(see)f(Chapter)f(7)h([Job)f(Con)m(trol],)j -(page)e(97\),)j(the)d(standard)e(input)g(for)150 2574 +(page)e(99\),)j(the)d(standard)e(input)g(for)150 2574 y(async)m(hronous)k(commands,)k(in)d(the)f(absence)i(of)f(an)m(y)g (explicit)h(redirections,)j(is)43 b(redirected)h(from)150 2684 y Ft(/dev/null)p Fu(.)275 2816 y(Commands)19 b(separated)j(b)m(y)f @@ -8623,7 +8624,7 @@ Fj(commands)e Ft(;)j(done)630 3794 y Fu(First,)38 b(the)f(arithmetic)h (expression)e Fr(expr1)43 b Fu(is)36 b(ev)-5 b(aluated)38 b(according)f(to)g(the)g(rules)f(de-)630 3904 y(scrib)s(ed)41 b(b)s(elo)m(w)h(\(see)h(Section)g(6.5)g([Shell)g(Arithmetic],)j(page)d -(87\).)77 b(The)42 b(arithmetic)630 4014 y(expression)33 +(88\).)77 b(The)42 b(arithmetic)630 4014 y(expression)33 b Fr(expr2)41 b Fu(is)34 b(then)f(ev)-5 b(aluated)35 b(rep)s(eatedly)f(un)m(til)g(it)g(ev)-5 b(aluates)35 b(to)g(zero.)51 b(Eac)m(h)630 4123 y(time)23 b Fr(expr2)30 @@ -8766,7 +8767,7 @@ b(fname)g(in)i(*;)870 2675 y(do)870 2785 y(echo)f(you)g(picked)f Ft(\)\))630 3425 y Fu(The)33 b(arithmetic)i Fr(expression)f Fu(is)f(ev)-5 b(aluated)35 b(according)g(to)f(the)g(rules)f(describ)s (ed)g(b)s(elo)m(w)630 3535 y(\(see)j(Section)f(6.5)h([Shell)f -(Arithmetic],)i(page)f(87\).)55 b(If)34 b(the)h(v)-5 +(Arithmetic],)i(page)f(88\).)55 b(If)34 b(the)h(v)-5 b(alue)35 b(of)g(the)g(expression)g(is)630 3644 y(non-zero,)27 b(the)f(return)e(status)i(is)g(0;)h(otherwise)f(the)g(return)e(status)i (is)g(1.)39 b(This)25 b(is)g(exactly)630 3754 y(equiv)-5 @@ -8780,7 +8781,7 @@ b(of)e(the)h(conditional)h(expres-)630 4550 y(sion)j Fr(expression)p Fu(.)41 b(Expressions)29 b(are)i(comp)s(osed)f(of)g (the)h(primaries)f(describ)s(ed)f(b)s(elo)m(w)h(in)630 4659 y(Section)36 b(6.4)h([Bash)f(Conditional)g(Expressions],)h(page)f -(85.)57 b(W)-8 b(ord)36 b(splitting)h(and)e(\014le-)630 +(86.)57 b(W)-8 b(ord)36 b(splitting)h(and)e(\014le-)630 4769 y(name)d(expansion)g(are)h(not)g(p)s(erformed)d(on)j(the)f(w)m (ords)g(b)s(et)m(w)m(een)h(the)f Ft([[)g Fu(and)f Ft(]])p Fu(;)i(tilde)630 4879 y(expansion,)e(parameter)g(and)f(v)-5 @@ -8989,7 +8990,7 @@ b(Commands],)h(page)g(8\);)k(otherwise,)e(it)d(is)g(in)m(terpreted)h 2804 y(command.)275 2940 y(When)j(the)i(copro)s(cess)f(is)g(executed,) 48 b(the)43 b(shell)g(creates)i(an)e(arra)m(y)g(v)-5 b(ariable)44 b(\(see)g(Section)g(6.7)150 3049 y([Arra)m(ys],)32 -b(page)g(89\))h(named)e Ft(NAME)f Fu(in)h(the)h(con)m(text)h(of)e(the)h +b(page)g(90\))h(named)e Ft(NAME)f Fu(in)h(the)h(con)m(text)h(of)e(the)h (executing)g(shell.)44 b(The)31 b(standard)f(output)150 3159 y(of)g Fr(command)j Fu(is)d(connected)g(via)g(a)g(pip)s(e)f(to)i (a)f(\014le)g(descriptor)f(in)g(the)h(executing)h(shell,)f(and)g(that)g @@ -9154,7 +9155,7 @@ b Fr(comp)s(ound-)150 3473 y(command)39 b Fu(is)c(executed)h(whenev)m (er)f Fr(name)41 b Fu(is)35 b(sp)s(eci\014ed)g(as)g(the)h(name)f(of)h (a)f(command.)56 b(When)35 b(the)150 3582 y(shell)d(is)h(in)f Fm(posix)f Fu(mo)s(de)h(\(see)h(Section)g(6.11)h([Bash)f(POSIX)e(Mo)s -(de],)j(page)f(94\),)h Fr(name)j Fu(ma)m(y)c(not)g(b)s(e)150 +(de],)j(page)f(95\),)h Fr(name)j Fu(ma)m(y)c(not)g(b)s(e)150 3692 y(the)k(same)g(as)g(one)g(of)g(the)f(sp)s(ecial)i(builtins)e (\(see)h(Section)h(4.4)g([Sp)s(ecial)f(Builtins],)i(page)e(68\).)61 b(An)m(y)150 3801 y(redirections)32 b(\(see)g(Section)h(3.6)f @@ -9302,14 +9303,14 @@ Fu(,)g Ft(typeset)p Fu(,)g Ft(export)p Fu(,)150 1066 y Ft(readonly)p Fu(,)38 b(and)g Ft(local)f Fu(builtin)h(commands)g(\()p Fr(declaration)j Fu(commands\).)64 b(When)39 b(in)f Fm(posix)f Fu(mo)s(de)150 1176 y(\(see)c(Section)f(6.11)h([Bash)g(POSIX)d(Mo)s -(de],)j(page)f(94\),)i(these)e(builtins)f(ma)m(y)i(app)s(ear)e(in)g(a)h +(de],)j(page)f(95\),)i(these)e(builtins)f(ma)m(y)i(app)s(ear)e(in)g(a)h (command)150 1285 y(after)i(one)g(or)f(more)h(instances)g(of)f(the)h Ft(command)d Fu(builtin)i(and)g(retain)h(these)g(assignmen)m(t)g (statemen)m(t)150 1395 y(prop)s(erties.)275 1592 y(In)29 b(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h(statemen)m(t)h(is)e (assigning)g(a)h(v)-5 b(alue)30 b(to)h(a)f(shell)g(v)-5 b(ariable)31 b(or)150 1702 y(arra)m(y)24 b(index)f(\(see)h(Section)g -(6.7)g([Arra)m(ys],)i(page)e(89\),)i(the)e(`)p Ft(+=)p +(6.7)g([Arra)m(ys],)i(page)e(90\),)i(the)e(`)p Ft(+=)p Fu(')f(op)s(erator)g(can)h(b)s(e)f(used)f(to)i(app)s(end)e(to)i(or)150 1811 y(add)k(to)i(the)f(v)-5 b(ariable's)30 b(previous)e(v)-5 b(alue.)41 b(This)28 b(includes)g(argumen)m(ts)i(to)f(builtin)g @@ -9324,7 +9325,7 @@ b(ariable's)30 b(curren)m(t)g(v)-5 b(alue,)31 b(whic)m(h)e(is)h(also)h (ev)-5 b(aluated.)42 b(When)29 b(`)p Ft(+=)p Fu(')h(is)150 2250 y(applied)25 b(to)h(an)f(arra)m(y)h(v)-5 b(ariable)26 b(using)f(comp)s(ound)f(assignmen)m(t)i(\(see)g(Section)g(6.7)g([Arra)m -(ys],)h(page)f(89\),)150 2359 y(the)33 b(v)-5 b(ariable's)33 +(ys],)h(page)f(90\),)150 2359 y(the)33 b(v)-5 b(ariable's)33 b(v)-5 b(alue)33 b(is)g(not)g(unset)f(\(as)h(it)g(is)g(when)e(using)i (`)p Ft(=)p Fu('\),)g(and)f(new)g(v)-5 b(alues)33 b(are)g(app)s(ended)e (to)150 2469 y(the)26 b(arra)m(y)h(b)s(eginning)e(at)i(one)f(greater)h @@ -9462,7 +9463,7 @@ b(Expands)32 b(to)i(the)g(pro)s(cess)f Fm(id)h Fu(of)f(the)h(job)f 5230 y(ground,)26 b(whether)g(executed)g(as)h(an)f(async)m(hronous)f (command)h(or)g(using)g(the)g Ft(bg)f Fu(builtin)630 5340 y(\(see)31 b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g -(page)h(98\).)p eop end +(page)h(100\).)p eop end %%Page: 21 27 TeXDict begin 21 26 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)150 299 @@ -9473,7 +9474,7 @@ y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)g(name)g(of)f(the)h 518 y(Scripts],)g(page)g(40\),)h Ft($0)e Fu(is)h(set)g(to)g(the)f(name) h(of)f(that)h(\014le.)41 b(If)28 b(Bash)g(is)h(started)g(with)f(the)630 628 y Ft(-c)i Fu(option)h(\(see)h(Section)g(6.1)f([In)m(v)m(oking)h -(Bash],)g(page)f(80\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f +(Bash],)g(page)f(81\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f (\014rst)630 737 y(argumen)m(t)g(after)g(the)g(string)g(to)g(b)s(e)f (executed,)i(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31 b(it)g(is)f(set)630 847 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m @@ -9520,7 +9521,7 @@ b(The)150 4182 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f (expansions)g(of)h Ft("$@")e Fu(\(see)i(Section)g(3.4.2)h([Sp)s(ecial)f (P)m(arameters],)150 4292 y(page)e(20\))h(and)d Ft("${)p Fj(name)p Ft([@]}")e Fu(\(see)32 b(Section)f(6.7)g([Arra)m(ys],)h(page) -f(89\).)275 4436 y(After)41 b(all)i(expansions,)h Ft(quote)29 +f(90\).)275 4436 y(After)41 b(all)i(expansions,)h Ft(quote)29 b(removal)40 b Fu(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m(v)-5 b(al],)47 b(page)42 b(32\))h(is)150 4546 y(p)s(erformed.)150 4755 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150 4902 y @@ -9635,7 +9636,7 @@ Ft(+)p Fu(')f(or)h(a)f(`)p Ft(-)p Fu(',)j(the)d(tilde-pre\014x)g(is)h (y)m(ed)h(b)m(y)g(the)f Ft(dirs)g Fu(builtin)g(in)m(v)m(ok)m(ed)i(with) e(the)g(c)m(haracters)150 628 y(follo)m(wing)40 b(tilde)f(in)g(the)f (tilde-pre\014x)h(as)g(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The) -e(Directory)i(Stac)m(k],)150 737 y(page)c(90\).)57 b(If)35 +e(Directory)i(Stac)m(k],)150 737 y(page)c(91\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans)e(the)h(tilde,)h(consists)f(of)g(a)f(n)m (um)m(b)s(er)f(without)i(a)f(leading)h(`)p Ft(+)p Fu(')g(or)150 847 y(`)p Ft(-)p Fu(',)31 b(`)p Ft(+)p Fu(')f(is)h(assumed.)275 @@ -9683,7 +9684,7 @@ b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 4220 y(substituted.)43 b(The)31 b Fr(parameter)39 b Fu(is)31 b(a)h(shell)f(parameter)h(as)g (describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.4)h([Shell)150 4329 y(P)m(arameters],)e(page)f(18\))h(or)e(an)g(arra)m(y)h(reference)f -(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(89\).)42 +(\(see)i(Section)f(6.7)g([Arra)m(ys],)g(page)g(90\).)42 b(The)29 b(braces)150 4439 y(are)j(required)g(when)f Fr(parameter)39 b Fu(is)32 b(a)h(p)s(ositional)f(parameter)h(with)f (more)g(than)g(one)g(digit,)i(or)e(when)150 4549 y Fr(parameter)37 @@ -9771,7 +9772,7 @@ b(at)f(the)g(c)m(haracter)h(sp)s(eci\014ed)e(b)m(y)630 3850 y Fr(o\013set)37 b Fu(and)d(extending)g(to)h(the)f(end)g(of)g(the) g(v)-5 b(alue.)53 b Fr(length)34 b Fu(and)g Fr(o\013set)j Fu(are)e(arithmetic)630 3959 y(expressions)30 b(\(see)h(Section)g(6.5)h -([Shell)e(Arithmetic],)i(page)f(87\).)630 4091 y(If)39 +([Shell)e(Arithmetic],)i(page)f(88\).)630 4091 y(If)39 b Fr(o\013set)k Fu(ev)-5 b(aluates)41 b(to)f(a)g(n)m(um)m(b)s(er)f (less)h(than)f(zero,)k(the)d(v)-5 b(alue)40 b(is)g(used)e(as)i(an)g (o\013set)630 4200 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h @@ -10047,465 +10048,467 @@ y Ft(P)432 b Fu(The)22 b(expansion)h(is)g(a)g(string)g(that)g(is)g(the) g(result)g(of)g(expanding)f(the)h(v)-5 b(alue)24 b(of)1110 408 y Fr(parameter)31 b Fu(as)24 b(if)f(it)h(w)m(ere)g(a)g(prompt)f (string)h(\(see)g(Section)h(6.9)g([Con)m(trolling)1110 -518 y(the)31 b(Prompt],)f(page)h(92\).)630 665 y Ft(A)432 -b Fu(The)28 b(expansion)g(is)h(a)g(string)f(in)h(the)f(form)h(of)f(a)h -Ft(declare)e Fu(command)h(that,)1110 775 y(if)i(ev)-5 -b(aluated,)32 b(will)f(recreate)h Fr(parameter)37 b Fu(with)30 -b(its)h(attributes)g(and)f(v)-5 b(alue.)630 922 y Ft(a)432 -b Fu(The)30 b(expansion)g(is)g(a)h(string)f(consisting)h(of)g(\015ag)g -(v)-5 b(alues)30 b(represen)m(ting)h Fr(pa-)1110 1031 -y(rameter)7 b Fu('s)31 b(attributes.)630 1178 y(If)e -Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p +518 y(the)31 b(Prompt],)f(page)h(93\).)630 685 y Ft(A)432 +b Fu(The)24 b(expansion)g(is)g(a)h(string)f(in)g(the)g(form)g(of)h(an)f +(assignmen)m(t)h(statemen)m(t)h(or)1110 795 y Ft(declare)h +Fu(command)i(that,)h(if)f(ev)-5 b(aluated,)31 b(will)e(recreate)i +Fr(parameter)36 b Fu(with)1110 905 y(its)31 b(attributes)g(and)e(v)-5 +b(alue.)630 1072 y Ft(a)432 b Fu(The)30 b(expansion)g(is)g(a)h(string)f +(consisting)h(of)g(\015ag)g(v)-5 b(alues)30 b(represen)m(ting)h +Fr(pa-)1110 1181 y(rameter)7 b Fu('s)31 b(attributes.)630 +1349 y(If)e Fr(parameter)37 b Fu(is)30 b(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)g(the)g(op)s(eration)g(is)g(applied)f(to)i(eac)m(h)g(p)s -(ositional)f(parameter)630 1288 y(in)24 b(turn,)g(and)f(the)h +(ositional)f(parameter)630 1458 y(in)24 b(turn,)g(and)f(the)h (expansion)g(is)g(the)g(resultan)m(t)h(list.)39 b(If)23 b Fr(parameter)31 b Fu(is)24 b(an)g(arra)m(y)g(v)-5 b(ariable)630 -1398 y(subscripted)24 b(with)h(`)p Ft(@)p Fu(')h(or)g(`)p +1568 y(subscripted)24 b(with)h(`)p Ft(@)p Fu(')h(or)g(`)p Ft(*)p Fu(',)h(the)e(op)s(eration)h(is)g(applied)f(to)h(eac)m(h)h(mem)m -(b)s(er)e(of)h(the)f(arra)m(y)630 1507 y(in)30 b(turn,)g(and)f(the)i -(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 1636 +(b)s(er)e(of)h(the)f(arra)m(y)630 1678 y(in)30 b(turn,)g(and)f(the)i +(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 1816 y(The)22 b(result)g(of)g(the)h(expansion)f(is)g(sub)5 b(ject)22 b(to)h(w)m(ord)f(splitting)g(and)g(pathname)g(expansion)630 -1745 y(as)31 b(describ)s(ed)e(b)s(elo)m(w.)150 1932 y -Fk(3.5.4)63 b(Command)41 b(Substitution)150 2079 y Fu(Command)f +1926 y(as)31 b(describ)s(ed)e(b)s(elo)m(w.)150 2133 y +Fk(3.5.4)63 b(Command)41 b(Substitution)150 2280 y Fu(Command)f (substitution)h(allo)m(ws)i(the)e(output)g(of)h(a)f(command)g(to)h -(replace)g(the)g(command)f(itself.)150 2189 y(Command)29 +(replace)g(the)g(command)f(itself.)150 2389 y(Command)29 b(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)g(enclosed)h(as)g -(follo)m(ws:)390 2317 y Ft($\()p Fj(command)p Ft(\))150 -2445 y Fu(or)390 2574 y Ft(`)p Fj(command)p Ft(`)150 -2702 y Fu(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h(executing)i +(follo)m(ws:)390 2532 y Ft($\()p Fj(command)p Ft(\))150 +2674 y Fu(or)390 2816 y Ft(`)p Fj(command)p Ft(`)150 +2959 y Fu(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h(executing)i Fr(command)h Fu(and)c(replacing)i(the)f(command)g(sub-)150 -2811 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g +3068 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g (command,)j(with)d(an)m(y)h(trailing)g(newlines)f(deleted.)150 -2921 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e +3178 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e (they)g(ma)m(y)h(b)s(e)f(remo)m(v)m(ed)i(during)d(w)m(ord)h(splitting.) -44 b(The)150 3031 y(command)23 b(substitution)g Ft($\(cat)29 +44 b(The)150 3288 y(command)23 b(substitution)g Ft($\(cat)29 b Fj(file)p Ft(\))22 b Fu(can)i(b)s(e)f(replaced)g(b)m(y)h(the)f(equiv) -5 b(alen)m(t)25 b(but)e(faster)h Ft($\(<)29 b Fj(file)p -Ft(\))p Fu(.)275 3159 y(When)k(the)i(old-st)m(yle)h(bac)m(kquote)f +Ft(\))p Fu(.)275 3430 y(When)k(the)i(old-st)m(yle)h(bac)m(kquote)f (form)f(of)g(substitution)g(is)g(used,)h(bac)m(kslash)f(retains)h(its)f -(literal)150 3269 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e +(literal)150 3540 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e (`)p Ft($)p Fu(',)j(`)p Ft(`)p Fu(',)f(or)e(`)p Ft(\\)p Fu('.)64 b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g(b)m(y)g -(a)150 3378 y(bac)m(kslash)k(terminates)f(the)h(command)e +(a)150 3649 y(bac)m(kslash)k(terminates)f(the)h(command)e (substitution.)72 b(When)41 b(using)f(the)i Ft($\()p -Fj(command)p Ft(\))c Fu(form,)43 b(all)150 3488 y(c)m(haracters)32 +Fj(command)p Ft(\))c Fu(form,)43 b(all)150 3759 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f(paren)m(theses)h(mak)m(e)g(up)f(the)g (command;)h(none)f(are)h(treated)g(sp)s(ecially)-8 b(.)275 -3616 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39 +3901 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39 b(T)-8 b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g -(escap)s(e)150 3726 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m -(kslashes.)275 3854 y(If)e(the)i(substitution)e(app)s(ears)h(within)g +(escap)s(e)150 4011 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m +(kslashes.)275 4153 y(If)e(the)i(substitution)e(app)s(ears)h(within)g (double)f(quotes,)i(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion) -150 3964 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150 -4151 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 4297 +150 4263 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150 +4470 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 4617 y Fu(Arithmetic)25 b(expansion)g(allo)m(ws)g(the)g(ev)-5 b(aluation)26 b(of)f(an)f(arithmetic)i(expression)e(and)g(the)g -(substitution)150 4407 y(of)31 b(the)f(result.)41 b(The)30 -b(format)g(for)g(arithmetic)i(expansion)e(is:)390 4535 -y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 4664 y Fu(The)33 +(substitution)150 4726 y(of)31 b(the)f(result.)41 b(The)30 +b(format)g(for)g(arithmetic)i(expansion)e(is:)390 4869 +y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 5011 y Fu(The)33 b(expression)g(is)h(treated)g(as)g(if)g(it)g(w)m(ere)g(within)f(double) -h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150 4773 +h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150 5121 y(the)k(paren)m(theses)g(is)g(not)g(treated)h(sp)s(ecially)-8 b(.)65 b(All)38 b(tok)m(ens)h(in)f(the)g(expression)f(undergo)g -(parameter)150 4883 y(and)26 b(v)-5 b(ariable)28 b(expansion,)g +(parameter)150 5230 y(and)26 b(v)-5 b(ariable)28 b(expansion,)g (command)e(substitution,)i(and)e(quote)i(remo)m(v)-5 -b(al.)41 b(The)26 b(result)h(is)g(treated)h(as)150 4992 +b(al.)41 b(The)26 b(result)h(is)g(treated)h(as)150 5340 y(the)j(arithmetic)g(expression)f(to)h(b)s(e)f(ev)-5 -b(aluated.)42 b(Arithmetic)31 b(expansions)g(ma)m(y)g(b)s(e)e(nested.) -275 5121 y(The)34 b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e -(according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section) -g(6.5)h([Shell)150 5230 y(Arithmetic],)32 b(page)f(87\).)42 -b(If)30 b(the)h(expression)f(is)g(in)m(v)-5 b(alid,)32 -b(Bash)e(prin)m(ts)g(a)h(message)g(indicating)h(failure)150 -5340 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s -(ccurs.)p eop end +b(aluated.)42 b(Arithmetic)31 b(expansions)g(ma)m(y)g(b)s(e)e(nested.)p +eop end %%Page: 30 36 TeXDict begin 30 35 bop 150 -116 a Fu(Chapter)30 b(3:)41 -b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)150 299 -y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150 446 -y Fu(Pro)s(cess)i(substitution)g(is)g(supp)s(orted)f(on)h(systems)g -(that)h(supp)s(ort)d(named)i(pip)s(es)f(\()p Fm(fif)n(o)p -Fu(s\))i(or)f(the)150 555 y Ft(/dev/fd)28 b Fu(metho)s(d)i(of)h(naming) -f(op)s(en)g(\014les.)40 b(It)31 b(tak)m(es)h(the)e(form)g(of)390 -696 y Ft(<\()p Fj(list)p Ft(\))150 836 y Fu(or)390 976 -y Ft(>\()p Fj(list)p Ft(\))150 1116 y Fu(The)c(pro)s(cess)f -Fr(list)k Fu(is)e(run)d(with)i(its)h(input)e(or)h(output)g(connected)h -(to)g(a)g Fm(fif)n(o)f Fu(or)g(some)g(\014le)h(in)f Ft(/dev/fd)p -Fu(.)150 1226 y(The)i(name)h(of)g(this)f(\014le)h(is)g(passed)f(as)h +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)275 299 +y(The)34 b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e(according)i(to)g +(the)g(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section)g(6.5)h([Shell) +150 408 y(Arithmetic],)32 b(page)f(88\).)42 b(If)30 b(the)h(expression) +f(is)g(in)m(v)-5 b(alid,)32 b(Bash)e(prin)m(ts)g(a)h(message)g +(indicating)h(failure)150 518 y(to)f(the)g(standard)e(error)h(and)g(no) +g(substitution)g(o)s(ccurs.)150 713 y Fk(3.5.6)63 b(Pro)s(cess)42 +b(Substitution)150 860 y Fu(Pro)s(cess)i(substitution)g(is)g(supp)s +(orted)f(on)h(systems)g(that)h(supp)s(ort)d(named)i(pip)s(es)f(\()p +Fm(fif)n(o)p Fu(s\))i(or)f(the)150 969 y Ft(/dev/fd)28 +b Fu(metho)s(d)i(of)h(naming)f(op)s(en)g(\014les.)40 +b(It)31 b(tak)m(es)h(the)e(form)g(of)390 1101 y Ft(<\()p +Fj(list)p Ft(\))150 1234 y Fu(or)390 1366 y Ft(>\()p +Fj(list)p Ft(\))150 1498 y Fu(The)c(pro)s(cess)f Fr(list)k +Fu(is)e(run)d(with)i(its)h(input)e(or)h(output)g(connected)h(to)g(a)g +Fm(fif)n(o)f Fu(or)g(some)g(\014le)h(in)f Ft(/dev/fd)p +Fu(.)150 1608 y(The)i(name)h(of)g(this)f(\014le)h(is)g(passed)f(as)h (an)f(argumen)m(t)h(to)h(the)f(curren)m(t)f(command)h(as)f(the)h -(result)g(of)g(the)150 1335 y(expansion.)40 b(If)29 b(the)g +(result)g(of)g(the)150 1717 y(expansion.)40 b(If)29 b(the)g Ft(>\()p Fj(list)p Ft(\))f Fu(form)g(is)i(used,)f(writing)g(to)h(the)f (\014le)h(will)f(pro)m(vide)h(input)e(for)h Fr(list)p -Fu(.)41 b(If)29 b(the)150 1445 y Ft(<\()p Fj(list)p Ft(\))24 +Fu(.)41 b(If)29 b(the)150 1827 y Ft(<\()p Fj(list)p Ft(\))24 b Fu(form)h(is)h(used,)g(the)g(\014le)g(passed)g(as)g(an)f(argumen)m(t) i(should)e(b)s(e)g(read)g(to)i(obtain)f(the)g(output)g(of)150 -1555 y Fr(list)p Fu(.)41 b(Note)31 b(that)f(no)g(space)g(ma)m(y)g(app)s +1936 y Fr(list)p Fu(.)41 b(Note)31 b(that)f(no)g(space)g(ma)m(y)g(app)s (ear)f(b)s(et)m(w)m(een)h(the)g Ft(<)f Fu(or)h Ft(>)f Fu(and)g(the)h(left)g(paren)m(thesis,)h(otherwise)150 -1664 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h -(redirection.)275 1804 y(When)36 b(a)m(v)-5 b(ailable,)40 +2046 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h +(redirection.)275 2178 y(When)36 b(a)m(v)-5 b(ailable,)40 b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m(ultaneously)i -(with)g(parameter)g(and)150 1914 y(v)-5 b(ariable)31 +(with)g(parameter)g(and)150 2288 y(v)-5 b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.) -150 2119 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150 -2266 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g +150 2482 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150 +2629 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g (expansion,)g(command)g(substitution,)g(and)f(arithmetic)150 -2376 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h -(quotes)h(for)f(w)m(ord)g(splitting.)275 2516 y(The)e(shell)g(treats)i +2739 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h +(quotes)h(for)f(w)m(ord)g(splitting.)275 2871 y(The)e(shell)g(treats)i (eac)m(h)g(c)m(haracter)g(of)f Ft($IFS)e Fu(as)i(a)g(delimiter,)h(and)e -(splits)g(the)h(results)f(of)h(the)g(other)150 2625 y(expansions)22 +(splits)g(the)h(results)f(of)h(the)g(other)150 2981 y(expansions)22 b(in)m(to)i(w)m(ords)e(using)h(these)g(c)m(haracters)h(as)f(\014eld)f (terminators.)39 b(If)22 b Ft(IFS)g Fu(is)h(unset,)h(or)e(its)h(v)-5 -b(alue)150 2735 y(is)36 b(exactly)j Ft()p +b(alue)150 3090 y(is)36 b(exactly)j Ft()p Fu(,)32 b(the)37 b(default,)h(then)e(sequences)h(of)67 -b Ft()p Fu(,)36 b Ft()p Fu(,)h(and)150 2845 +b Ft()p Fu(,)36 b Ft()p Fu(,)h(and)150 3200 y Ft()28 b Fu(at)k(the)f(b)s(eginning)f(and)h(end)f(of)h(the)g (results)g(of)g(the)g(previous)g(expansions)f(are)i(ignored,)150 -2954 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f +3309 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f (at)h(the)f(b)s(eginning)f(or)h(end)f(serv)m(es)h(to)h(delimit)f(w)m -(ords.)150 3064 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5 +(ords.)150 3419 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5 b(alue)43 b(other)h(than)f(the)g(default,)k(then)c(sequences)h(of)f -(the)h(whitespace)f(c)m(haracters)150 3173 y Ft(space)26 +(the)h(whitespace)f(c)m(haracters)150 3529 y Ft(space)26 b Fu(and)h Ft(tab)g Fu(are)h(ignored)g(at)h(the)f(b)s(eginning)f(and)g (end)g(of)h(the)g(w)m(ord,)g(as)g(long)g(as)g(the)g(whitespace)150 -3283 y(c)m(haracter)34 b(is)f(in)f(the)h(v)-5 b(alue)33 +3638 y(c)m(haracter)34 b(is)f(in)f(the)h(v)-5 b(alue)33 b(of)f Ft(IFS)g Fu(\(an)h Ft(IFS)e Fu(whitespace)j(c)m(haracter\).)49 b(An)m(y)32 b(c)m(haracter)i(in)f Ft(IFS)e Fu(that)150 -3393 y(is)f(not)h Ft(IFS)f Fu(whitespace,)h(along)g(with)f(an)m(y)h +3748 y(is)f(not)h Ft(IFS)f Fu(whitespace,)h(along)g(with)f(an)m(y)h (adjacen)m(t)h Ft(IFS)d Fu(whitespace)i(c)m(haracters,)h(delimits)f(a)g -(\014eld.)150 3502 y(A)h(sequence)h(of)f Ft(IFS)f Fu(whitespace)i(c)m +(\014eld.)150 3857 y(A)h(sequence)h(of)f Ft(IFS)f Fu(whitespace)i(c)m (haracters)h(is)e(also)h(treated)g(as)g(a)f(delimiter.)47 -b(If)32 b(the)g(v)-5 b(alue)33 b(of)f Ft(IFS)150 3612 +b(If)32 b(the)g(v)-5 b(alue)33 b(of)f Ft(IFS)150 3967 y Fu(is)e(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)275 -3752 y(Explicit)44 b(n)m(ull)f(argumen)m(ts)g(\()p Ft("")g +4099 y(Explicit)44 b(n)m(ull)f(argumen)m(ts)g(\()p Ft("")g Fu(or)h Ft('')p Fu(\))f(are)g(retained.)80 b(Unquoted)43 -b(implicit)h(n)m(ull)f(argumen)m(ts,)150 3862 y(resulting)24 +b(implicit)h(n)m(ull)f(argumen)m(ts,)150 4209 y(resulting)24 b(from)f(the)g(expansion)g(of)h(parameters)g(that)g(ha)m(v)m(e)h(no)e (v)-5 b(alues,)25 b(are)f(remo)m(v)m(ed.)40 b(If)23 b(a)g(parameter)150 -3971 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double) +4318 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double) g(quotes,)h(a)g(n)m(ull)f(argumen)m(t)h(results)f(and)g(is)g(retained.) -275 4111 y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h -(splitting)g(is)f(p)s(erformed.)150 4316 y Fk(3.5.8)63 -b(Filename)41 b(Expansion)150 4463 y Fu(After)30 b(w)m(ord)f +275 4450 y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h +(splitting)g(is)f(p)s(erformed.)150 4645 y Fk(3.5.8)63 +b(Filename)41 b(Expansion)150 4792 y Fu(After)30 b(w)m(ord)f (splitting,)i(unless)d(the)i Ft(-f)f Fu(option)h(has)f(b)s(een)g(set)h (\(see)g(Section)h(4.3.1)g([The)e(Set)h(Builtin],)150 -4573 y(page)d(59\),)i(Bash)d(scans)h(eac)m(h)h(w)m(ord)e(for)g(the)h(c) +4902 y(page)d(59\),)i(Bash)d(scans)h(eac)m(h)h(w)m(ord)e(for)g(the)h(c) m(haracters)g(`)p Ft(*)p Fu(',)h(`)p Ft(?)p Fu(',)g(and)e(`)p Ft([)p Fu('.)39 b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 -4682 y(app)s(ears,)h(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g +5011 y(app)s(ears,)h(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g Fr(pattern)p Fu(,)g(and)g(replaced)g(with)f(an)h(alphab)s(etically)h -(sorted)150 4792 y(list)k(of)f(\014lenames)g(matc)m(hing)h(the)f +(sorted)150 5121 y(list)k(of)f(\014lenames)g(matc)m(hing)h(the)f (pattern)g(\(see)h(Section)f(3.5.8.1)j([P)m(attern)e(Matc)m(hing],)h -(page)f(31\).)43 b(If)150 4902 y(no)26 b(matc)m(hing)i(\014lenames)e +(page)f(31\).)43 b(If)150 5230 y(no)26 b(matc)m(hing)i(\014lenames)e (are)h(found,)f(and)g(the)h(shell)f(option)h Ft(nullglob)d -Fu(is)j(disabled,)g(the)g(w)m(ord)f(is)g(left)150 5011 +Fu(is)j(disabled,)g(the)g(w)m(ord)f(is)g(left)150 5340 y(unc)m(hanged.)40 b(If)30 b(the)g Ft(nullglob)e Fu(option)i(is)h(set,) f(and)g(no)g(matc)m(hes)h(are)g(found,)e(the)h(w)m(ord)g(is)g(remo)m(v) -m(ed.)150 5121 y(If)i(the)g Ft(failglob)e Fu(shell)i(option)h(is)f -(set,)h(and)f(no)g(matc)m(hes)h(are)g(found,)e(an)h(error)g(message)h -(is)f(prin)m(ted)150 5230 y(and)e(the)g(command)g(is)h(not)f(executed.) -42 b(If)30 b(the)g(shell)h(option)g Ft(nocaseglob)c Fu(is)k(enabled,)f -(the)h(matc)m(h)g(is)150 5340 y(p)s(erformed)e(without)h(regard)h(to)g -(the)f(case)i(of)e(alphab)s(etic)h(c)m(haracters.)p eop -end +m(ed.)p eop end %%Page: 31 37 TeXDict begin 31 36 bop 150 -116 a Fu(Chapter)30 b(3:)41 -b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)275 299 -y(When)23 b(a)h(pattern)f(is)h(used)f(for)g(\014lename)h(expansion,)h -(the)e(c)m(haracter)i(`)p Ft(.)p Fu(')f(at)g(the)g(start)g(of)g(a)g -(\014lename)150 408 y(or)f(immediately)i(follo)m(wing)g(a)f(slash)f(m)m -(ust)h(b)s(e)f(matc)m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g -(shell)h(option)g Ft(dotglob)150 518 y Fu(is)33 b(set.)51 -b(When)33 b(matc)m(hing)h(a)g(\014lename,)h(the)e(slash)h(c)m(haracter) -h(m)m(ust)e(alw)m(a)m(ys)i(b)s(e)e(matc)m(hed)h(explicitly)-8 -b(.)150 628 y(In)30 b(other)g(cases,)i(the)e(`)p Ft(.)p -Fu(')h(c)m(haracter)h(is)e(not)h(treated)g(sp)s(ecially)-8 -b(.)275 770 y(See)28 b(the)g(description)g(of)g Ft(shopt)e +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)150 299 +y(If)32 b(the)g Ft(failglob)e Fu(shell)i(option)h(is)f(set,)h(and)f(no) +g(matc)m(hes)h(are)g(found,)e(an)h(error)g(message)h(is)f(prin)m(ted) +150 408 y(and)e(the)g(command)g(is)h(not)f(executed.)42 +b(If)30 b(the)g(shell)h(option)g Ft(nocaseglob)c Fu(is)k(enabled,)f +(the)h(matc)m(h)g(is)150 518 y(p)s(erformed)e(without)h(regard)h(to)g +(the)f(case)i(of)e(alphab)s(etic)h(c)m(haracters.)275 +657 y(When)23 b(a)h(pattern)f(is)h(used)f(for)g(\014lename)h +(expansion,)h(the)e(c)m(haracter)i(`)p Ft(.)p Fu(')f(at)g(the)g(start)g +(of)g(a)g(\014lename)150 766 y(or)f(immediately)i(follo)m(wing)g(a)f +(slash)f(m)m(ust)h(b)s(e)f(matc)m(hed)h(explicitly)-8 +b(,)27 b(unless)c(the)g(shell)h(option)g Ft(dotglob)150 +876 y Fu(is)33 b(set.)51 b(When)33 b(matc)m(hing)h(a)g(\014lename,)h +(the)e(slash)h(c)m(haracter)h(m)m(ust)e(alw)m(a)m(ys)i(b)s(e)e(matc)m +(hed)h(explicitly)-8 b(.)150 985 y(In)30 b(other)g(cases,)i(the)e(`)p +Ft(.)p Fu(')h(c)m(haracter)h(is)e(not)h(treated)g(sp)s(ecially)-8 +b(.)275 1124 y(See)28 b(the)g(description)g(of)g Ft(shopt)e Fu(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i(page)g(63,)g(for)f -(a)g(descrip-)150 880 y(tion)j(of)f(the)h Ft(nocaseglob)p +(a)g(descrip-)150 1234 y(tion)j(of)f(the)h Ft(nocaseglob)p Fu(,)d Ft(nullglob)p Fu(,)g Ft(failglob)p Fu(,)h(and)g -Ft(dotglob)g Fu(options.)275 1022 y(The)j Ft(GLOBIGNORE)f +Ft(dotglob)g Fu(options.)275 1372 y(The)j Ft(GLOBIGNORE)f Fu(shell)i(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(used)f(to)i(restrict)g -(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150 1131 +(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150 1482 y(pattern.)k(If)25 b Ft(GLOBIGNORE)e Fu(is)j(set,)h(eac)m(h)g(matc)m (hing)g(\014lename)f(that)g(also)h(matc)m(hes)f(one)g(of)g(the)g -(patterns)150 1241 y(in)36 b Ft(GLOBIGNORE)d Fu(is)j(remo)m(v)m(ed)h +(patterns)150 1592 y(in)36 b Ft(GLOBIGNORE)d Fu(is)j(remo)m(v)m(ed)h (from)e(the)i(list)f(of)g(matc)m(hes.)59 b(If)36 b(the)g -Ft(nocaseglob)d Fu(option)k(is)f(set,)i(the)150 1351 +Ft(nocaseglob)d Fu(option)k(is)f(set,)i(the)150 1701 y(matc)m(hing)i(against)g(the)f(patterns)f(in)h Ft(GLOBIGNORE)d Fu(is)j(p)s(erformed)e(without)h(regard)h(to)h(case.)66 -b(The)150 1460 y(\014lenames)41 b Ft(.)f Fu(and)g Ft(..)h +b(The)150 1811 y(\014lenames)41 b Ft(.)f Fu(and)g Ft(..)h Fu(are)g(alw)m(a)m(ys)h(ignored)f(when)f Ft(GLOBIGNORE)e Fu(is)i(set)i(and)e(not)h(n)m(ull.)72 b(Ho)m(w)m(ev)m(er,)150 -1570 y(setting)30 b Ft(GLOBIGNORE)d Fu(to)j(a)f(non-n)m(ull)g(v)-5 +1920 y(setting)30 b Ft(GLOBIGNORE)d Fu(to)j(a)f(non-n)m(ull)g(v)-5 b(alue)30 b(has)f(the)g(e\013ect)i(of)f(enabling)f(the)h -Ft(dotglob)d Fu(shell)i(option,)150 1679 y(so)j(all)h(other)f +Ft(dotglob)d Fu(shell)i(option,)150 2030 y(so)j(all)h(other)f (\014lenames)g(b)s(eginning)f(with)h(a)g(`)p Ft(.)p Fu(')g(will)h(matc) m(h.)46 b(T)-8 b(o)32 b(get)h(the)f(old)g(b)s(eha)m(vior)g(of)h -(ignoring)150 1789 y(\014lenames)c(b)s(eginning)f(with)h(a)h(`)p +(ignoring)150 2139 y(\014lenames)c(b)s(eginning)f(with)h(a)h(`)p Ft(.)p Fu(',)f(mak)m(e)h(`)p Ft(.*)p Fu(')f(one)h(of)f(the)g(patterns)g (in)g Ft(GLOBIGNORE)p Fu(.)37 b(The)29 b Ft(dotglob)150 -1899 y Fu(option)i(is)f(disabled)g(when)g Ft(GLOBIGNORE)d -Fu(is)k(unset.)150 2106 y Fk(3.5.8.1)63 b(P)m(attern)40 -b(Matc)m(hing)150 2252 y Fu(An)m(y)24 b(c)m(haracter)h(that)f(app)s +2249 y Fu(option)i(is)f(disabled)g(when)g Ft(GLOBIGNORE)d +Fu(is)k(unset.)150 2452 y Fk(3.5.8.1)63 b(P)m(attern)40 +b(Matc)m(hing)150 2599 y Fu(An)m(y)24 b(c)m(haracter)h(that)f(app)s (ears)f(in)g(a)h(pattern,)i(other)e(than)f(the)h(sp)s(ecial)g(pattern)g -(c)m(haracters)h(describ)s(ed)150 2362 y(b)s(elo)m(w,)31 +(c)m(haracters)h(describ)s(ed)150 2709 y(b)s(elo)m(w,)31 b(matc)m(hes)g(itself.)42 b(The)29 b Fm(nul)h Fu(c)m(haracter)i(ma)m(y) e(not)h(o)s(ccur)f(in)g(a)h(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s -(es)150 2472 y(the)38 b(follo)m(wing)g(c)m(haracter;)43 +(es)150 2819 y(the)38 b(follo)m(wing)g(c)m(haracter;)43 b(the)37 b(escaping)i(bac)m(kslash)e(is)h(discarded)f(when)f(matc)m -(hing.)63 b(The)36 b(sp)s(ecial)150 2581 y(pattern)30 +(hing.)63 b(The)36 b(sp)s(ecial)150 2928 y(pattern)30 b(c)m(haracters)i(m)m(ust)f(b)s(e)e(quoted)i(if)f(they)h(are)f(to)i(b)s -(e)d(matc)m(hed)i(literally)-8 b(.)275 2724 y(The)29 +(e)d(matc)m(hed)i(literally)-8 b(.)275 3067 y(The)29 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m(e)f(the)g(follo)m -(wing)h(meanings:)150 2895 y Ft(*)432 b Fu(Matc)m(hes)31 +(wing)h(meanings:)150 3232 y Ft(*)432 b Fu(Matc)m(hes)31 b(an)m(y)e(string,)h(including)f(the)g(n)m(ull)g(string.)41 b(When)29 b(the)g Ft(globstar)e Fu(shell)i(option)630 -3004 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')h(is)g(used)f(in)g(a)h +3342 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')h(is)g(used)f(in)g(a)h (\014lename)g(expansion)g(con)m(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p -Ft(*)p Fu('s)630 3114 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc) +Ft(*)p Fu('s)630 3452 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc) m(h)i(all)f(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630 -3223 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p +3561 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p Ft(/)p Fu(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Ft(*)p Fu('s)e(will)g -(matc)m(h)h(only)f(directories)630 3333 y(and)k(sub)s(directories.)150 -3500 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.) -150 3667 y Ft([...)o(])241 b Fu(Matc)m(hes)27 b(an)m(y)e(one)g(of)g +(matc)m(h)h(only)f(directories)630 3671 y(and)k(sub)s(directories.)150 +3834 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.) +150 3998 y Ft([...)o(])241 b Fu(Matc)m(hes)27 b(an)m(y)e(one)g(of)g (the)g(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters) -i(separated)e(b)m(y)g(a)630 3777 y(h)m(yphen)k(denotes)i(a)g +i(separated)e(b)m(y)g(a)630 4108 y(h)m(yphen)k(denotes)i(a)g Fr(range)g(expression)p Fu(;)f(an)m(y)h(c)m(haracter)h(that)f(falls)g -(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 3887 y(c)m(haracters,)d +(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 4217 y(c)m(haracters,)d (inclusiv)m(e,)f(using)d(the)h(curren)m(t)f(lo)s(cale's)j(collating)g -(sequence)e(and)f(c)m(haracter)630 3996 y(set,)31 b(is)f(matc)m(hed.)42 +(sequence)e(and)f(c)m(haracter)630 4327 y(set,)31 b(is)f(matc)m(hed.)42 b(If)30 b(the)g(\014rst)g(c)m(haracter)i(follo)m(wing)g(the)e(`)p Ft([)p Fu(')h(is)f(a)h(`)p Ft(!)p Fu(')f(or)g(a)h(`)p -Ft(^)p Fu(')g(then)f(an)m(y)630 4106 y(c)m(haracter)c(not)f(enclosed)g +Ft(^)p Fu(')g(then)f(an)m(y)630 4436 y(c)m(haracter)c(not)f(enclosed)g (is)g(matc)m(hed.)40 b(A)25 b(`)p Fq(\000)p Fu(')f(ma)m(y)i(b)s(e)e -(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 4215 +(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 4546 y(\014rst)32 b(or)h(last)h(c)m(haracter)h(in)e(the)g(set.)50 b(A)33 b(`)p Ft(])p Fu(')g(ma)m(y)h(b)s(e)e(matc)m(hed)i(b)m(y)f -(including)g(it)g(as)h(the)630 4325 y(\014rst)25 b(c)m(haracter)i(in)e +(including)g(it)g(as)h(the)630 4655 y(\014rst)25 b(c)m(haracter)i(in)e (the)h(set.)40 b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f -(range)g(expressions)f(is)630 4434 y(determined)h(b)m(y)h(the)g(curren) +(range)g(expressions)f(is)630 4765 y(determined)h(b)m(y)h(the)g(curren) m(t)f(lo)s(cale)j(and)d(the)h(v)-5 b(alues)27 b(of)g(the)g -Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 4544 y Fu(shell)31 -b(v)-5 b(ariables,)31 b(if)f(set.)630 4682 y(F)-8 b(or)34 +Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 4875 y Fu(shell)31 +b(v)-5 b(ariables,)31 b(if)f(set.)630 5011 y(F)-8 b(or)34 b(example,)g(in)f(the)g(default)g(C)f(lo)s(cale,)k(`)p Ft([a-dx-z])p Fu(')31 b(is)i(equiv)-5 b(alen)m(t)34 b(to)g(`)p -Ft([abcdxyz])p Fu('.)630 4792 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m +Ft([abcdxyz])p Fu('.)630 5121 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m (haracters)h(in)e(dictionary)i(order,)76 b(and)67 b(in)g(these)h(lo)s -(cales)630 4902 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e +(cales)630 5230 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e (equiv)-5 b(alen)m(t)39 b(to)g(`)p Ft([abcdxyz])p Fu(';)g(it)g(migh)m -(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 5011 y(to)34 b(`)p +(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 5340 y(to)34 b(`)p Ft([aBbCcDdxXyYz])p Fu(',)c(for)j(example.)49 b(T)-8 -b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)630 -5121 y(ranges)e(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g -(force)g(the)g(use)f(of)h(the)g(C)f(lo)s(cale)i(b)m(y)f(setting)630 -5230 y(the)c Ft(LC_COLLATE)e Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i -(v)-5 b(ariable)30 b(to)g(the)f(v)-5 b(alue)30 b(`)p -Ft(C)p Fu(',)g(or)f(enable)h(the)630 5340 y Ft(globasciiranges)c -Fu(shell)31 b(option.)p eop end +b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)p +eop end %%Page: 32 38 TeXDict begin 32 37 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)630 299 -y(Within)23 b(`)p Ft([)p Fu(')h(and)e(`)p Ft(])p Fu(',)j -Fr(c)m(haracter)g(classes)j Fu(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f -(the)i(syn)m(tax)f Ft([:)p Fr(class)t Ft(:])p Fu(,)630 -408 y(where)30 b Fr(class)35 b Fu(is)30 b(one)h(of)f(the)h(follo)m -(wing)h(classes)f(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)870 -545 y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g -(lower)870 654 y(print)g(punct)g(space)f(upper)h(word)190 -b(xdigit)630 791 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m -(y)f(c)m(haracter)h(b)s(elonging)f(to)g(that)g(class.)75 -b(The)41 b Ft(word)630 900 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h +y(ranges)33 b(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g(force) +g(the)g(use)f(of)h(the)g(C)f(lo)s(cale)i(b)m(y)f(setting)630 +408 y(the)c Ft(LC_COLLATE)e Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i +(v)-5 b(ariable)30 b(to)g(the)f(v)-5 b(alue)30 b(`)p +Ft(C)p Fu(',)g(or)f(enable)h(the)630 518 y Ft(globasciiranges)c +Fu(shell)31 b(option.)630 653 y(Within)23 b(`)p Ft([)p +Fu(')h(and)e(`)p Ft(])p Fu(',)j Fr(c)m(haracter)g(classes)j +Fu(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f(the)i(syn)m(tax)f +Ft([:)p Fr(class)t Ft(:])p Fu(,)630 763 y(where)30 b +Fr(class)35 b Fu(is)30 b(one)h(of)f(the)h(follo)m(wing)h(classes)f +(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)870 898 +y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g(lower) +870 1008 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)630 +1143 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m +(haracter)h(b)s(elonging)f(to)g(that)g(class.)75 b(The)41 +b Ft(word)630 1253 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h (letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p -Ft(_)p Fu('.)630 1036 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p +Ft(_)p Fu('.)630 1388 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p Ft(])p Fu(',)i(an)e Fr(equiv)-5 b(alence)26 b(class)j Fu(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h -Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 1146 y(whic)m(h)29 +Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 1497 y(whic)m(h)29 b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w) -m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 1256 +m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 1607 y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h -Fr(c)p Fu(.)630 1392 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p +Fr(c)p Fu(.)630 1742 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p Ft(])p Fu(',)j(the)d(syn)m(tax)h Ft([.)p Fr(sym)m(b)s(ol)t Ft(.])e Fu(matc)m(hes)i(the)g(collating)i(sym)m(b)s(ol)d -Fr(sym)m(b)s(ol)p Fu(.)275 1557 y(If)29 b(the)g Ft(extglob)f +Fr(sym)m(b)s(ol)p Fu(.)275 1904 y(If)29 b(the)g Ft(extglob)f Fu(shell)h(option)h(is)g(enabled)f(using)g(the)h Ft(shopt)e -Fu(builtin,)h(sev)m(eral)i(extended)f(pattern)150 1666 +Fu(builtin,)h(sev)m(eral)i(extended)f(pattern)150 2013 y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58 b(In)35 b(the)g(follo)m(wing)i(description,)g(a)f Fr(pattern-list)j -Fu(is)d(a)g(list)g(of)150 1776 y(one)d(or)f(more)h(patterns)f +Fu(is)d(a)g(list)g(of)150 2123 y(one)d(or)f(more)h(patterns)f (separated)h(b)m(y)f(a)h(`)p Ft(|)p Fu('.)47 b(Comp)s(osite)33 b(patterns)f(ma)m(y)i(b)s(e)d(formed)h(using)g(one)h(or)150 -1885 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150 -2050 y Ft(?\()p Fj(pattern-list)p Ft(\))630 2160 y Fu(Matc)m(hes)h +2233 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150 +2394 y Ft(?\()p Fj(pattern-list)p Ft(\))630 2504 y Fu(Matc)m(hes)h (zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m(en)g(patterns.)150 -2322 y Ft(*\()p Fj(pattern-list)p Ft(\))630 2432 y Fu(Matc)m(hes)h +2665 y Ft(*\()p Fj(pattern-list)p Ft(\))630 2774 y Fu(Matc)m(hes)h (zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.) -150 2595 y Ft(+\()p Fj(pattern-list)p Ft(\))630 2705 +150 2935 y Ft(+\()p Fj(pattern-list)p Ft(\))630 3045 y Fu(Matc)m(hes)h(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m -(en)i(patterns.)150 2868 y Ft(@\()p Fj(pattern-list)p -Ft(\))630 2977 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.) -150 3140 y Ft(!\()p Fj(pattern-list)p Ft(\))630 3250 +(en)i(patterns.)150 3206 y Ft(@\()p Fj(pattern-list)p +Ft(\))630 3315 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.) +150 3476 y Ft(!\()p Fj(pattern-list)p Ft(\))630 3586 y Fu(Matc)m(hes)h(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g -(patterns.)150 3452 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7 -b(al)150 3599 y Fu(After)32 b(the)g(preceding)g(expansions,)h(all)f +(patterns.)150 3786 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7 +b(al)150 3933 y Fu(After)32 b(the)g(preceding)g(expansions,)h(all)f (unquoted)f(o)s(ccurrences)h(of)g(the)h(c)m(haracters)g(`)p Ft(\\)p Fu(',)g(`)p Ft(')p Fu(',)f(and)g(`)p Ft(")p Fu(')150 -3709 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m -(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 3947 y Fs(3.6)68 -b(Redirections)150 4106 y Fu(Before)32 b(a)f(command)f(is)h(executed,)h +4043 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m +(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 4277 y Fs(3.6)68 +b(Redirections)150 4437 y Fu(Before)32 b(a)f(command)f(is)h(executed,)h (its)f(input)e(and)h(output)h(ma)m(y)g(b)s(e)f Fr(redirected)k -Fu(using)c(a)i(sp)s(ecial)f(no-)150 4216 y(tation)d(in)m(terpreted)f(b) +Fu(using)c(a)i(sp)s(ecial)f(no-)150 4546 y(tation)d(in)m(terpreted)f(b) m(y)f(the)h(shell.)40 b(Redirection)27 b(allo)m(ws)h(commands')f -(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)150 4325 +(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)150 4656 y(op)s(ened,)i(closed,)i(made)e(to)h(refer)f(to)h(di\013eren)m(t)f (\014les,)h(and)f(can)g(c)m(hange)h(the)g(\014les)f(the)g(command)g -(reads)150 4435 y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40 +(reads)150 4766 y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40 b(ma)m(y)g(also)h(b)s(e)e(used)g(to)h(mo)s(dify)f(\014le)g(handles)g -(in)g(the)h(curren)m(t)150 4544 y(shell)e(execution)h(en)m(vironmen)m +(in)g(the)h(curren)m(t)150 4875 y(shell)e(execution)h(en)m(vironmen)m (t.)65 b(The)37 b(follo)m(wing)j(redirection)f(op)s(erators)f(ma)m(y)g -(precede)h(or)f(app)s(ear)150 4654 y(an)m(ywhere)30 b(within)f(a)h +(precede)h(or)f(app)s(ear)150 4985 y(an)m(ywhere)30 b(within)f(a)h (simple)f(command)h(or)f(ma)m(y)i(follo)m(w)g(a)f(command.)40 -b(Redirections)30 b(are)g(pro)s(cessed)150 4764 y(in)g(the)h(order)f +b(Redirections)30 b(are)g(pro)s(cessed)150 5094 y(in)g(the)h(order)f (they)g(app)s(ear,)g(from)g(left)h(to)g(righ)m(t.)275 -4902 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b) +5230 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b) m(y)h(a)h(\014le)f(descriptor)f(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b) -s(e)150 5011 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f +s(e)150 5340 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)74 b(In)41 b(this)g(case,)k -(for)c(eac)m(h)i(redirection)f(op)s(erator)150 5121 y(except)30 -b Ft(>)p Fu(&-)f(and)f Ft(<)p Fu(&-,)h(the)g(shell)g(will)h(allo)s -(cate)h(a)e(\014le)h(descriptor)e(greater)j(than)d(10)i(and)e(assign)i -(it)f(to)150 5230 y Fi({)p Fr(v)-5 b(arname)5 b Fi(})p -Fu(.)45 b(If)31 b Ft(>)p Fu(&-)g(or)h Ft(<)p Fu(&-)f(is)h(preceded)f(b) -m(y)g Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(,)33 b(the)f(v)-5 -b(alue)32 b(of)g Fr(v)-5 b(arname)36 b Fu(de\014nes)31 -b(the)h(\014le)150 5340 y(descriptor)e(to)h(close.)p -eop end +(for)c(eac)m(h)i(redirection)f(op)s(erator)p eop end %%Page: 33 39 TeXDict begin 33 38 bop 150 -116 a Fu(Chapter)30 b(3:)41 -b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)275 299 -y(In)27 b(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g -(descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g -(c)m(har-)150 408 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g -(is)g(`)p Ft(<)p Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g -(standard)f(input)f(\(\014le)150 518 y(descriptor)33 -b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f -(redirection)g(op)s(erator)h(is)f(`)p Ft(>)p Fu(',)h(the)f(redirection) -g(refers)150 628 y(to)e(the)g(standard)e(output)h(\(\014le)h -(descriptor)f(1\).)275 764 y(The)h(w)m(ord)h(follo)m(wing)i(the)f -(redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f -(unless)e(other-)150 874 y(wise)21 b(noted,)i(is)e(sub)5 -b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter) -e(expansion,)i(command)150 984 y(substitution,)31 b(arithmetic)h -(expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g -(and)f(w)m(ord)h(splitting.)150 1093 y(If)f(it)h(expands)e(to)i(more)g -(than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275 -1230 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g -(signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390 -1367 y Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 1503 y -Fu(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f -(1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the) -150 1613 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390 -1750 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 1886 y Fu(directs)28 +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)150 299 +y(except)30 b Ft(>)p Fu(&-)f(and)f Ft(<)p Fu(&-,)h(the)g(shell)g(will)h +(allo)s(cate)h(a)e(\014le)h(descriptor)e(greater)j(than)d(10)i(and)e +(assign)i(it)f(to)150 408 y Fi({)p Fr(v)-5 b(arname)5 +b Fi(})p Fu(.)45 b(If)31 b Ft(>)p Fu(&-)g(or)h Ft(<)p +Fu(&-)f(is)h(preceded)f(b)m(y)g Fi({)p Fr(v)-5 b(arname)5 +b Fi(})p Fu(,)33 b(the)f(v)-5 b(alue)32 b(of)g Fr(v)-5 +b(arname)36 b Fu(de\014nes)31 b(the)h(\014le)150 518 +y(descriptor)e(to)h(close.)275 651 y(In)c(the)i(follo)m(wing)h +(descriptions,)g(if)e(the)h(\014le)g(descriptor)f(n)m(um)m(b)s(er)g(is) +g(omitted,)i(and)f(the)f(\014rst)g(c)m(har-)150 760 y(acter)42 +b(of)f(the)g(redirection)g(op)s(erator)g(is)g(`)p Ft(<)p +Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g(standard)f(input)f +(\(\014le)150 870 y(descriptor)33 b(0\).)49 b(If)33 b(the)g(\014rst)f +(c)m(haracter)i(of)g(the)f(redirection)g(op)s(erator)h(is)f(`)p +Ft(>)p Fu(',)h(the)f(redirection)g(refers)150 980 y(to)e(the)g +(standard)e(output)h(\(\014le)h(descriptor)f(1\).)275 +1112 y(The)h(w)m(ord)h(follo)m(wing)i(the)f(redirection)g(op)s(erator)f +(in)g(the)h(follo)m(wing)h(descriptions,)f(unless)e(other-)150 +1222 y(wise)21 b(noted,)i(is)e(sub)5 b(jected)21 b(to)h(brace)f +(expansion,)i(tilde)f(expansion,)h(parameter)e(expansion,)i(command)150 +1332 y(substitution,)31 b(arithmetic)h(expansion,)f(quote)h(remo)m(v)-5 +b(al,)33 b(\014lename)e(expansion,)g(and)f(w)m(ord)h(splitting.)150 +1441 y(If)f(it)h(expands)e(to)i(more)g(than)f(one)h(w)m(ord,)f(Bash)h +(rep)s(orts)e(an)h(error.)275 1574 y(Note)h(that)g(the)g(order)f(of)g +(redirections)h(is)g(signi\014can)m(t.)41 b(F)-8 b(or)31 +b(example,)h(the)e(command)390 1707 y Ft(ls)47 b(>)h +Fj(dirlist)d Ft(2>&1)150 1840 y Fu(directs)28 b(b)s(oth)f(standard)g +(output)g(\(\014le)h(descriptor)f(1\))i(and)e(standard)f(error)i +(\(\014le)g(descriptor)f(2\))h(to)h(the)150 1949 y(\014le)h +Fr(dirlist)p Fu(,)h(while)f(the)h(command)390 2082 y +Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 2215 y Fu(directs)28 b(only)f(the)h(standard)e(output)i(to)g(\014le)f Fr(dirlist)p Fu(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)h(made)f(a)h(cop)m -(y)150 1996 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g +(y)150 2324 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g (standard)g(output)g(w)m(as)g(redirected)h(to)g Fr(dirlist)p -Fu(.)275 2133 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s +Fu(.)275 2457 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s (ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e -(describ)s(ed)150 2242 y(in)k(the)h(follo)m(wing)g(table:)150 -2405 y Ft(/dev/fd/)p Fj(fd)630 2515 y Fu(If)f Fr(fd)j +(describ)s(ed)150 2567 y(in)k(the)h(follo)m(wing)g(table:)150 +2723 y Ft(/dev/fd/)p Fj(fd)630 2832 y Fu(If)f Fr(fd)j Fu(is)d(a)h(v)-5 b(alid)31 b(in)m(teger,)h(\014le)e(descriptor)h -Fr(fd)i Fu(is)d(duplicated.)150 2676 y Ft(/dev/stdin)630 -2786 y Fu(File)i(descriptor)e(0)h(is)f(duplicated.)150 -2947 y Ft(/dev/stdout)630 3057 y Fu(File)i(descriptor)e(1)h(is)f -(duplicated.)150 3219 y Ft(/dev/stderr)630 3328 y Fu(File)i(descriptor) -e(2)h(is)f(duplicated.)150 3490 y Ft(/dev/tcp/)p Fj(host)p -Ft(/)p Fj(port)630 3599 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 +Fr(fd)i Fu(is)d(duplicated.)150 2988 y Ft(/dev/stdin)630 +3098 y Fu(File)i(descriptor)e(0)h(is)f(duplicated.)150 +3254 y Ft(/dev/stdout)630 3364 y Fu(File)i(descriptor)e(1)h(is)f +(duplicated.)150 3520 y Ft(/dev/stderr)630 3629 y Fu(File)i(descriptor) +e(2)h(is)f(duplicated.)150 3785 y Ft(/dev/tcp/)p Fj(host)p +Ft(/)p Fj(port)630 3895 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c -Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 3709 +Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 4004 y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f(attempts)h(to)f (op)s(en)f(the)h(corresp)s(onding)f(TCP)g(so)s(c)m(k)m(et.)150 -3871 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 3980 +4160 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 4270 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In) m(ternet)h(address,)i(and)c Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s -(ort)630 4090 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e +(ort)630 4380 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e (attempts)h(to)g(op)s(en)f(the)g(corresp)s(onding)f(UDP)i(so)s(c)m(k)m -(et.)275 4253 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e +(et.)275 4536 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e (\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275 -4389 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f +4668 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f (9)h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150 -4499 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f -(in)m(ternally)-8 b(.)150 4700 y Fk(3.6.1)63 b(Redirecting)40 -b(Input)150 4847 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f +4778 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f +(in)m(ternally)-8 b(.)150 4974 y Fk(3.6.1)63 b(Redirecting)40 +b(Input)150 5121 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f (\014le)g(whose)g(name)g(results)g(from)g(the)g(expansion)g(of)g -Fr(w)m(ord)k Fu(to)d(b)s(e)150 4957 y(op)s(ened)d(for)g(reading)g(on)g +Fr(w)m(ord)k Fu(to)d(b)s(e)150 5230 y(op)s(ened)d(for)g(reading)g(on)g (\014le)h(descriptor)f Ft(n)p Fu(,)h(or)f(the)g(standard)g(input)f (\(\014le)i(descriptor)f(0\))h(if)f Ft(n)g Fu(is)h(not)150 -5067 y(sp)s(eci\014ed.)275 5203 y(The)c(general)j(format)e(for)h -(redirecting)g(input)e(is:)390 5340 y Ft([)p Fj(n)p Ft(]<)p -Fj(word)p eop end +5340 y(sp)s(eci\014ed.)p eop end %%Page: 34 40 TeXDict begin 34 39 bop 150 -116 a Fu(Chapter)30 b(3:)41 -b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)150 299 -y Fk(3.6.2)63 b(Redirecting)40 b(Output)150 446 y Fu(Redirection)31 +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)275 299 +y(The)29 b(general)j(format)e(for)h(redirecting)g(input)e(is:)390 +430 y Ft([)p Fj(n)p Ft(]<)p Fj(word)150 623 y Fk(3.6.2)63 +b(Redirecting)40 b(Output)150 770 y Fu(Redirection)31 b(of)g(output)f(causes)h(the)f(\014le)h(whose)f(name)g(results)h(from)e (the)i(expansion)f(of)h Fr(w)m(ord)i Fu(to)f(b)s(e)150 -555 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h(descriptor)f +880 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h(descriptor)f Fr(n)p Fu(,)g(or)g(the)h(standard)e(output)h(\(\014le)h(descriptor)f -(1\))h(if)g Fr(n)e Fu(is)i(not)150 665 y(sp)s(eci\014ed.)40 +(1\))h(if)g Fr(n)e Fu(is)i(not)150 990 y(sp)s(eci\014ed.)40 b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g(it)g(is)f(created;)i (if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f(to)h(zero)g(size.) -275 812 y(The)e(general)j(format)e(for)h(redirecting)g(output)f(is:)390 -959 y Ft([)p Fj(n)p Ft(]>[|])p Fj(word)275 1107 y Fu(If)g(the)h -(redirection)g(op)s(erator)g(is)g(`)p Ft(>)p Fu(',)g(and)f(the)h -Ft(noclobber)d Fu(option)j(to)g(the)g Ft(set)f Fu(builtin)g(has)h(b)s -(een)150 1216 y(enabled,)h(the)g(redirection)h(will)f(fail)h(if)e(the)i -(\014le)e(whose)h(name)g(results)g(from)f(the)h(expansion)g(of)g -Fr(w)m(ord)150 1326 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41 +275 1121 y(The)e(general)j(format)e(for)h(redirecting)g(output)f(is:) +390 1252 y Ft([)p Fj(n)p Ft(]>[|])p Fj(word)275 1384 +y Fu(If)g(the)h(redirection)g(op)s(erator)g(is)g(`)p +Ft(>)p Fu(',)g(and)f(the)h Ft(noclobber)d Fu(option)j(to)g(the)g +Ft(set)f Fu(builtin)g(has)h(b)s(een)150 1493 y(enabled,)h(the)g +(redirection)h(will)f(fail)h(if)e(the)i(\014le)e(whose)h(name)g +(results)g(from)f(the)h(expansion)g(of)g Fr(w)m(ord)150 +1603 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41 b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p Ft(>|)p Fu(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150 -1435 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e +1713 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e Fu(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g -(ev)m(en)h(if)e(the)h(\014le)150 1545 y(named)30 b(b)m(y)g -Fr(w)m(ord)k Fu(exists.)150 1757 y Fk(3.6.3)63 b(App)s(ending)42 -b(Redirected)e(Output)150 1904 y Fu(Redirection)23 b(of)e(output)h(in)f +(ev)m(en)h(if)e(the)h(\014le)150 1822 y(named)30 b(b)m(y)g +Fr(w)m(ord)k Fu(exists.)150 2015 y Fk(3.6.3)63 b(App)s(ending)42 +b(Redirected)e(Output)150 2162 y Fu(Redirection)23 b(of)e(output)h(in)f (this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f -(from)g(the)h(expansion)g(of)150 2013 y Fr(w)m(ord)28 +(from)g(the)h(expansion)g(of)150 2272 y Fr(w)m(ord)28 b Fu(to)e(b)s(e)e(op)s(ened)g(for)h(app)s(ending)e(on)i(\014le)g (descriptor)g Fr(n)p Fu(,)g(or)g(the)g(standard)f(output)h(\(\014le)g -(descriptor)150 2123 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s +(descriptor)150 2381 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s (eci\014ed.)40 b(If)30 b(the)h(\014le)f(do)s(es)g(not)h(exist)g(it)g -(is)f(created.)275 2270 y(The)f(general)j(format)e(for)h(app)s(ending)e -(output)h(is:)390 2417 y Ft([)p Fj(n)p Ft(]>>)p Fj(word)150 -2629 y Fk(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g -(Standard)g(Error)150 2776 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s +(is)f(created.)275 2513 y(The)f(general)j(format)e(for)h(app)s(ending)e +(output)h(is:)390 2644 y Ft([)p Fj(n)p Ft(]>>)p Fj(word)150 +2837 y Fk(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g +(Standard)g(Error)150 2984 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s (oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f -(the)g(standard)f(error)150 2886 y(output)d(\(\014le)h(descriptor)f +(the)g(standard)f(error)150 3094 y(output)d(\(\014le)h(descriptor)f (2\))h(to)g(b)s(e)f(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is) -f(the)g(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 3033 y(There)f(are)i(t)m +f(the)g(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 3225 y(There)f(are)i(t)m (w)m(o)h(formats)e(for)h(redirecting)g(standard)e(output)h(and)g -(standard)f(error:)390 3180 y Ft(&>)p Fj(word)150 3328 -y Fu(and)390 3475 y Ft(>&)p Fj(word)150 3622 y Fu(Of)h(the)g(t)m(w)m(o) +(standard)f(error:)390 3357 y Ft(&>)p Fj(word)150 3488 +y Fu(and)390 3620 y Ft(>&)p Fj(word)150 3751 y Fu(Of)h(the)g(t)m(w)m(o) i(forms,)e(the)h(\014rst)e(is)i(preferred.)39 b(This)30 b(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 b(to)390 -3769 y Ft(>)p Fj(word)46 b Ft(2>&1)275 3916 y Fu(When)41 +3883 y Ft(>)p Fj(word)46 b Ft(2>&1)275 4014 y Fu(When)41 b(using)g(the)h(second)f(form,)k Fr(w)m(ord)f Fu(ma)m(y)e(not)g(expand) f(to)h(a)g(n)m(um)m(b)s(er)f(or)g(`)p Ft(-)p Fu('.)75 -b(If)41 b(it)h(do)s(es,)150 4026 y(other)27 b(redirection)g(op)s +b(If)41 b(it)h(do)s(es,)150 4124 y(other)27 b(redirection)g(op)s (erators)f(apply)h(\(see)g(Duplicating)h(File)f(Descriptors)h(b)s(elo)m -(w\))f(for)f(compatibilit)m(y)150 4135 y(reasons.)150 -4347 y Fk(3.6.5)63 b(App)s(ending)42 b(Standard)f(Output)g(and)g -(Standard)g(Error)150 4494 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s +(w\))f(for)f(compatibilit)m(y)150 4233 y(reasons.)150 +4426 y Fk(3.6.5)63 b(App)s(ending)42 b(Standard)f(Output)g(and)g +(Standard)g(Error)150 4573 y Fu(This)33 b(construct)i(allo)m(ws)g(b)s (oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f -(the)g(standard)f(error)150 4604 y(output)d(\(\014le)h(descriptor)f +(the)g(standard)f(error)150 4683 y(output)d(\(\014le)h(descriptor)f (2\))h(to)g(b)s(e)f(app)s(ended)f(to)i(the)f(\014le)h(whose)f(name)g -(is)h(the)f(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 4751 +(is)h(the)f(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 4814 y(The)f(format)i(for)f(app)s(ending)f(standard)h(output)g(and)f -(standard)h(error)g(is:)390 4898 y Ft(&>>)p Fj(word)150 -5046 y Fu(This)g(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 -b(to)390 5193 y Ft(>>)p Fj(word)46 b Ft(2>&1)275 5340 +(standard)h(error)g(is:)390 4946 y Ft(&>>)p Fj(word)150 +5077 y Fu(This)g(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 +b(to)390 5209 y Ft(>>)p Fj(word)46 b Ft(2>&1)275 5340 y Fu(\(see)31 b(Duplicating)h(File)f(Descriptors)g(b)s(elo)m(w\).)p eop end %%Page: 35 41 @@ -10738,7 +10741,7 @@ b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(38)225 299 y Fq(\017)60 b Fu(options)31 b(enabled)f(b)m(y)g Ft(shopt)f Fu(\(see)j(Section)f(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(63\))225 429 y Fq(\017)60 b Fu(shell)31 b(aliases)g(de\014ned)f(with)g -Ft(alias)f Fu(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(88\))225 +Ft(alias)f Fu(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(89\))225 558 y Fq(\017)60 b Fu(v)-5 b(arious)50 b(pro)s(cess)f Fm(id)p Fu(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f (\(see)i(Section)g(3.2.3)g([Lists],)330 668 y(page)31 @@ -10884,7 +10887,7 @@ h(that)h(the)f Ft(wait)150 4066 y Fu(builtin)24 b(is)h(in)m Ft(SIGINT)p Fu(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s (ops.)150 4175 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g Ft(SIGQUIT)p Fu(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h -(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 4285 y(page)f(97\),)h +(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 4285 y(page)f(99\),)h (Bash)e(ignores)h Ft(SIGTTIN)p Fu(,)e Ft(SIGTTOU)p Fu(,)g(and)g Ft(SIGTSTP)p Fu(.)275 4429 y(Non-builtin)i(commands)g(started)g(b)m(y)g (Bash)h(ha)m(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5 @@ -10910,10 +10913,10 @@ Fu(builtin)h(\(see)p eop end %%Page: 40 46 TeXDict begin 40 45 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(40)150 299 -y(Section)31 b(7.2)g([Job)f(Con)m(trol)h(Builtins],)g(page)g(98\))h(or) -e(mark)m(ed)g(to)h(not)f(receiv)m(e)i Ft(SIGHUP)d Fu(using)h -Ft(disown)150 408 y(-h)p Fu(.)275 543 y(If)38 b(the)h -Ft(huponexit)e Fu(shell)i(option)g(has)g(b)s(een)f(set)i(with)f +y(Section)28 b(7.2)g([Job)e(Con)m(trol)i(Builtins],)g(page)g(100\))h +(or)e(mark)m(ed)g(to)g(not)g(receiv)m(e)i Ft(SIGHUP)c +Fu(using)i Ft(disown)150 408 y(-h)p Fu(.)275 543 y(If)38 +b(the)h Ft(huponexit)e Fu(shell)i(option)g(has)g(b)s(een)f(set)i(with)f Ft(shopt)e Fu(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150 653 y(Builtin],)31 b(page)g(63\),)h(Bash)f(sends)e(a)i Ft(SIGHUP)e Fu(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login) @@ -10933,7 +10936,7 @@ f(con)m(taining)h(shell)f(commands.)40 b(When)29 b(suc)m(h)g(a)h (\014le)g(is)f(used)g(as)h(the)g(\014rst)150 1727 y(non-option)c (argumen)m(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)f(neither)g(the)g Ft(-c)g Fu(nor)f Ft(-s)h Fu(option)g(is)g(supplied)f(\(see)150 -1836 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(80\),)i +1836 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(81\),)i (Bash)d(reads)g(and)f(executes)i(commands)f(from)f(the)i(\014le,)150 1946 y(then)32 b(exits.)46 b(This)32 b(mo)s(de)f(of)i(op)s(eration)f (creates)i(a)e(non-in)m(teractiv)m(e)j(shell.)46 b(The)31 @@ -11010,35 +11013,35 @@ b(Builtin)150 830 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g (other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150 1415 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f (con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h -(Builtins],)150 1525 y(page)40 b(98\),)j(the)c(directory)h(stac)m(k)g -(\(see)g(Section)g(6.8.1)h([Directory)g(Stac)m(k)f(Builtins],)i(page)e -(91\),)j(the)150 1634 y(command)23 b(history)h(\(see)g(Section)g(9.2)h -([Bash)f(History)g(Builtins],)h(page)g(134\),)h(and)d(the)h +(Builtins],)150 1525 y(page)37 b(100\),)i(the)d(directory)g(stac)m(k)h +(\(see)g(Section)g(6.8.1)g([Directory)h(Stac)m(k)f(Builtins],)h(page)e +(92\),)j(the)150 1634 y(command)23 b(history)h(\(see)g(Section)g(9.2)h +([Bash)f(History)g(Builtins],)h(page)g(136\),)h(and)d(the)h (programmable)150 1744 y(completion)32 b(facilities)g(\(see)g(Section)f -(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(128\).)275 +(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(130\).)275 1872 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended) -g(b)m(y)g Fm(posix)g Fu(or)g(Bash.)275 2000 y(Unless)39 -b(otherwise)h(noted,)i(eac)m(h)f(builtin)e(command)g(do)s(cumen)m(ted)g -(as)h(accepting)h(options)f(pre-)150 2110 y(ceded)33 -b(b)m(y)h(`)p Ft(-)p Fu(')f(accepts)i(`)p Ft(--)p Fu(')e(to)h(signify)f -(the)h(end)e(of)i(the)f(options.)50 b(The)33 b Ft(:)p -Fu(,)h Ft(true)p Fu(,)f Ft(false)p Fu(,)f(and)h Ft(test)150 -2219 y Fu(builtins)i(do)g(not)h(accept)g(options)g(and)f(do)g(not)h -(treat)g(`)p Ft(--)p Fu(')f(sp)s(ecially)-8 b(.)57 b(The)35 -b Ft(exit)p Fu(,)h Ft(logout)p Fu(,)f Ft(break)p Fu(,)150 -2329 y Ft(continue)p Fu(,)29 b Ft(let)p Fu(,)i(and)g -Ft(shift)f Fu(builtins)g(accept)j(and)e(pro)s(cess)g(argumen)m(ts)g(b)s -(eginning)g(with)g(`)p Ft(-)p Fu(')g(with-)150 2439 y(out)f(requiring)f -(`)p Ft(--)p Fu('.)41 b(Other)29 b(builtins)h(that)g(accept)h(argumen)m -(ts)f(but)g(are)g(not)g(sp)s(eci\014ed)f(as)h(accepting)150 -2548 y(options)25 b(in)m(terpret)f(argumen)m(ts)h(b)s(eginning)e(with)h -(`)p Ft(-)p Fu(')h(as)f(in)m(v)-5 b(alid)25 b(options)g(and)e(require)h -(`)p Ft(--)p Fu(')g(to)h(prev)m(en)m(t)150 2658 y(this)30 -b(in)m(terpretation.)150 2877 y Fs(4.1)68 b(Bourne)45 -b(Shell)g(Builtins)150 3037 y Fu(The)22 b(follo)m(wing)j(shell)d -(builtin)h(commands)f(are)h(inherited)g(from)f(the)h(Bourne)g(Shell.)38 -b(These)22 b(commands)150 3146 y(are)31 b(implemen)m(ted)g(as)f(sp)s -(eci\014ed)g(b)m(y)g(the)h Fm(posix)e Fu(standard.)150 +g(b)m(y)g Fm(posix)g Fu(or)g(Bash.)275 2000 y(Unless)20 +b(otherwise)h(noted,)h(eac)m(h)g(builtin)e(command)g(do)s(cumen)m(ted)g +(as)h(accepting)h(options)e(preceded)150 2110 y(b)m(y)29 +b(`)p Ft(-)p Fu(')g(accepts)i(`)p Ft(--)p Fu(')e(to)h(signify)f(the)g +(end)g(of)g(the)h(options.)40 b(The)29 b Ft(:)p Fu(,)g +Ft(true)p Fu(,)g Ft(false)p Fu(,)f(and)h Ft(test)f Fu(builtins)150 +2219 y(do)34 b(not)h(accept)h(options)f(and)f(do)g(not)h(treat)h(`)p +Ft(--)p Fu(')e(sp)s(ecially)-8 b(.)54 b(The)34 b Ft(exit)p +Fu(,)h Ft(logout)p Fu(,)f Ft(return)p Fu(,)g Ft(break)p +Fu(,)150 2329 y Ft(continue)p Fu(,)22 b Ft(let)p Fu(,)i(and)e +Ft(shift)f Fu(builtins)h(accept)i(and)e(pro)s(cess)g(argumen)m(ts)h(b)s +(eginning)f(with)g(`)p Ft(-)p Fu(')h(without)150 2439 +y(requiring)41 b(`)p Ft(--)p Fu('.)74 b(Other)41 b(builtins)g(that)h +(accept)h(argumen)m(ts)e(but)g(are)h(not)g(sp)s(eci\014ed)f(as)g +(accepting)150 2548 y(options)25 b(in)m(terpret)f(argumen)m(ts)h(b)s +(eginning)e(with)h(`)p Ft(-)p Fu(')h(as)f(in)m(v)-5 b(alid)25 +b(options)g(and)e(require)h(`)p Ft(--)p Fu(')g(to)h(prev)m(en)m(t)150 +2658 y(this)30 b(in)m(terpretation.)150 2877 y Fs(4.1)68 +b(Bourne)45 b(Shell)g(Builtins)150 3037 y Fu(The)22 b(follo)m(wing)j +(shell)d(builtin)h(commands)f(are)h(inherited)g(from)f(the)h(Bourne)g +(Shell.)38 b(These)22 b(commands)150 3146 y(are)31 b(implemen)m(ted)g +(as)f(sp)s(eci\014ed)g(b)m(y)g(the)h Fm(posix)e Fu(standard.)150 3293 y Ft(:)h Fu(\(a)h(colon\))870 3403 y Ft(:)47 b([)p Fj(arguments)p Ft(])630 3531 y Fu(Do)c(nothing)f(b)s(ey)m(ond)g (expanding)f Fr(argumen)m(ts)46 b Fu(and)c(p)s(erforming)f @@ -11390,7 +11393,7 @@ Fr(expr)45 b Fu(and)38 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f g(m)m(ust)h(b)s(e)f(a)i(separate)g(argumen)m(t.)41 b(Expressions)630 4977 y(are)26 b(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s (elo)m(w)h(in)g(Section)h(6.4)h([Bash)e(Conditional)630 -5087 y(Expressions],)39 b(page)g(85.)64 b Ft(test)37 +5087 y(Expressions],)39 b(page)g(86.)64 b Ft(test)37 b Fu(do)s(es)g(not)h(accept)i(an)m(y)e(options,)i(nor)e(do)s(es)f(it)h (accept)630 5197 y(and)30 b(ignore)h(an)f(argumen)m(t)h(of)f Ft(--)g Fu(as)h(signifying)f(the)h(end)f(of)g(options.)630 @@ -11428,7 +11431,7 @@ b(conditional)f(expressions)f(using)g(a)g(set)h(of)f(rules)630 b(If)33 b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary) 1110 2700 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f ([Bash)g(Conditional)g(Expres-)1110 2809 y(sions],)34 -b(page)f(85\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e +b(page)f(86\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e (test)j(is)f(true.)47 b(If)1110 2919 y(the)33 b(\014rst)g(argumen)m(t)h (is)f(not)g(a)h(v)-5 b(alid)34 b(unary)e(op)s(erator,)i(the)g (expression)f(is)1110 3029 y(false.)630 3178 y(3)e(argumen)m(ts)1110 @@ -11436,7 +11439,7 @@ b(page)f(85\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e (order)g(listed.)84 b(If)44 b(the)1110 3397 y(second)f(argumen)m(t)g (is)g(one)g(of)g(the)g(binary)f(conditional)i(op)s(erators)f(\(see)1110 3507 y(Section)h(6.4)g([Bash)g(Conditional)g(Expressions],)i(page)e -(85\),)k(the)43 b(result)1110 3616 y(of)h(the)h(expression)f(is)g(the)g +(86\),)k(the)43 b(result)1110 3616 y(of)h(the)h(expression)f(is)g(the)g (result)g(of)h(the)f(binary)g(test)h(using)e(the)i(\014rst)1110 3726 y(and)31 b(third)g(argumen)m(ts)i(as)f(op)s(erands.)44 b(The)31 b(`)p Ft(-a)p Fu(')h(and)g(`)p Ft(-o)p Fu(')f(op)s(erators)i @@ -11608,7 +11611,7 @@ b Fr(v)-5 b(alue)33 b Fu(is)27 b(giv)m(en.)41 b(If)26 b(no)h Fr(v)-5 b(alue)630 3722 y Fu(is)37 b(giv)m(en,)j(the)d(name)g (and)g(v)-5 b(alue)37 b(of)h(the)f(alias)h(is)f(prin)m(ted.)61 b(Aliases)38 b(are)f(describ)s(ed)f(in)630 3831 y(Section)31 -b(6.6)h([Aliases],)g(page)f(88.)150 3983 y Ft(bind)870 +b(6.6)h([Aliases],)g(page)f(89.)150 3983 y Ft(bind)870 4113 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lpsvPSVX])870 4223 y(bind)i([-m)g Fj(keymap)p Ft(])e([-q)i Fj(function)p Ft(])f([-u)g Fj(function)p Ft(])g([-r)h Fj(keyseq)p Ft(])870 @@ -11618,13 +11621,13 @@ Ft(])f([-u)g Fj(function)p Ft(])g([-r)h Fj(keyseq)p Ft(])870 870 4661 y Ft(bind)i([-m)g Fj(keymap)p Ft(])e Fj (keyseq:readline-command)630 4792 y Fu(Displa)m(y)22 b(curren)m(t)f(Readline)h(\(see)f(Chapter)g(8)g([Command)f(Line)h -(Editing],)j(page)e(101\))g(k)m(ey)630 4902 y(and)36 +(Editing],)j(page)e(103\))g(k)m(ey)630 4902 y(and)36 b(function)g(bindings,)i(bind)d(a)i(k)m(ey)g(sequence)g(to)h(a)f (Readline)g(function)f(or)h(macro,)630 5011 y(or)44 b(set)h(a)g (Readline)f(v)-5 b(ariable.)83 b(Eac)m(h)45 b(non-option)g(argumen)m(t) f(is)g(a)h(command)f(as)g(it)630 5121 y(w)m(ould)e(app)s(ear)f(in)h(a)h (Readline)g(initialization)i(\014le)d(\(see)h(Section)g(8.3)g -([Readline)g(Init)630 5230 y(File],)c(page)d(104\),)j(but)c(eac)m(h)h +([Readline)g(Init)630 5230 y(File],)c(page)d(106\),)j(but)c(eac)m(h)h (binding)f(or)g(command)h(m)m(ust)f(b)s(e)g(passed)g(as)h(a)g(separate) 630 5340 y(argumen)m(t;)31 b(e.g.,)h(`)p Ft ("\\C-x\\C-r":re-read-init-f)o(ile)p Fu('.)p eop end @@ -11775,27 +11778,27 @@ TeXDict begin 51 56 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Shell)30 b(Builtin)h(Commands)2069 b(51)630 299 y Ft(shopt)24 b Fu(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f(Builtin],)k(page)e(63\),) i(the)d(source)h(\014le)f(name)h(and)630 408 y(line)31 -b(n)m(um)m(b)s(er)e(where)h(the)g(function)g(is)h(de\014ned)e(are)i -(displa)m(y)m(ed)g(as)f(w)m(ell.)42 b Ft(-F)30 b Fu(implies)g -Ft(-f)p Fu(.)630 543 y(The)36 b Ft(-g)g Fu(option)h(forces)g(v)-5 -b(ariables)37 b(to)g(b)s(e)f(created)i(or)e(mo)s(di\014ed)g(at)h(the)g -(global)h(scop)s(e,)630 653 y(ev)m(en)g(when)e Ft(declare)f -Fu(is)j(executed)g(in)f(a)g(shell)h(function.)61 b(It)37 -b(is)g(ignored)h(in)f(all)h(other)630 763 y(cases.)630 -897 y(The)27 b(follo)m(wing)h(options)g(can)f(b)s(e)g(used)f(to)i -(restrict)g(output)e(to)i(v)-5 b(ariables)28 b(with)f(the)g(sp)s(ec-) -630 1007 y(i\014ed)j(attributes)h(or)f(to)h(giv)m(e)h(v)-5 -b(ariables)31 b(attributes:)630 1167 y Ft(-a)384 b Fu(Eac)m(h)36 -b Fr(name)k Fu(is)34 b(an)h(indexed)g(arra)m(y)g(v)-5 -b(ariable)36 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)1110 -1277 y(page)31 b(89\).)630 1437 y Ft(-A)384 b Fu(Eac)m(h)24 +b(n)m(um)m(b)s(er)e(where)h(eac)m(h)h Fr(name)36 b Fu(is)30 +b(de\014ned)f(are)i(displa)m(y)m(ed)g(as)g(w)m(ell.)41 +b Ft(-F)30 b Fu(implies)h Ft(-f)p Fu(.)630 543 y(The)36 +b Ft(-g)g Fu(option)h(forces)g(v)-5 b(ariables)37 b(to)g(b)s(e)f +(created)i(or)e(mo)s(di\014ed)g(at)h(the)g(global)h(scop)s(e,)630 +653 y(ev)m(en)g(when)e Ft(declare)f Fu(is)j(executed)g(in)f(a)g(shell)h +(function.)61 b(It)37 b(is)g(ignored)h(in)f(all)h(other)630 +763 y(cases.)630 897 y(The)27 b(follo)m(wing)h(options)g(can)f(b)s(e)g +(used)f(to)i(restrict)g(output)e(to)i(v)-5 b(ariables)28 +b(with)f(the)g(sp)s(ec-)630 1007 y(i\014ed)j(attributes)h(or)f(to)h +(giv)m(e)h(v)-5 b(ariables)31 b(attributes:)630 1167 +y Ft(-a)384 b Fu(Eac)m(h)36 b Fr(name)k Fu(is)34 b(an)h(indexed)g(arra) +m(y)g(v)-5 b(ariable)36 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)1110 +1277 y(page)31 b(90\).)630 1437 y Ft(-A)384 b Fu(Eac)m(h)24 b Fr(name)k Fu(is)23 b(an)g(asso)s(ciativ)m(e)j(arra)m(y)e(v)-5 b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)1110 -1547 y(page)31 b(89\).)630 1707 y Ft(-f)384 b Fu(Use)31 +1547 y(page)31 b(90\).)630 1707 y Ft(-f)384 b Fu(Use)31 b(function)f(names)g(only)-8 b(.)630 1867 y Ft(-i)384 b Fu(The)36 b(v)-5 b(ariable)37 b(is)f(to)h(b)s(e)f(treated)h(as)g(an)f (in)m(teger;)41 b(arithmetic)c(ev)-5 b(aluation)1110 -1976 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(87\))h +1976 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(88\))h (is)f(p)s(erformed)e(when)h(the)1110 2086 y(v)-5 b(ariable)31 b(is)g(assigned)f(a)h(v)-5 b(alue.)630 2246 y Ft(-l)384 b Fu(When)26 b(the)g(v)-5 b(ariable)27 b(is)f(assigned)g(a)g(v)-5 @@ -11856,7 +11859,7 @@ b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5 b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5 b(alue)42 b(to)h(an)630 408 y(arra)m(y)30 b(v)-5 b(ariable)30 b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g -(\(see)h(Section)f(6.7)630 518 y([Arra)m(ys],)47 b(page)c(89\),)48 +(\(see)h(Section)f(6.7)630 518 y([Arra)m(ys],)47 b(page)c(90\),)48 b(one)43 b(of)g(the)g Fr(names)k Fu(is)c(not)g(a)g(v)-5 b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630 628 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g @@ -11964,7 +11967,7 @@ b Fj(expression)e Ft([)p Fj(expression)g Ft(...)o(])630 b(Eac)m(h)630 4362 y Fr(expression)31 b Fu(is)g(ev)-5 b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)h(b)s(elo)m(w)f (in)f(Section)i(6.5)g([Shell)630 4472 y(Arithmetic],)51 -b(page)46 b(87.)87 b(If)45 b(the)g(last)h Fr(expression)g +b(page)46 b(88.)87 b(If)45 b(the)g(last)h Fr(expression)g Fu(ev)-5 b(aluates)47 b(to)f(0,)k Ft(let)44 b Fu(returns)g(1;)630 4581 y(otherwise)31 b(0)g(is)f(returned.)150 4741 y Ft(local)870 4876 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p @@ -12153,7 +12156,7 @@ b Fj(delim)114 b Fu(The)41 b(\014rst)h(c)m(haracter)h(of)f Fr(delim)g Fu(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110 408 y(rather)30 b(than)g(newline.)630 560 y Ft(-e)384 b Fu(Readline)46 b(\(see)g(Chapter)e(8)h([Command)f(Line)h(Editing],)50 -b(page)45 b(101\))i(is)1110 669 y(used)37 b(to)i(obtain)g(the)f(line.) +b(page)45 b(103\))i(is)1110 669 y(used)37 b(to)i(obtain)g(the)f(line.) 65 b(Readline)39 b(uses)e(the)i(curren)m(t)f(\(or)g(default,)j(if)1110 779 y(line)31 b(editing)g(w)m(as)f(not)h(previously)f(activ)m(e\))j (editing)e(settings.)630 930 y Ft(-i)f Fj(text)162 b @@ -12341,7 +12344,7 @@ Ft(-p)p Fu(,)f(whic)m(h)g(is)g(in)630 4336 y(units)h(of)g(512-b)m(yte)j Fu(,)f Ft(-k)p Fu(,)g Ft(-n)g Fu(and)f Ft(-u)p Fu(,)h(whic)m(h)h(are)f (unscaled)g(v)-5 b(alues;)630 4446 y(and,)31 b(when)f(in)g Fm(posix)g Fu(Mo)s(de)h(\(see)h(Section)g(6.11)g([Bash)g(POSIX)e(Mo)s -(de],)h(page)h(94\),)h Ft(-c)630 4556 y Fu(and)d Ft(-f)p +(de],)h(page)h(95\),)h Ft(-c)630 4556 y Fu(and)d Ft(-f)p Fu(,)g(whic)m(h)g(are)h(in)f(512-b)m(yte)i(incremen)m(ts.)630 4686 y(The)i(return)g(status)h(is)f(zero)i(unless)e(an)g(in)m(v)-5 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)h(or)630 @@ -12351,7 +12354,7 @@ Fj(name)h Ft(...)g(])630 5208 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f Fr(name)k Fu(from)39 b(the)i(list)f(of)g(aliases.)71 b(If)40 b Ft(-a)f Fu(is)h(supplied,)h(all)g(aliases)h(are)630 5317 y(remo)m(v)m(ed.)g(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section) -i(6.6)f([Aliases],)h(page)f(88.)p eop end +i(6.6)f([Aliases],)h(page)f(89.)p eop end %%Page: 59 65 TeXDict begin 59 64 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Shell)30 b(Builtin)h(Commands)2069 b(59)150 299 y Fs(4.3)68 @@ -12442,7 +12445,7 @@ Ft(-f)384 b Fu(Disable)31 b(\014lename)g(expansion)f(\(globbing\).)630 1230 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f (those)i(that)f(precede)g(the)1110 1340 y(command)30 b(name.)630 1504 y Ft(-m)384 b Fu(Job)32 b(con)m(trol)h(is)f(enabled)g -(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)e(97\).)47 +(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)e(99\).)47 b(All)1110 1614 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s (cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110 1724 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m @@ -12458,7 +12461,7 @@ Fu(.)1110 2819 y Ft(braceexpand)1590 2929 y Fu(Same)f(as)h Ft(-B)p Fu(.)1110 3093 y Ft(emacs)240 b Fu(Use)25 b(an)f Ft(emacs)p Fu(-st)m(yle)h(line)f(editing)h(in)m(terface)h(\(see)g (Chapter)e(8)1590 3203 y([Command)33 b(Line)g(Editing],)h(page)h -(101\).)51 b(This)32 b(also)i(a\013ects)1590 3313 y(the)d(editing)g(in) +(103\).)51 b(This)32 b(also)i(a\013ects)1590 3313 y(the)d(editing)g(in) m(terface)h(used)d(for)h Ft(read)f(-e)p Fu(.)1110 3477 y Ft(errexit)144 b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110 3641 y Ft(errtrace)96 b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110 @@ -12467,7 +12470,7 @@ Fu(.)1110 4080 y Ft(hashall)144 b Fu(Same)30 b(as)h Ft(-h)p Fu(.)1110 4244 y Ft(histexpand)1590 4354 y Fu(Same)f(as)h Ft(-H)p Fu(.)1110 4518 y Ft(history)144 b Fu(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h(Section)h(9.1) -1590 4628 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(134.)60 +1590 4628 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(136.)60 b(This)36 b(option)h(is)f(on)1590 4737 y(b)m(y)30 b(default)h(in)f(in)m (teractiv)m(e)j(shells.)1110 4902 y Ft(ignoreeof)1590 5011 y Fu(An)d(in)m(teractiv)m(e)j(shell)e(will)g(not)f(exit)h(up)s(on) @@ -12495,7 +12498,7 @@ b(of)1590 1756 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h (vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590 2239 y(tion)25 b(di\013ers)f(from)g(the)h Fm(posix)f Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 2349 y(dard)32 -b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(94\).) +b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(95\).) 1590 2458 y(This)k(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m (v)m(e)g(as)g(a)f(strict)h(su-)1590 2568 y(p)s(erset)30 b(of)h(that)f(standard.)1110 2723 y Ft(privileged)1590 @@ -12560,7 +12563,7 @@ g Ft(ERR)g Fu(is)g(inherited)g(b)m(y)g(shell)h(functions,)h(command) Fu(trap)i(is)f(normally)h(not)f(inherited)g(in)g(suc)m(h)g(cases.)630 1899 y Ft(-H)384 b Fu(Enable)38 b(`)p Ft(!)p Fu(')h(st)m(yle)h(history) e(substitution)g(\(see)h(Section)h(9.3)f([History)g(In-)1110 -2008 y(teraction],)g(page)d(136\).)57 b(This)34 b(option)i(is)f(on)g(b) +2008 y(teraction],)g(page)d(138\).)57 b(This)34 b(option)i(is)f(on)g(b) m(y)h(default)f(for)g(in)m(teractiv)m(e)1110 2118 y(shells.)630 2271 y Ft(-P)384 b Fu(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s (olic)e(links)g(when)f(p)s(erforming)g(commands)1110 @@ -12688,7 +12691,7 @@ y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630 b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110 1687 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h (exit)g(is)g(attempted)h(without)e(an)1110 1797 y(in)m(terv)m(ening)j -(command)e(\(see)h(Chapter)f(7)h([Job)f(Con)m(trol],)i(page)f(97\).)42 +(command)e(\(see)h(Chapter)f(7)h([Job)f(Con)m(trol],)i(page)f(99\).)42 b(The)1110 1906 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h (if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)630 2052 y Ft(checkwinsize)1110 2162 y Fu(If)41 b(set,)k(Bash)c(c)m(hec)m(ks)i(the)f(windo)m(w)e(size)j @@ -12744,255 +12747,267 @@ b(The)39 b(default)g(Bash)h(b)s(eha)m(vior)g(re-)1110 b(al.)p eop end %%Page: 65 71 TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y Ft -(complete_fullquote)1110 408 y Fu(If)31 b(set,)g(Bash)h(quotes)f(all)h +b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y Ft(compat43)96 +b Fu(If)44 b(set,)49 b(Bash)c(do)s(es)f(not)g(prin)m(t)h(a)f(w)m +(arning)h(message)g(if)g(an)f(attempt)i(is)1110 408 y(made)30 +b(to)g(use)f(a)h(quoted)f(comp)s(ound)f(arra)m(y)i(assignmen)m(t)g(as)g +(an)f(argumen)m(t)1110 518 y(to)f Ft(declare)p Fu(,)e(and)g(mak)m(es)i +(w)m(ord)f(expansion)g(errors)g(non-fatal)h(errors)e(that)1110 +628 y(cause)i(the)f(curren)m(t)h(command)f(to)h(fail)g(\(the)g(default) +f(b)s(eha)m(vior)g(is)h(to)g(mak)m(e)1110 737 y(them)i(fatal)i(errors)e +(that)h(cause)g(the)f(shell)h(to)g(exit\).)630 898 y +Ft(complete_fullquote)1110 1008 y Fu(If)g(set,)g(Bash)h(quotes)f(all)h (shell)f(metac)m(haracters)i(in)e(\014lenames)g(and)g(direc-)1110 -518 y(tory)g(names)f(when)g(p)s(erforming)f(completion.)43 -b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m(es)1110 628 +1118 y(tory)g(names)f(when)g(p)s(erforming)f(completion.)43 +b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m(es)1110 1227 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g(sign)g(from)f -(the)h(set)g(of)f(c)m(haracters)1110 737 y(that)f(will)g(b)s(e)f +(the)h(set)g(of)f(c)m(haracters)1110 1337 y(that)f(will)g(b)s(e)f (quoted)g(in)g(completed)i(\014lenames)e(when)f(these)i(metac)m(har-) -1110 847 y(acters)29 b(app)s(ear)e(in)g(shell)h(v)-5 +1110 1446 y(acters)29 b(app)s(ear)e(in)g(shell)h(v)-5 b(ariable)28 b(references)g(in)f(w)m(ords)g(to)i(b)s(e)e(completed.) -1110 956 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)-5 +1110 1556 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)-5 b(ariable)33 b(names)g(that)f(expand)g(to)h(di-)1110 -1066 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,) -g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 1176 +1666 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,) +g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 1775 y(\014lenames)j(will)h(not)f(b)s(e)g(quoted,)h(either.)41 b(This)28 b(is)i(activ)m(e)h(only)e(when)g(bash)1110 -1285 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f -(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 1395 +1885 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f +(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 1994 y(is)41 b(set)g(b)m(y)g(default,)j(whic)m(h)c(is)h(the)g(default)g -(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 1504 y(through)30 -b(4.2.)630 1682 y Ft(direxpand)1110 1792 y Fu(If)k(set,)i(Bash)f +(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 2104 y(through)30 +b(4.2.)630 2265 y Ft(direxpand)1110 2375 y Fu(If)k(set,)i(Bash)f (replaces)g(directory)g(names)g(with)f(the)g(results)h(of)f(w)m(ord)g -(ex-)1110 1902 y(pansion)k(when)g(p)s(erforming)f(\014lename)i -(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 2011 +(ex-)1110 2484 y(pansion)k(when)g(p)s(erforming)f(\014lename)i +(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 2594 y(con)m(ten)m(ts)29 b(of)e(the)g(readline)h(editing)g(bu\013er.)38 -b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 2121 +b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 2703 y(preserv)m(e)j(what)f(the)g(user)g(t)m(yp)s(ed.)630 -2299 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s +2865 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s (elling)g(correction)g(on)g(directory)g(names)f(during)1110 -2408 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g -(initially)h(supplied)e(do)s(es)h(not)1110 2518 y(exist.)630 -2696 y Ft(dotglob)144 b Fu(If)27 b(set,)i(Bash)f(includes)g +2974 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g +(initially)h(supplied)e(do)s(es)h(not)1110 3084 y(exist.)630 +3245 y Ft(dotglob)144 b Fu(If)27 b(set,)i(Bash)f(includes)g (\014lenames)g(b)s(eginning)f(with)g(a)h(`.')41 b(in)27 -b(the)h(results)g(of)1110 2806 y(\014lename)j(expansion.)630 -2984 y Ft(execfail)96 b Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m +b(the)h(results)g(of)1110 3354 y(\014lename)j(expansion.)630 +3516 y Ft(execfail)96 b Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m (teractiv)m(e)i(shell)e(will)f(not)h(exit)h(if)e(it)h(cannot)h(execute) -1110 3093 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to) +1110 3625 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to) h(the)f Ft(exec)f Fu(builtin)h(command.)39 b(An)1110 -3203 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e -Ft(exec)f Fu(fails.)630 3381 y Ft(expand_aliases)1110 -3491 y Fu(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b) -s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 3600 y(tion)38 -b(6.6)h([Aliases],)j(page)d(88.)64 b(This)37 b(option)h(is)g(enabled)g -(b)m(y)g(default)g(for)1110 3710 y(in)m(teractiv)m(e)33 -b(shells.)630 3888 y Ft(extdebug)96 b Fu(If)30 b(set,)h(b)s(eha)m(vior) +3735 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e +Ft(exec)f Fu(fails.)630 3896 y Ft(expand_aliases)1110 +4006 y Fu(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b) +s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 4115 y(tion)38 +b(6.6)h([Aliases],)j(page)d(89.)64 b(This)37 b(option)h(is)g(enabled)g +(b)m(y)g(default)g(for)1110 4225 y(in)m(teractiv)m(e)33 +b(shells.)630 4386 y Ft(extdebug)96 b Fu(If)30 b(set,)h(b)s(eha)m(vior) g(in)m(tended)f(for)g(use)g(b)m(y)g(debuggers)g(is)h(enabled:)1159 -4032 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g +4521 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g Ft(declare)d Fu(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290 -4141 y(Builtins],)29 b(page)g(48\))g(displa)m(ys)f(the)g(source)h -(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4251 y(b)s(er)h(corresp)s +4631 y(Builtins],)29 b(page)g(48\))g(displa)m(ys)f(the)g(source)h +(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4740 y(b)s(er)h(corresp)s (onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-) -1290 4361 y(men)m(t.)1159 4504 y(2.)61 b(If)20 b(the)h(command)g(run)e +1290 4850 y(men)m(t.)1159 4985 y(2.)61 b(If)20 b(the)h(command)g(run)e (b)m(y)i(the)f Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5 -b(alue,)1290 4614 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g -(not)i(executed.)1159 4758 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m +b(alue,)1290 5095 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g +(not)i(executed.)1159 5230 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m (y)i(the)f Ft(DEBUG)f Fu(trap)h(returns)f(a)i(v)-5 b(alue)38 -b(of)f(2,)1290 4867 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h -(subroutine)e(\(a)i(shell)g(function)f(or)1290 4977 y(a)h(shell)g -(script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f Ft(source)f -Fu(builtins\),)i(the)g(shell)1290 5087 y(sim)m(ulates)d(a)g(call)h(to)f -Ft(return)p Fu(.)1159 5230 y(4.)61 b Ft(BASH_ARGC)34 -b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in) -g(their)1290 5340 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g -(V)-8 b(ariables],)32 b(page)f(69\).)p eop end +b(of)f(2,)1290 5340 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h +(subroutine)e(\(a)i(shell)g(function)f(or)p eop end %%Page: 66 72 TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(66)1159 299 y(5.)61 -b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56 -b(substitution,)63 b(shell)1290 408 y(functions,)32 b(and)e(subshells)h +b(Shell)30 b(Builtin)h(Commands)2069 b(66)1290 299 y(a)34 +b(shell)g(script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f +Ft(source)f Fu(builtins\),)i(the)g(shell)1290 408 y(sim)m(ulates)d(a)g +(call)h(to)f Ft(return)p Fu(.)1159 553 y(4.)61 b Ft(BASH_ARGC)34 +b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in) +g(their)1290 662 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g(V) +-8 b(ariables],)32 b(page)f(70\).)1159 806 y(5.)61 b(F)-8 +b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56 +b(substitution,)63 b(shell)1290 916 y(functions,)32 b(and)e(subshells)h (in)m(v)m(ok)m(ed)i(with)e Ft(\()f Fj(command)e Ft(\))j -Fu(inherit)h(the)1290 518 y Ft(DEBUG)d Fu(and)h Ft(RETURN)e -Fu(traps.)1159 649 y(6.)61 b(Error)41 b(tracing)i(is)f(enabled:)63 -b(command)42 b(substitution,)i(shell)f(func-)1290 758 +Fu(inherit)h(the)1290 1026 y Ft(DEBUG)d Fu(and)h Ft(RETURN)e +Fu(traps.)1159 1170 y(6.)61 b(Error)41 b(tracing)i(is)f(enabled:)63 +b(command)42 b(substitution,)i(shell)f(func-)1290 1279 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i(with)e Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g Ft(ERR)1290 -868 y Fu(trap.)630 1019 y Ft(extglob)144 b Fu(If)26 b(set,)i(the)f -(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m -(v)m(e)j(\(see)1110 1129 y(Section)j(3.5.8.1)i([P)m(attern)f(Matc)m -(hing],)g(page)f(31\))h(are)f(enabled.)630 1280 y Ft(extquote)96 -b Fu(If)51 b(set,)58 b Ft($')p Fj(string)p Ft(')49 b -Fu(and)i Ft($")p Fj(string)p Ft(")e Fu(quoting)k(is)e(p)s(erformed)f -(within)1110 1390 y Ft(${)p Fj(parameter)p Ft(})31 b -Fu(expansions)k(enclosed)g(in)g(double)f(quotes.)55 b(This)33 -b(option)1110 1499 y(is)d(enabled)h(b)m(y)f(default.)630 -1650 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d(whic)m(h)g(fail)h -(to)h(matc)m(h)f(\014lenames)f(during)g(\014lename)g(ex-)1110 -1760 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630 -1911 y Ft(force_fignore)1110 2021 y Fu(If)43 b(set,)k(the)d(su\016xes)f +1389 y Fu(trap.)630 1568 y Ft(extglob)144 b Fu(If)26 +b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s +(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 1677 y(Section)j(3.5.8.1)i([P)m +(attern)f(Matc)m(hing],)g(page)f(31\))h(are)f(enabled.)630 +1856 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p +Fj(string)p Ft(')49 b Fu(and)i Ft($")p Fj(string)p Ft(")e +Fu(quoting)k(is)e(p)s(erformed)f(within)1110 1966 y Ft(${)p +Fj(parameter)p Ft(})31 b Fu(expansions)k(enclosed)g(in)g(double)f +(quotes.)55 b(This)33 b(option)1110 2075 y(is)d(enabled)h(b)m(y)f +(default.)630 2254 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d +(whic)m(h)g(fail)h(to)h(matc)m(h)f(\014lenames)f(during)g(\014lename)g +(ex-)1110 2364 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630 +2543 y Ft(force_fignore)1110 2652 y Fu(If)43 b(set,)k(the)d(su\016xes)f (sp)s(eci\014ed)f(b)m(y)i(the)f Ft(FIGNORE)f Fu(shell)h(v)-5 -b(ariable)44 b(cause)1110 2131 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h +b(ariable)44 b(cause)1110 2762 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h (when)f(p)s(erforming)f(w)m(ord)h(completion)i(ev)m(en)f(if)g(the)1110 -2240 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g -(completions.)62 b(See)37 b(Section)h(5.2)1110 2350 y([Bash)24 -b(V)-8 b(ariables],)27 b(page)e(69,)h(for)d(a)h(description)g(of)g -Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 2459 y(is)30 -b(enabled)h(b)m(y)f(default.)630 2611 y Ft(globasciiranges)1110 -2720 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc) -m(hing)h(brac)m(k)m(et)h(expres-)1110 2830 y(sions)28 +2871 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g +(completions.)62 b(See)37 b(Section)h(5.2)1110 2981 y([Bash)24 +b(V)-8 b(ariables],)27 b(page)e(70,)h(for)d(a)h(description)g(of)g +Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 3091 y(is)30 +b(enabled)h(b)m(y)f(default.)630 3269 y Ft(globasciiranges)1110 +3379 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc) +m(hing)h(brac)m(k)m(et)h(expres-)1110 3488 y(sions)28 b(\(see)h(Section)h(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e -(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 2939 y(in)i(the)g(traditional)i +(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 3598 y(in)i(the)g(traditional)i (C)d(lo)s(cale)j(when)d(p)s(erforming)g(comparisons.)44 -b(That)31 b(is,)1110 3049 y(the)d(curren)m(t)g(lo)s(cale's)i(collating) +b(That)31 b(is,)1110 3708 y(the)d(curren)m(t)g(lo)s(cale's)i(collating) h(sequence)d(is)h(not)f(tak)m(en)h(in)m(to)g(accoun)m(t,)i(so)1110 -3159 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p +3817 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p Ft(A)p Fu(')g(and)f(`)p Ft(B)p Fu(',)h(and)f(upp)s(er-case)g(and)g(lo)m -(w)m(er-)1110 3268 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i -(together.)630 3420 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern) +(w)m(er-)1110 3927 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i +(together.)630 4106 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern) f(`)p Ft(**)p Fu(')h(used)e(in)i(a)f(\014lename)h(expansion)f(con)m -(text)j(will)1110 3529 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or) +(text)j(will)1110 4215 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or) f(more)g(directories)h(and)e(sub)s(directories.)54 b(If)1110 -3639 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p +4325 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p Ft(/)p Fu(',)f(only)g(directories)h(and)f(sub)s(directories)1110 -3748 y(matc)m(h.)630 3900 y Ft(gnu_errfmt)1110 4009 y +4434 y(matc)m(h.)630 4613 y Ft(gnu_errfmt)1110 4723 y Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h(the)g -(standard)f Fm(gnu)g Fu(error)1110 4119 y(message)c(format.)630 -4270 y Ft(histappend)1110 4380 y Fu(If)c(set,)j(the)e(history)g(list)g +(standard)f Fm(gnu)g Fu(error)1110 4832 y(message)c(format.)630 +5011 y Ft(histappend)1110 5121 y Fu(If)c(set,)j(the)e(history)g(list)g (is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5 -b(alue)29 b(of)1110 4489 y(the)d Ft(HISTFILE)d Fu(v)-5 +b(alue)29 b(of)1110 5230 y(the)d Ft(HISTFILE)d Fu(v)-5 b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m -(erwriting)1110 4599 y(the)31 b(\014le.)630 4750 y Ft(histreedit)1110 -4860 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g -(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110 -4969 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630 -5121 y Ft(histverify)1110 5230 y Fu(If)35 b(set,)i(and)e(Readline)h(is) -f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110 -5340 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g -(parser.)59 b(Instead,)38 b(the)p eop end +(erwriting)1110 5340 y(the)31 b(\014le.)p eop end %%Page: 67 73 TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(67)1110 299 y(resulting)40 -b(line)f(is)h(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h -(allo)m(wing)1110 408 y(further)29 b(mo)s(di\014cation.)630 -578 y Ft(hostcomplete)1110 687 y Fu(If)38 b(set,)j(and)c(Readline)i(is) -f(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110 -797 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f -(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 907 y(pleted)g(\(see)h +b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y Ft(histreedit)1110 +408 y Fu(If)33 b(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g +(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110 +518 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630 +667 y Ft(histverify)1110 777 y Fu(If)35 b(set,)i(and)e(Readline)h(is)f +(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110 +887 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g +(parser.)59 b(Instead,)38 b(the)1110 996 y(resulting)i(line)f(is)h +(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing) +1110 1106 y(further)29 b(mo)s(di\014cation.)630 1255 +y Ft(hostcomplete)1110 1365 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f +(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110 +1474 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f +(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 1584 y(pleted)g(\(see)h (Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g -(121\).)1110 1016 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.) -630 1186 y Ft(huponexit)1110 1295 y Fu(If)i(set,)i(Bash)f(will)h(send)d +(123\).)1110 1694 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.) +630 1843 y Ft(huponexit)1110 1953 y Fu(If)i(set,)i(Bash)f(will)h(send)d Ft(SIGHUP)h Fu(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login) -1110 1405 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g -(page)f(39\).)630 1574 y Ft(interactive_comments)1110 -1684 y Fu(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p +1110 2062 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g +(page)f(39\).)630 2212 y Ft(interactive_comments)1110 +2321 y Fu(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p Ft(#)p Fu(')g(to)h(cause)f(that)h(w)m(ord)f(and)f(all)i(remain-)1110 -1793 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f +2431 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f (ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110 -1903 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630 -2072 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f +2540 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630 +2690 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f (not)f(activ)m(e,)k(the)d(shell)f(runs)f(the)i(last)g(command)1110 -2182 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m -(kground)g(in)g(the)g(curren)m(t)g(shell)1110 2291 y(en)m(vironmen)m -(t.)630 2461 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h +2800 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m +(kground)g(in)g(the)g(curren)m(t)g(shell)1110 2909 y(en)m(vironmen)m +(t.)630 3059 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h Ft(cmdhist)e Fu(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110 -2570 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s -(edded)g(newlines)h(rather)g(than)f(using)1110 2680 y(semicolon)32 -b(separators)f(where)e(p)s(ossible.)630 2849 y Ft(login_shell)1110 -2959 y Fu(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f +3168 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s +(edded)g(newlines)h(rather)g(than)f(using)1110 3278 y(semicolon)32 +b(separators)f(where)e(p)s(ossible.)630 3427 y Ft(login_shell)1110 +3537 y Fu(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f (started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110 -3068 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(80\).)41 +3646 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(81\).)41 b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630 -3238 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g +3796 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g (Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed) -1110 3347 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m +1110 3905 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m (ed,)k(the)c(message)h Ft("The)k(mail)h(in)f Fj(mail-)1110 -3457 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630 -3626 y Ft(no_empty_cmd_completion)1110 3736 y Fu(If)g(set,)g(and)g +4015 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630 +4164 y Ft(no_empty_cmd_completion)1110 4274 y Fu(If)g(set,)g(and)g (Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e -(searc)m(h)1110 3846 y(the)25 b Ft(PATH)f Fu(for)h(p)s(ossible)f +(searc)m(h)1110 4384 y(the)25 b Ft(PATH)f Fu(for)h(p)s(ossible)f (completions)j(when)d(completion)i(is)f(attempted)h(on)1110 -3955 y(an)k(empt)m(y)h(line.)630 4125 y Ft(nocaseglob)1110 -4234 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h -(case-insensitiv)m(e)j(fashion)c(when)1110 4344 y(p)s(erforming)29 -b(\014lename)i(expansion.)630 4513 y Ft(nocasematch)1110 -4623 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h -(case-insensitiv)m(e)i(fashion)d(when)1110 4732 y(p)s(erforming)31 +4493 y(an)k(empt)m(y)h(line.)630 4643 y Ft(nocaseglob)1110 +4752 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h +(case-insensitiv)m(e)j(fashion)c(when)1110 4862 y(p)s(erforming)29 +b(\014lename)i(expansion.)630 5011 y Ft(nocasematch)1110 +5121 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h +(case-insensitiv)m(e)i(fashion)d(when)1110 5230 y(p)s(erforming)31 b(matc)m(hing)i(while)f(executing)i Ft(case)d Fu(or)h -Ft([[)g Fu(conditional)h(com-)1110 4842 y(mands,)d(when)g(p)s -(erforming)g(pattern)h(substitution)g(w)m(ord)g(expansions,)g(or)1110 -4951 y(when)g(\014ltering)i(p)s(ossible)f(completions)h(as)g(part)f(of) -h(programmable)f(com-)1110 5061 y(pletion.)630 5230 y -Ft(nullglob)96 b Fu(If)23 b(set,)j(Bash)e(allo)m(ws)g(\014lename)g -(patterns)g(whic)m(h)f(matc)m(h)h(no)g(\014les)f(to)i(expand)1110 -5340 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)p +Ft([[)g Fu(conditional)h(com-)1110 5340 y(mands,)d(when)g(p)s +(erforming)g(pattern)h(substitution)g(w)m(ord)g(expansions,)g(or)p eop end %%Page: 68 74 TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y Ft(progcomp)96 -b Fu(If)25 b(set,)i(the)f(programmable)g(completion)g(facilities)i -(\(see)f(Section)f(8.6)h([Pro-)1110 408 y(grammable)45 -b(Completion],)k(page)c(126\))h(are)f(enabled.)82 b(This)44 -b(option)h(is)1110 518 y(enabled)30 b(b)m(y)h(default.)630 -677 y Ft(promptvars)1110 787 y Fu(If)50 b(set,)56 b(prompt)49 +b(Shell)30 b(Builtin)h(Commands)2069 b(68)1110 299 y(when)31 +b(\014ltering)i(p)s(ossible)f(completions)h(as)g(part)f(of)h +(programmable)f(com-)1110 408 y(pletion.)630 565 y Ft(nullglob)96 +b Fu(If)23 b(set,)j(Bash)e(allo)m(ws)g(\014lename)g(patterns)g(whic)m +(h)f(matc)m(h)h(no)g(\014les)f(to)i(expand)1110 674 y(to)31 +b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)630 +830 y Ft(progcomp)96 b Fu(If)25 b(set,)i(the)f(programmable)g +(completion)g(facilities)i(\(see)f(Section)f(8.6)h([Pro-)1110 +940 y(grammable)45 b(Completion],)k(page)c(128\))h(are)f(enabled.)82 +b(This)44 b(option)h(is)1110 1049 y(enabled)30 b(b)m(y)h(default.)630 +1205 y Ft(promptvars)1110 1315 y Fu(If)50 b(set,)56 b(prompt)49 b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110 -897 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo)m -(v)-5 b(al)35 b(after)f(b)s(eing)1110 1006 y(expanded)53 +1425 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo) +m(v)-5 b(al)35 b(after)f(b)s(eing)1110 1534 y(expanded)53 b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)f(6.9)h([Con)m -(trolling)g(the)1110 1116 y(Prompt],)30 b(page)h(92\).)42 +(trolling)g(the)1110 1644 y(Prompt],)30 b(page)h(93\).)42 b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)630 -1275 y Ft(restricted_shell)1110 1385 y Fu(The)40 b(shell)h(sets)g(this) +1800 y Ft(restricted_shell)1110 1910 y Fu(The)40 b(shell)h(sets)g(this) g(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see) -1110 1494 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e -(93\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110 -1604 y(b)s(e)c(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f -(the)h(startup)g(\014les)f(are)i(executed,)1110 1714 +1110 2019 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e +(94\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110 +2129 y(b)s(e)c(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f +(the)h(startup)g(\014les)f(are)i(executed,)1110 2238 y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g(disco)m(v)m(er)h -(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 1823 -y(stricted.)630 1983 y Ft(shift_verbose)1110 2092 y Fu(If)g(this)g(is)g +(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 2348 +y(stricted.)630 2504 y Ft(shift_verbose)1110 2614 y Fu(If)g(this)g(is)g (set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m(ts)f(an)h(error)g(message) -i(when)d(the)1110 2202 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m -(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 2361 y -Ft(sourcepath)1110 2471 y Fu(If)22 b(set,)j(the)e Ft(source)e +i(when)d(the)1110 2723 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m +(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 2879 y +Ft(sourcepath)1110 2989 y Fu(If)22 b(set,)j(the)e Ft(source)e Fu(builtin)h(uses)g(the)h(v)-5 b(alue)23 b(of)g Ft(PATH)e -Fu(to)j(\014nd)d(the)h(directory)1110 2580 y(con)m(taining)29 +Fu(to)j(\014nd)d(the)h(directory)1110 3098 y(con)m(taining)29 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m(t.)40 -b(This)27 b(option)h(is)f(enabled)1110 2690 y(b)m(y)j(default.)630 -2849 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e +b(This)27 b(option)h(is)f(enabled)1110 3208 y(b)m(y)j(default.)630 +3364 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e Fu(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f -(de-)1110 2959 y(fault.)630 3118 y(The)c(return)f(status)i(when)f +(de-)1110 3474 y(fault.)630 3630 y(The)c(return)f(status)i(when)f (listing)h(options)g(is)f(zero)i(if)e(all)i Fr(optnames)i -Fu(are)d(enabled,)g(non-)630 3228 y(zero)40 b(otherwise.)66 +Fu(are)d(enabled,)g(non-)630 3739 y(zero)40 b(otherwise.)66 b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f -(status)h(is)g(zero)630 3337 y(unless)30 b(an)g Fr(optname)36 +(status)h(is)g(zero)630 3849 y(unless)30 b(an)g Fr(optname)36 b Fu(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150 -3570 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 3729 +4078 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 4237 y Fu(F)-8 b(or)35 b(historical)h(reasons,)g(the)e Fm(posix)g Fu(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g -(as)h Fl(sp)-5 b(e-)150 3839 y(cial)p Fu(.)47 b(When)33 +(as)h Fl(sp)-5 b(e-)150 4347 y(cial)p Fu(.)47 b(When)33 b(Bash)f(is)h(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g(sp)s (ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150 -3949 y(commands)e(in)g(three)h(resp)s(ects:)199 4083 +4457 y(commands)e(in)g(three)h(resp)s(ects:)199 4589 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h -(functions)f(during)f(command)h(lo)s(okup.)199 4218 y(2.)61 +(functions)f(during)f(command)h(lo)s(okup.)199 4722 y(2.)61 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h -(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 4352 +(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 4855 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command) g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330 -4462 y(after)i(the)f(command)h(completes.)275 4621 y(When)36 +4965 y(after)i(the)f(command)h(completes.)275 5121 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f Fu(mo)s(de,)j(these)f (builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150 -4731 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41 +5230 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41 b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s(ed)f(in)h -(Section)h(6.11)150 4840 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(94.)275 -4975 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390 -5109 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f -(readonly)f(return)h(set)390 5219 y(shift)g(trap)h(unset)p +(Section)h(6.11)150 5340 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(95.)p eop end %%Page: 69 75 -TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(69)150 299 y Fp(5)80 +TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41 +b(Shell)30 b(Builtin)h(Commands)2069 b(69)275 299 y(These)30 +b(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390 +433 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f +(readonly)f(return)h(set)390 543 y(shift)g(trap)h(unset)p +eop end +%%Page: 70 76 +TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(70)150 299 y Fp(5)80 b(Shell)53 b(V)-13 b(ariables)150 541 y Fu(This)21 b(c)m(hapter)i (describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.) 37 b(Bash)23 b(automatically)h(assigns)f(default)150 @@ -13041,7 +13056,7 @@ Fu(builtin.)150 3552 y Ft(PATH)288 b Fu(A)32 b(colon-separated)i(list)f 4042 y Ft(PS1)336 b Fu(The)35 b(primary)f(prompt)h(string.)55 b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Ft(\\s-\\v\\$)28 b Fu('.)56 b(See)36 b(Section)g(6.9)630 4152 y([Con)m(trolling)42 -b(the)e(Prompt],)j(page)e(92,)j(for)c(the)g(complete)i(list)f(of)f +b(the)e(Prompt],)j(page)e(93,)j(for)c(the)g(complete)i(list)f(of)f (escap)s(e)h(sequences)630 4262 y(that)31 b(are)g(expanded)e(b)s(efore) h Ft(PS1)g Fu(is)g(displa)m(y)m(ed.)150 4424 y Ft(PS2)336 b Fu(The)30 b(secondary)g(prompt)g(string.)41 b(The)29 @@ -13054,12 +13069,12 @@ b(few)g(v)-5 b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f (in)h(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25 b(for)f(con)m(trolling)150 5176 y(the)31 b(job)f(con)m(trol)h (facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8 -b(ariables],)32 b(page)g(100\).)150 5340 y Ft(BASH)288 +b(ariables],)32 b(page)g(102\).)150 5340 y Ft(BASH)288 b Fu(The)30 b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t) g(instance)h(of)g(Bash.)p eop end -%%Page: 70 76 -TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(70)150 299 y Ft(BASHOPTS)96 +%%Page: 71 77 +TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(71)150 299 y Ft(BASHOPTS)96 b Fu(A)31 b(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)41 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5 b(alid)630 408 y(argumen)m(t)37 b(for)g(the)g Ft(-s)f @@ -13136,9 +13151,9 @@ h(decimal)g(n)m(um)m(b)s(er)e(\(e.g.,)j(4.2\))g(or)e(an)h(in)m(teger) 630 5340 y(\(e.g.,)39 b(42\))f(corresp)s(onding)d(to)i(the)f(desired)f (compatibilit)m(y)k(lev)m(el.)59 b(If)36 b Ft(BASH_COMPAT)d Fu(is)p eop end -%%Page: 71 77 -TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(71)630 299 y(unset)37 +%%Page: 72 78 +TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(72)630 299 y(unset)37 b(or)g(set)h(to)g(the)g(empt)m(y)f(string,)j(the)d(compatibilit)m(y)j (lev)m(el)f(is)e(set)h(to)g(the)g(default)630 408 y(for)i(the)h(curren) m(t)f(v)m(ersion.)72 b(If)40 b Ft(BASH_COMPAT)e Fu(is)i(set)h(to)h(a)e @@ -13153,113 +13168,117 @@ Ft(shopt)e Fu(builtin)630 847 y(describ)s(ed)20 b(ab)s(o)m(v)m(e)i (\(for)g(example,)h Fr(compat42)31 b Fu(means)21 b(that)g(4.2)i(and)d (42)i(are)g(v)-5 b(alid)21 b(v)-5 b(alues\).)630 956 y(The)30 b(curren)m(t)g(v)m(ersion)h(is)f(also)i(a)e(v)-5 -b(alid)31 b(v)-5 b(alue.)150 1121 y Ft(BASH_ENV)96 b +b(alid)31 b(v)-5 b(alue.)150 1110 y Ft(BASH_ENV)96 b Fu(If)28 b(this)g(v)-5 b(ariable)30 b(is)e(set)h(when)f(Bash)g(is)h(in) m(v)m(ok)m(ed)h(to)f(execute)h(a)e(shell)h(script,)g(its)g(v)-5 -b(alue)29 b(is)630 1230 y(expanded)k(and)h(used)g(as)g(the)h(name)f(of) +b(alue)29 b(is)630 1219 y(expanded)k(and)h(used)g(as)g(the)h(name)f(of) g(a)h(startup)f(\014le)g(to)h(read)f(b)s(efore)g(executing)i(the)630 -1340 y(script.)41 b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],) -j(page)f(82.)150 1504 y Ft(BASH_EXECUTION_STRING)630 -1614 y Fu(The)f(command)g(argumen)m(t)h(to)g(the)g Ft(-c)e -Fu(in)m(v)m(o)s(cation)k(option.)150 1778 y Ft(BASH_LINENO)630 -1888 y Fu(An)62 b(arra)m(y)i(v)-5 b(ariable)63 b(whose)g(mem)m(b)s(ers) +1329 y(script.)41 b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],) +j(page)f(83.)150 1482 y Ft(BASH_EXECUTION_STRING)630 +1592 y Fu(The)f(command)g(argumen)m(t)h(to)g(the)g Ft(-c)e +Fu(in)m(v)m(o)s(cation)k(option.)150 1745 y Ft(BASH_LINENO)630 +1855 y Fu(An)62 b(arra)m(y)i(v)-5 b(ariable)63 b(whose)g(mem)m(b)s(ers) e(are)j(the)e(line)h(n)m(um)m(b)s(ers)f(in)g(source)h(\014les)630 -1998 y(where)46 b(eac)m(h)i(corresp)s(onding)d(mem)m(b)s(er)h(of)h +1965 y(where)46 b(eac)m(h)i(corresp)s(onding)d(mem)m(b)s(er)h(of)h Fr(FUNCNAME)53 b Fu(w)m(as)47 b(in)m(v)m(ok)m(ed.)91 -b Ft(${BASH_)630 2107 y(LINENO[$i]})39 b Fu(is)i(the)h(line)g(n)m(um)m +b Ft(${BASH_)630 2074 y(LINENO[$i]})39 b Fu(is)i(the)h(line)g(n)m(um)m (b)s(er)e(in)i(the)f(source)h(\014le)g(\()p Ft(${BASH_SOURCE[$i+1]})p -Fu(\))630 2217 y(where)d Ft(${FUNCNAME[$i]})c Fu(w)m(as)k(called)i +Fu(\))630 2184 y(where)d Ft(${FUNCNAME[$i]})c Fu(w)m(as)k(called)i (\(or)e Ft(${BASH_LINENO[$i-1]})34 b Fu(if)39 b(referenced)630 -2326 y(within)30 b(another)g(shell)h(function\).)41 b(Use)31 +2293 y(within)30 b(another)g(shell)h(function\).)41 b(Use)31 b Ft(LINENO)d Fu(to)j(obtain)g(the)g(curren)m(t)f(line)h(n)m(um)m(b)s -(er.)150 2491 y Ft(BASH_REMATCH)630 2600 y Fu(An)43 b(arra)m(y)i(v)-5 -b(ariable)44 b(whose)g(mem)m(b)s(ers)f(are)h(assigned)g(b)m(y)f(the)h -(`)p Ft(=~)p Fu(')g(binary)f(op)s(erator)630 2710 y(to)37 -b(the)f Ft([[)g Fu(conditional)i(command)e(\(see)h(Section)g(3.2.4.2)i -([Conditional)e(Constructs],)630 2819 y(page)e(10\).)52 -b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f(the)g(p)s(ortion)f(of)h -(the)g(string)g(matc)m(hing)h(the)630 2929 y(en)m(tire)29 -b(regular)f(expression.)40 b(The)27 b(elemen)m(t)j(with)d(index)h -Fr(n)f Fu(is)h(the)g(p)s(ortion)g(of)g(the)g(string)630 -3039 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m(thesized)h(sub)s -(expression.)39 b(This)29 b(v)-5 b(ariable)31 b(is)g(read-only)-8 -b(.)150 3203 y Ft(BASH_SOURCE)630 3313 y Fu(An)40 b(arra)m(y)h(v)-5 -b(ariable)41 b(whose)f(mem)m(b)s(ers)g(are)h(the)g(source)f -(\014lenames)h(where)f(the)g(corre-)630 3422 y(sp)s(onding)27 -b(shell)i(function)f(names)g(in)g(the)h Ft(FUNCNAME)d -Fu(arra)m(y)j(v)-5 b(ariable)30 b(are)f(de\014ned.)38 -b(The)630 3532 y(shell)26 b(function)g Ft(${FUNCNAME[$i]})c +(er.)150 2447 y Ft(BASH_LOADABLES_PATH)630 2556 y Fu(A)39 +b(colon-separated)i(list)f(of)f(directories)h(in)f(whic)m(h)g(the)g +(shell)h(lo)s(oks)f(for)g(dynamically)630 2666 y(loadable)32 +b(builtins)d(sp)s(eci\014ed)h(b)m(y)g(the)h Ft(enable)e +Fu(command.)150 2819 y Ft(BASH_REMATCH)630 2929 y Fu(An)43 +b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)f(are)h +(assigned)g(b)m(y)f(the)h(`)p Ft(=~)p Fu(')g(binary)f(op)s(erator)630 +3039 y(to)37 b(the)f Ft([[)g Fu(conditional)i(command)e(\(see)h +(Section)g(3.2.4.2)i([Conditional)e(Constructs],)630 +3148 y(page)e(10\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f +(the)g(p)s(ortion)f(of)h(the)g(string)g(matc)m(hing)h(the)630 +3258 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27 +b(elemen)m(t)j(with)d(index)h Fr(n)f Fu(is)h(the)g(p)s(ortion)g(of)g +(the)g(string)630 3367 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m +(thesized)h(sub)s(expression.)39 b(This)29 b(v)-5 b(ariable)31 +b(is)g(read-only)-8 b(.)150 3521 y Ft(BASH_SOURCE)630 +3630 y Fu(An)40 b(arra)m(y)h(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers) +g(are)h(the)g(source)f(\014lenames)h(where)f(the)g(corre-)630 +3740 y(sp)s(onding)27 b(shell)i(function)f(names)g(in)g(the)h +Ft(FUNCNAME)d Fu(arra)m(y)j(v)-5 b(ariable)30 b(are)f(de\014ned.)38 +b(The)630 3850 y(shell)26 b(function)g Ft(${FUNCNAME[$i]})c Fu(is)k(de\014ned)f(in)g(the)h(\014le)h Ft(${BASH_SOURCE[$i]})21 -b Fu(and)630 3641 y(called)32 b(from)d Ft(${BASH_SOURCE[$i+1]})150 -3806 y(BASH_SUBSHELL)630 3915 y Fu(Incremen)m(ted)24 +b Fu(and)630 3959 y(called)32 b(from)d Ft(${BASH_SOURCE[$i+1]})150 +4113 y(BASH_SUBSHELL)630 4222 y Fu(Incremen)m(ted)24 b(b)m(y)f(one)h(within)f(eac)m(h)i(subshell)d(or)i(subshell)e(en)m -(vironmen)m(t)i(when)f(the)h(shell)630 4025 y(b)s(egins)30 +(vironmen)m(t)i(when)f(the)h(shell)630 4332 y(b)s(egins)30 b(executing)h(in)f(that)h(en)m(vironmen)m(t.)42 b(The)30 -b(initial)h(v)-5 b(alue)31 b(is)f(0.)150 4189 y Ft(BASH_VERSINFO)630 -4299 y Fu(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37 -b(\(see)f(Section)h(6.7)g([Arra)m(ys],)h(page)e(89\))h(whose)f(mem)m(b) -s(ers)630 4408 y(hold)c(v)m(ersion)h(information)f(for)g(this)g +b(initial)h(v)-5 b(alue)31 b(is)f(0.)150 4485 y Ft(BASH_VERSINFO)630 +4595 y Fu(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37 +b(\(see)f(Section)h(6.7)g([Arra)m(ys],)h(page)e(90\))h(whose)f(mem)m(b) +s(ers)630 4704 y(hold)c(v)m(ersion)h(information)f(for)g(this)g (instance)h(of)g(Bash.)46 b(The)32 b(v)-5 b(alues)32 -b(assigned)h(to)g(the)630 4518 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g -(follo)m(ws:)630 4682 y Ft(BASH_VERSINFO[0])1110 4792 +b(assigned)h(to)g(the)630 4814 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g +(follo)m(ws:)630 4967 y Ft(BASH_VERSINFO[0])1110 5077 y Fu(The)f(ma)5 b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i -Fr(release)5 b Fu(\).)630 4956 y Ft(BASH_VERSINFO[1])1110 -5066 y Fu(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i -Fr(v)m(ersion)p Fu(\).)630 5230 y Ft(BASH_VERSINFO[2])1110 -5340 y Fu(The)f(patc)m(h)h(lev)m(el.)p eop end -%%Page: 72 78 -TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(72)630 299 y Ft(BASH_VERSINFO[3]) -1110 408 y Fu(The)30 b(build)f(v)m(ersion.)630 591 y -Ft(BASH_VERSINFO[4])1110 701 y Fu(The)h(release)i(status)e(\(e.g.,)j -Fr(b)s(eta1)7 b Fu(\).)630 883 y Ft(BASH_VERSINFO[5])1110 -993 y Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft(MACHTYPE)p -Fu(.)150 1176 y Ft(BASH_VERSION)630 1285 y Fu(The)g(v)m(ersion)h(n)m +Fr(release)5 b Fu(\).)630 5230 y Ft(BASH_VERSINFO[1])1110 +5340 y Fu(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i +Fr(v)m(ersion)p Fu(\).)p eop end +%%Page: 73 79 +TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(73)630 299 y Ft(BASH_VERSINFO[2]) +1110 408 y Fu(The)30 b(patc)m(h)h(lev)m(el.)630 562 y +Ft(BASH_VERSINFO[3])1110 671 y Fu(The)f(build)f(v)m(ersion.)630 +825 y Ft(BASH_VERSINFO[4])1110 934 y Fu(The)h(release)i(status)e +(\(e.g.,)j Fr(b)s(eta1)7 b Fu(\).)630 1088 y Ft(BASH_VERSINFO[5])1110 +1198 y Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft(MACHTYPE)p +Fu(.)150 1351 y Ft(BASH_VERSION)630 1461 y Fu(The)g(v)m(ersion)h(n)m (um)m(b)s(er)e(of)h(the)h(curren)m(t)f(instance)h(of)g(Bash.)150 -1468 y Ft(BASH_XTRACEFD)630 1577 y Fu(If)f(set)h(to)h(an)e(in)m(teger)i +1614 y Ft(BASH_XTRACEFD)630 1724 y Fu(If)f(set)h(to)h(an)e(in)m(teger)i (corresp)s(onding)e(to)h(a)g(v)-5 b(alid)31 b(\014le)g(descriptor,)g -(Bash)g(will)g(write)g(the)630 1687 y(trace)37 b(output)f(generated)h +(Bash)g(will)g(write)g(the)630 1833 y(trace)37 b(output)f(generated)h (when)f(`)p Ft(set)29 b(-x)p Fu(')36 b(is)g(enabled)h(to)g(that)f -(\014le)h(descriptor.)58 b(This)630 1797 y(allo)m(ws)29 +(\014le)h(descriptor.)58 b(This)630 1943 y(allo)m(ws)29 b(tracing)h(output)d(to)i(b)s(e)f(separated)g(from)g(diagnostic)h(and)f -(error)f(messages.)41 b(The)630 1906 y(\014le)31 b(descriptor)f(is)h +(error)f(messages.)41 b(The)630 2052 y(\014le)31 b(descriptor)f(is)h (closed)g(when)f Ft(BASH_XTRACEFD)d Fu(is)k(unset)f(or)g(assigned)h(a)g -(new)f(v)-5 b(alue.)630 2016 y(Unsetting)45 b Ft(BASH_XTRACEFD)40 +(new)f(v)-5 b(alue.)630 2162 y(Unsetting)45 b Ft(BASH_XTRACEFD)40 b Fu(or)k(assigning)g(it)g(the)g(empt)m(y)h(string)e(causes)i(the)f -(trace)630 2125 y(output)33 b(to)i(b)s(e)d(sen)m(t)j(to)f(the)g +(trace)630 2271 y(output)33 b(to)i(b)s(e)d(sen)m(t)j(to)f(the)g (standard)e(error.)50 b(Note)35 b(that)g(setting)f Ft(BASH_XTRACEFD)c -Fu(to)630 2235 y(2)39 b(\(the)h(standard)e(error)g(\014le)h +Fu(to)630 2381 y(2)39 b(\(the)h(standard)e(error)g(\014le)h (descriptor\))h(and)e(then)h(unsetting)g(it)g(will)g(result)g(in)g(the) -630 2345 y(standard)30 b(error)g(b)s(eing)f(closed.)150 -2527 y Ft(CHILD_MAX)630 2637 y Fu(Set)35 b(the)h(n)m(um)m(b)s(er)e(of)h +630 2491 y(standard)30 b(error)g(b)s(eing)f(closed.)150 +2644 y Ft(CHILD_MAX)630 2754 y Fu(Set)35 b(the)h(n)m(um)m(b)s(er)e(of)h (exited)h(c)m(hild)g(status)f(v)-5 b(alues)36 b(for)f(the)g(shell)g(to) -h(remem)m(b)s(er.)55 b(Bash)630 2746 y(will)37 b(not)g(allo)m(w)i(this) +h(remem)m(b)s(er.)55 b(Bash)630 2863 y(will)37 b(not)g(allo)m(w)i(this) e(v)-5 b(alue)37 b(to)h(b)s(e)e(decreased)i(b)s(elo)m(w)f(a)g -Fm(posix)p Fu(-mandated)f(minim)m(um,)630 2856 y(and)30 +Fm(posix)p Fu(-mandated)f(minim)m(um,)630 2973 y(and)30 b(there)g(is)g(a)h(maxim)m(um)f(v)-5 b(alue)30 b(\(curren)m(tly)h (8192\))h(that)f(this)f(ma)m(y)g(not)h(exceed.)41 b(The)630 -2966 y(minim)m(um)30 b(v)-5 b(alue)30 b(is)h(system-dep)s(enden)m(t.) -150 3148 y Ft(COLUMNS)144 b Fu(Used)32 b(b)m(y)f(the)h +3082 y(minim)m(um)30 b(v)-5 b(alue)30 b(is)h(system-dep)s(enden)m(t.) +150 3236 y Ft(COLUMNS)144 b Fu(Used)32 b(b)m(y)f(the)h Ft(select)e Fu(command)h(to)i(determine)f(the)f(terminal)i(width)d -(when)h(prin)m(ting)630 3258 y(selection)39 b(lists.)63 +(when)h(prin)m(ting)630 3345 y(selection)39 b(lists.)63 b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d -Fu(option)j(is)f(enabled)h(\(see)630 3367 y(Section)44 +Fu(option)j(is)f(enabled)h(\(see)630 3455 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(63\),)k(or)43 -b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 3477 -y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 3660 y -Ft(COMP_CWORD)630 3769 y Fu(An)38 b(index)g(in)m(to)h +b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 3565 +y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 3718 y +Ft(COMP_CWORD)630 3828 y Fu(An)38 b(index)g(in)m(to)h Ft(${COMP_WORDS})c Fu(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e -(curren)m(t)g(cursor)g(p)s(o-)630 3879 y(sition.)72 b(This)40 +(curren)m(t)g(cursor)g(p)s(o-)630 3937 y(sition.)72 b(This)40 b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h (functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630 -3988 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g -([Programmable)g(Completion],)630 4098 y(page)31 b(126\).)150 -4281 y Ft(COMP_LINE)630 4390 y Fu(The)38 b(curren)m(t)h(command)f +4047 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g +([Programmable)g(Completion],)630 4156 y(page)31 b(128\).)150 +4310 y Ft(COMP_LINE)630 4419 y Fu(The)38 b(curren)m(t)h(command)f (line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5 -b(ailable)41 b(only)d(in)h(shell)f(functions)630 4500 +b(ailable)41 b(only)d(in)h(shell)f(functions)630 4529 y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h -(programmable)f(completion)i(facilities)g(\(see)630 4609 -y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(126\).)150 +(programmable)f(completion)i(facilities)g(\(see)630 4639 +y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(128\).)150 4792 y Ft(COMP_POINT)630 4902 y Fu(The)25 b(index)g(of)h(the)g(curren)m (t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of) g(the)h(curren)m(t)630 5011 y(command.)40 b(If)27 b(the)h(curren)m(t)g @@ -13270,10 +13289,10 @@ b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630 5230 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g (in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 5340 y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g -(Completion],)h(page)f(126\).)p eop end -%%Page: 73 79 -TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(73)150 299 y Ft(COMP_TYPE)630 +(Completion],)h(page)f(128\).)p eop end +%%Page: 74 80 +TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(74)150 299 y Ft(COMP_TYPE)630 408 y Fu(Set)27 b(to)h(an)f(in)m(teger)h(v)-5 b(alue)28 b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h (attempted)g(that)630 518 y(caused)e(a)h(completion)h(function)e(to)h @@ -13288,7 +13307,7 @@ b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28 b(only)f(in)f(shell)g(functions)g(and)g(external)630 956 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h (completion)g(facilities)i(\(see)e(Section)g(8.6)630 -1066 y([Programmable)e(Completion],)h(page)f(126\).)150 +1066 y([Programmable)e(Completion],)h(page)f(128\).)150 1219 y Ft(COMP_KEY)96 b Fu(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i (of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e (curren)m(t)g(completion)630 1329 y(function.)150 1482 @@ -13306,13 +13325,13 @@ h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Ft(COMP_)630 b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39 b(only)e(in)f(shell)h(func-)630 2403 y(tions)32 b(in)m(v)m(ok)m(ed)i(b) m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g -(8.6)g([Pro-)630 2513 y(grammable)e(Completion],)g(page)g(126\).)150 +(8.6)g([Pro-)630 2513 y(grammable)e(Completion],)g(page)g(128\).)150 2666 y Ft(COMPREPLY)630 2776 y Fu(An)37 b(arra)m(y)h(v)-5 b(ariable)38 b(from)f(whic)m(h)g(Bash)g(reads)g(the)h(p)s(ossible)e (completions)j(generated)630 2885 y(b)m(y)33 b(a)g(shell)h(function)f (in)m(v)m(ok)m(ed)h(b)m(y)f(the)g(programmable)h(completion)g(facilit)m (y)h(\(see)f(Sec-)630 2995 y(tion)g(8.6)g([Programmable)g(Completion],) -h(page)f(126\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains) +h(page)f(128\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains) 630 3104 y(one)c(p)s(ossible)f(completion.)150 3258 y Ft(COPROC)192 b Fu(An)27 b(arra)m(y)g(v)-5 b(ariable)28 b(created)g(to)f(hold)g(the)g(\014le)g(descriptors)g(for)g(output)f @@ -13340,7 +13359,7 @@ b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f(starts)h(with)f h(disables)630 4551 y(line)d(editing.)150 4704 y Ft(ENV)336 b Fu(Similar)35 b(to)g Ft(BASH_ENV)p Fu(;)h(used)e(when)g(the)h(shell)g (is)g(in)m(v)m(ok)m(ed)h(in)e Fm(posix)h Fu(Mo)s(de)g(\(see)g(Sec-)630 -4814 y(tion)c(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(94\).)150 +4814 y(tion)c(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(95\).)150 4967 y Ft(EUID)288 b Fu(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d (id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150 5121 y Ft(EXECIGNORE)630 @@ -13349,9 +13368,9 @@ b(ariable)31 b(is)f(readonly)-8 b(.)150 5121 y Ft(EXECIGNORE)630 5340 y(Matc)m(hing],)i(page)c(31\))h(de\014ning)e(the)h(list)g(of)g (\014lenames)g(to)g(b)s(e)g(ignored)g(b)m(y)f(command)p eop end -%%Page: 74 80 -TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(74)630 299 y(searc)m(h.)41 +%%Page: 75 81 +TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(75)630 299 y(searc)m(h.)41 b(Files)29 b(whose)f(full)g(pathnames)g(matc)m(h)h(one)f(of)h(these)f (patterns)h(are)f(not)h(consid-)630 408 y(ered)36 b(executable)i (\014les)e(for)h(the)f(purp)s(oses)f(of)h(completion)i(and)d(command)h @@ -13378,24 +13397,23 @@ b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g (with)g(the)g(highest)630 1730 y(index\))e(is)h Ft("main")p Fu(.)44 b(This)32 b(v)-5 b(ariable)33 b(exists)g(only)g(when)e(a)i (shell)f(function)g(is)g(executing.)630 1840 y(Assignmen)m(ts)23 -b(to)h Ft(FUNCNAME)c Fu(ha)m(v)m(e)k(no)f(e\013ect)h(and)e(return)g(an) -g(error)g(status.)39 b(If)22 b Ft(FUNCNAME)630 1949 y -Fu(is)30 b(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)f -(ev)m(en)h(if)g(it)g(is)f(subsequen)m(tly)g(reset.)630 -2078 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)g(with)g -Ft(BASH_LINENO)d Fu(and)j Ft(BASH_SOURCE)p Fu(.)40 b(Eac)m(h)32 -b(elemen)m(t)630 2188 y(of)g Ft(FUNCNAME)d Fu(has)j(corresp)s(onding)e -(elemen)m(ts)j(in)f Ft(BASH_LINENO)c Fu(and)k Ft(BASH_SOURCE)c -Fu(to)630 2297 y(describ)s(e)39 b(the)h(call)h(stac)m(k.)70 -b(F)-8 b(or)41 b(instance,)i Ft(${FUNCNAME[$i]})35 b -Fu(w)m(as)41 b(called)f(from)g(the)630 2407 y(\014le)27 -b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27 b(line)h(n)m(um)m(b)s(er)d -Ft(${BASH_LINENO[$i]})p Fu(.)34 b(The)27 b Ft(caller)630 -2516 y Fu(builtin)j(displa)m(ys)g(the)h(curren)m(t)f(call)i(stac)m(k)g -(using)d(this)i(information.)150 2665 y Ft(FUNCNEST)96 -b Fu(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5 b(alue)36 -b(greater)g(than)e(0,)j(de\014nes)d(a)h(maxim)m(um)g(function)g -(nesting)630 2774 y(lev)m(el.)42 b(F)-8 b(unction)29 +b(to)f Ft(FUNCNAME)e Fu(ha)m(v)m(e)k(no)e(e\013ect.)39 +b(If)22 b Ft(FUNCNAME)e Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial) +630 1949 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m +(tly)f(reset.)630 2078 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used) +g(with)g Ft(BASH_LINENO)d Fu(and)j Ft(BASH_SOURCE)p Fu(.)40 +b(Eac)m(h)32 b(elemen)m(t)630 2188 y(of)g Ft(FUNCNAME)d +Fu(has)j(corresp)s(onding)e(elemen)m(ts)j(in)f Ft(BASH_LINENO)c +Fu(and)k Ft(BASH_SOURCE)c Fu(to)630 2297 y(describ)s(e)39 +b(the)h(call)h(stac)m(k.)70 b(F)-8 b(or)41 b(instance,)i +Ft(${FUNCNAME[$i]})35 b Fu(w)m(as)41 b(called)f(from)g(the)630 +2407 y(\014le)27 b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27 +b(line)h(n)m(um)m(b)s(er)d Ft(${BASH_LINENO[$i]})p Fu(.)34 +b(The)27 b Ft(caller)630 2516 y Fu(builtin)j(displa)m(ys)g(the)h +(curren)m(t)f(call)i(stac)m(k)g(using)d(this)i(information.)150 +2665 y Ft(FUNCNEST)96 b Fu(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5 +b(alue)36 b(greater)g(than)e(0,)j(de\014nes)d(a)h(maxim)m(um)g +(function)g(nesting)630 2774 y(lev)m(el.)42 b(F)-8 b(unction)29 b(in)m(v)m(o)s(cations)h(that)f(exceed)h(this)e(nesting)h(lev)m(el)h (will)f(cause)g(the)f(curren)m(t)630 2884 y(command)i(to)h(ab)s(ort.) 150 3032 y Ft(GLOBIGNORE)630 3142 y Fu(A)38 b(colon-separated)i(list)f @@ -13407,14 +13425,14 @@ b(If)31 b(a)h(\014lename)f(matc)m(hed)h(b)m(y)f(a)g(\014lename)h e(the)h(list)h(of)630 3471 y(matc)m(hes.)150 3619 y Ft(GROUPS)192 b Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list) h(of)f(groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630 -3728 y(mem)m(b)s(er.)47 b(Assignmen)m(ts)33 b(to)g Ft(GROUPS)e -Fu(ha)m(v)m(e)j(no)f(e\013ect)h(and)e(return)g(an)g(error)g(status.)48 -b(If)630 3838 y Ft(GROUPS)29 b Fu(is)h(unset,)g(it)h(loses)g(its)g(sp)s -(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f -(reset.)150 3986 y Ft(histchars)630 4096 y Fu(Up)c(to)g(three)g(c)m -(haracters)i(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g +3728 y(mem)m(b)s(er.)41 b(Assignmen)m(ts)30 b(to)i Ft(GROUPS)d +Fu(ha)m(v)m(e)i(no)g(e\013ect.)42 b(If)30 b Ft(GROUPS)f +Fu(is)i(unset,)f(it)h(loses)h(its)630 3838 y(sp)s(ecial)f(prop)s +(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f(reset.)150 +3986 y Ft(histchars)630 4096 y Fu(Up)c(to)g(three)g(c)m(haracters)i +(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g (substitution,)g(and)630 4205 y(tok)m(enization)k(\(see)f(Section)f -(9.3)h([History)f(In)m(teraction],)i(page)f(136\).)41 +(9.3)h([History)f(In)m(teraction],)i(page)f(138\).)41 b(The)29 b(\014rst)e(c)m(harac-)630 4315 y(ter)j(is)f(the)g Fr(history)g(expansion)g Fu(c)m(haracter,)j(that)e(is,)f(the)h(c)m (haracter)h(whic)m(h)d(signi\014es)i(the)630 4425 y(start)25 @@ -13437,9 +13455,9 @@ b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g 56 b(If)630 5340 y Ft(HISTCMD)28 b Fu(is)h(unset,)h(it)g(loses)h(its)f (sp)s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m (tly)f(reset.)p eop end -%%Page: 75 81 -TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(75)150 299 y Ft(HISTCONTROL)630 +%%Page: 76 82 +TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(76)150 299 y Ft(HISTCONTROL)630 408 y Fu(A)40 b(colon-separated)i(list)f(of)f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 518 y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5 @@ -13525,9 +13543,9 @@ f(asso)s(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m (ed)630 5340 y(b)m(y)g(the)f Ft(history)f Fu(builtin.)50 b(If)33 b(this)h(v)-5 b(ariable)34 b(is)g(set,)h(time)f(stamps)g(are)g (written)f(to)i(the)p eop end -%%Page: 76 82 -TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(76)630 299 y(history)26 +%%Page: 77 83 +TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(77)630 299 y(history)26 b(\014le)g(so)g(they)g(ma)m(y)h(b)s(e)e(preserv)m(ed)g(across)i(shell)f (sessions.)39 b(This)25 b(uses)h(the)g(history)630 408 y(commen)m(t)31 b(c)m(haracter)h(to)f(distinguish)f(timestamps)h(from)f @@ -13600,9 +13618,9 @@ Fu(command)i(to)g(determine)g(the)g(column)g(length)g(for)g(prin)m (ting)630 5340 y(selection)c(lists.)63 b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d Fu(option)j(is)f(enabled)h(\(see)p eop end -%%Page: 77 83 -TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(77)630 299 y(Section)44 +%%Page: 78 84 +TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(78)630 299 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(63\),)k(or)43 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 408 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 557 y @@ -13632,7 +13650,7 @@ Fu(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g b Fu(A)30 b(string)h(describing)f(the)g(op)s(erating)h(system)g(Bash)f (is)h(running)d(on.)150 2326 y Ft(PIPESTATUS)630 2436 y Fu(An)23 b(arra)m(y)h(v)-5 b(ariable)24 b(\(see)h(Section)f(6.7)h -([Arra)m(ys],)g(page)f(89\))h(con)m(taining)g(a)f(list)g(of)g(exit)g +([Arra)m(ys],)g(page)f(90\))h(con)m(taining)g(a)f(list)g(of)g(exit)g (sta-)630 2545 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g (in)f(the)h(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630 2655 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h @@ -13640,7 +13658,7 @@ y Fu(An)23 b(arra)m(y)h(v)-5 b(ariable)24 b(\(see)h(Section)f(6.7)h Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)m(t)g (when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g Fm(posix)630 3023 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s -(de],)k(page)e(94\))g(b)s(efore)f(reading)g(the)g(startup)630 +(de],)k(page)e(95\))g(b)s(efore)f(reading)g(the)g(startup)630 3133 y(\014les,)36 b(as)e(if)h(the)f Ft(--posix)f Fu(in)m(v)m(o)s (cation)j(option)f(had)f(b)s(een)g(supplied.)51 b(If)34 b(it)h(is)g(set)g(while)630 3242 y(the)c(shell)f(is)h(running,)d(Bash)j @@ -13658,7 +13676,7 @@ i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)e(of)h (trailing)630 4385 y(directory)35 b(comp)s(onen)m(ts)g(to)h(retain)f (when)f(expanding)g(the)h Ft(\\w)f Fu(and)g Ft(\\W)g Fu(prompt)g(string)630 4495 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h -([Con)m(trolling)g(the)f(Prompt],)h(page)f(92\).)39 b(Characters)21 +([Con)m(trolling)g(the)f(Prompt],)h(page)f(93\).)39 b(Characters)21 b(remo)m(v)m(ed)630 4604 y(are)31 b(replaced)g(with)f(an)g(ellipsis.) 150 4753 y Ft(PS3)336 b Fu(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g @@ -13673,9 +13691,9 @@ Ft(-x)630 5121 y Fu(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)g (times,)h(as)e(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev) m(els)h(of)630 5340 y(indirection.)41 b(The)30 b(default)h(is)f(`)p Ft(+)g Fu('.)p eop end -%%Page: 78 84 -TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(78)150 299 y Ft(PWD)336 +%%Page: 79 85 +TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(79)150 299 y Ft(PWD)336 b Fu(The)30 b(curren)m(t)g(w)m(orking)h(directory)g(as)f(set)h(b)m(y)f (the)h Ft(cd)f Fu(builtin.)150 460 y Ft(RANDOM)192 b Fu(Eac)m(h)30 b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f @@ -13745,9 +13763,9 @@ y(The)23 b(optional)j Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h 5340 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35 b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h (fraction)g(to)g(b)s(e)p eop end -%%Page: 79 85 -TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(79)630 299 y(output.)48 +%%Page: 80 86 +TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(80)630 299 y(output.)48 b(A)m(t)34 b(most)f(three)g(places)h(after)f(the)g(decimal)h(p)s(oin)m (t)f(ma)m(y)h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 408 y(of)31 b Fr(p)h Fu(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g @@ -13785,9 +13803,9 @@ y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150 2545 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g (the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)p eop end -%%Page: 80 86 -TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(80)150 299 y Fp(6)80 +%%Page: 81 87 +TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(81)150 299 y Fp(6)80 b(Bash)54 b(F)-13 b(eatures)150 504 y Fu(This)30 b(c)m(hapter)h (describ)s(es)e(features)i(unique)e(to)i(Bash.)150 725 y Fs(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 884 y Ft(bash)h([long-opt])e @@ -13830,7 +13848,7 @@ b(of)g Ft(~/.bashrc)p Fu(\))e(in)h(an)h(in)m(teractiv)m(e)i(shell.)150 3763 y Ft(--login)144 b Fu(Equiv)-5 b(alen)m(t)31 b(to)g Ft(-l)p Fu(.)150 3910 y Ft(--noediting)630 4020 y Fu(Do)h(not)e(use)h (the)g Fm(gnu)f Fu(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command) -f(Line)g(Editing],)630 4130 y(page)h(101\))h(to)f(read)g(command)f +f(Line)g(Editing],)630 4130 y(page)h(103\))h(to)f(read)g(command)f (lines)g(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)150 4277 y Ft(--noprofile)630 4387 y Fu(Don't)22 b(load)g(the)g (system-wide)f(startup)g(\014le)h Ft(/etc/profile)c Fu(or)j(an)m(y)h @@ -13847,15 +13865,15 @@ b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s y Fu(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55 b(This)35 b(is)h(in)m(tended)f(to)h(mak)m(e)h(Bash)f(b)s(eha)m(v)m(e)g (as)g(a)630 5230 y(strict)26 b(sup)s(erset)e(of)h(that)g(standard.)38 -b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(94,)630 +b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(95,)630 5340 y(for)k(a)h(description)f(of)h(the)f(Bash)h Fm(posix)f Fu(mo)s(de.)p eop end -%%Page: 81 87 -TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(81)150 299 y Ft(--restricted)630 +%%Page: 82 88 +TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(82)150 299 y Ft(--restricted)630 408 y Fu(Mak)m(e)54 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h (Section)g(6.10)h([The)d(Restricted)j(Shell],)630 518 -y(page)31 b(93\).)150 687 y Ft(--verbose)630 796 y Fu(Equiv)-5 +y(page)31 b(94\).)150 687 y Ft(--verbose)630 796 y Fu(Equiv)-5 b(alen)m(t)31 b(to)g Ft(-v)p Fu(.)41 b(Prin)m(t)30 b(shell)g(input)g (lines)g(as)h(they're)g(read.)150 965 y Ft(--version)630 1074 y Fu(Sho)m(w)d(v)m(ersion)g(information)g(for)g(this)g(instance)h @@ -13877,7 +13895,7 @@ b(assignmen)m(t)i(to)g Ft($0)f Fu(sets)g(the)h(name)f(of)g(the)g (error)g(messages.)150 2247 y Ft(-i)384 b Fu(F)-8 b(orce)22 b(the)g(shell)f(to)g(run)f(in)m(teractiv)m(ely)-8 b(.)41 b(In)m(teractiv)m(e)23 b(shells)e(are)h(describ)s(ed)d(in)i(Section)h -(6.3)630 2356 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(83.)150 +(6.3)630 2356 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(84.)150 2525 y Ft(-l)384 b Fu(Mak)m(e)33 b(this)e(shell)h(act)g(as)g(if)f(it)h (had)f(b)s(een)f(directly)i(in)m(v)m(ok)m(ed)h(b)m(y)f(login.)44 b(When)31 b(the)h(shell)630 2634 y(is)37 b(in)m(teractiv)m(e,)43 @@ -13888,11 +13906,11 @@ b(this)37 b(is)g(equiv)-5 b(alen)m(t)39 b(to)f(starting)h(a)e(login)i 2853 y(`)p Ft(exec)e(bash)h(-l)p Fu(')43 b(or)h(`)p Ft(exec)29 b(bash)g(--login)p Fu(')42 b(will)i(replace)h(the)f(curren)m(t)f(shell) h(with)g(a)630 2963 y(Bash)26 b(login)g(shell.)39 b(See)26 -b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(82,)i(for)d(a)h +b(Section)g(6.2)h([Bash)e(Startup)g(Files],)j(page)e(83,)i(for)d(a)h (description)630 3073 y(of)31 b(the)f(sp)s(ecial)h(b)s(eha)m(vior)g(of) f(a)h(login)g(shell.)150 3241 y Ft(-r)384 b Fu(Mak)m(e)54 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The) -d(Restricted)j(Shell],)630 3351 y(page)31 b(93\).)150 +d(Restricted)j(Shell],)630 3351 y(page)31 b(94\).)150 3519 y Ft(-s)384 b Fu(If)24 b(this)h(option)h(is)f(presen)m(t,)h(or)f (if)g(no)f(argumen)m(ts)i(remain)e(after)i(option)f(pro)s(cessing,)h (then)630 3629 y(commands)i(are)h(read)g(from)f(the)h(standard)f @@ -13926,9 +13944,9 @@ f(a)h(format)f(that)630 5062 y(ma)m(y)i(b)s(e)f(reused)f(as)i(input.) b(An)m(y)630 5340 y(argumen)m(ts)31 b(after)g(the)f Ft(--)g Fu(are)h(treated)g(as)g(\014lenames)f(and)g(argumen)m(ts.)p eop end -%%Page: 82 88 -TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(82)275 299 y(A)27 b +%%Page: 83 89 +TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(83)275 299 y(A)27 b Fl(lo)-5 b(gin)35 b Fu(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)m (haracter)j(of)e(argumen)m(t)h(zero)f(is)h(`)p Ft(-)p Fu(',)g(or)f(one)g(in)m(v)m(ok)m(ed)i(with)e(the)150 @@ -13940,7 +13958,7 @@ g(input)g(and)f(output)h(are)h(b)s(oth)f(connected)h(to)g(ter-)150 757 y(minals)g(\(as)g(determined)f(b)m(y)h Ft(isatty\(3\))p Fu(\),)e(or)i(one)g(started)g(with)f(the)h Ft(-i)f Fu(option.)51 b(See)33 b(Section)i(6.3)150 867 y([In)m(teractiv)m(e)e(Shells],)e -(page)g(83,)g(for)f(more)h(information.)275 997 y(If)i(argumen)m(ts)h +(page)g(84,)g(for)f(more)h(information.)275 997 y(If)i(argumen)m(ts)h (remain)g(after)h(option)f(pro)s(cessing,)h(and)e(neither)h(the)g Ft(-c)g Fu(nor)f(the)h Ft(-s)g Fu(option)g(has)150 1106 y(b)s(een)44 b(supplied,)j(the)d(\014rst)g(argumen)m(t)h(is)g(assumed)e @@ -13962,7 +13980,7 @@ b(If)26 b(no)g(commands)g(are)h(executed,)150 1654 y(the)k(exit)g (describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2256 y(Tilde)f(Expansion)g (\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h(page)g(22\).)275 2386 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s(ed)e(in)h(Section)h -(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(83.)150 +(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(84.)150 2576 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f(login)j (shell,)g(or)g(with)e Fh(--login)150 2723 y Fu(When)c(Bash)f(is)h(in)m (v)m(ok)m(ed)h(as)f(an)g(in)m(teractiv)m(e)j(login)d(shell,)i(or)e(as)g @@ -14004,9 +14022,9 @@ b(the)f(line)390 4545 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)g(execute.)42 b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m(wing)150 5340 y(command)g(w)m(ere)h(executed:)p eop end -%%Page: 83 89 -TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(83)390 299 y Ft(if)47 +%%Page: 84 90 +TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(84)390 299 y Ft(if)47 b([)h(-n)f("$BASH_ENV")e(];)i(then)f(.)i("$BASH_ENV";)c(fi)150 473 y Fu(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f Ft(PATH)f Fu(v)-5 b(ariable)32 b(is)e(not)h(used)e(to)i(searc)m(h)g(for)f(the)h @@ -14084,9 +14102,9 @@ y(id.)62 b(If)38 b(the)f Ft(-p)h Fu(option)g(is)f(supplied)g(at)h(in)m (but)d(the)150 5063 y(e\013ectiv)m(e)c(user)d(id)g(is)g(not)h(reset.) 150 5355 y Fs(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)p eop end -%%Page: 84 90 -TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(84)150 299 y Fk(6.3.1)63 +%%Page: 85 91 +TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(85)150 299 y Fk(6.3.1)63 b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)150 446 y Fu(An)g(in)m(teractiv)m(e)k(shell)d(is)g(one)g(started)g(without) g(non-option)g(argumen)m(ts,)j(unless)c Ft(-s)h Fu(is)f(sp)s @@ -14121,8 +14139,8 @@ b(Shell)k(Beha)m(vior)150 3102 y Fu(When)30 b(the)h(shell)f(is)h (eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3234 y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f (describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330 -3343 y(page)31 b(82.)199 3475 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h -(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(97\))g(is)f(enabled)g(b)m +3343 y(page)31 b(83.)199 3475 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h +(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(99\))g(is)f(enabled)g(b)m (y)g(default.)55 b(When)34 b(job)330 3585 y(con)m(trol)h(is)f(in)f (e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e (con)m(trol)i(signals)g Ft(SIGTTIN)p Fu(,)330 3694 y @@ -14136,9 +14154,9 @@ Ft(PS2)e Fu(b)s(efore)i(reading)g(the)g(second)f(and)h(subsequen)m(t)f b(of)f(the)h Ft(PROMPT_COMMAND)22 b Fu(v)-5 b(ariable)27 b(as)g(a)f(command)g(b)s(efore)g(prin)m(ting)330 4287 y(the)31 b(primary)e(prompt,)h Ft($PS1)f Fu(\(see)i(Section)g(5.2)h -([Bash)f(V)-8 b(ariables],)32 b(page)f(69\).)199 4419 +([Bash)f(V)-8 b(ariables],)32 b(page)f(70\).)199 4419 y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h([Command)g(Line)g -(Editing],)h(page)g(101\))g(is)f(used)g(to)g(read)g(commands)330 +(Editing],)h(page)g(103\))g(is)f(used)g(to)g(read)g(commands)330 4528 y(from)k(the)g(user's)g(terminal.)199 4660 y(6.)61 b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37 b(of)f(the)g Ft(ignoreeof)e Fu(option)j(to)g Ft(set)29 b(-o)36 b Fu(instead)h(of)f @@ -14146,17 +14164,17 @@ Ft(ignoreeof)e Fu(option)j(to)g Ft(set)29 b(-o)36 b Fu(instead)h(of)f Ft(EOF)f Fu(on)h(its)g(standard)f(input)g(when)h(reading)g(a)g(command) g(\(see)330 4879 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g (59\).)199 5011 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1) -g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(134\))h(and)d +g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(136\))h(and)d (history)330 5121 y(expansion)h(\(see)i(Section)f(9.3)h([History)g(In)m -(teraction],)k(page)45 b(136\))h(are)f(enabled)g(b)m(y)f(default.)330 +(teraction],)k(page)45 b(138\))h(are)f(enabled)g(b)m(y)f(default.)330 5230 y(Bash)28 b(will)g(sa)m(v)m(e)h(the)f(command)f(history)h(to)g (the)g(\014le)g(named)f(b)m(y)h Ft($HISTFILE)d Fu(when)h(a)i(shell)g (with)330 5340 y(history)i(enabled)h(exits.)p eop end -%%Page: 85 91 -TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(85)199 299 y(8.)61 +%%Page: 86 92 +TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(86)199 299 y(8.)61 b(Alias)31 b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e -(88\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 431 +(89\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 431 y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g (ignores)f Ft(SIGTERM)f Fu(\(see)i(Section)g(3.7.6)h([Signals],)g(page) f(39\).)154 563 y(10.)61 b(In)26 b(the)h(absence)h(of)f(an)m(y)g @@ -14175,7 +14193,7 @@ e(Section)h(4.3.1)g([The)330 1155 y(Set)g(Builtin],)g(page)g(59\).)154 b(of)g(the)h Ft(MAIL)p Fu(,)e Ft(MAILPATH)p Fu(,)330 1397 y(and)f Ft(MAILCHECK)e Fu(shell)i(v)-5 b(ariables)31 b(\(see)h(Section)f(5.2)g([Bash)g(V)-8 b(ariables],)32 -b(page)f(69\).)154 1528 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i +b(page)f(70\).)154 1528 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i (references)f(to)h(un)m(b)s(ound)c(shell)j(v)-5 b(ariables)34 b(after)g(`)p Ft(set)29 b(-u)p Fu(')k(has)g(b)s(een)330 1638 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g @@ -14190,7 +14208,7 @@ Ft(:?)p Fj(word)p Ft(})27 b Fu(expansions)j(\(see)h(Section)h(3.5.3)g 2143 y(17.)61 b(When)26 b(running)f(in)i Fm(posix)e Fu(mo)s(de,)j(a)f (sp)s(ecial)g(builtin)f(returning)g(an)g(error)h(status)g(will)g(not)f (cause)330 2253 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h -([Bash)f(POSIX)e(Mo)s(de],)i(page)g(94\).)154 2385 y(18.)61 +([Bash)f(POSIX)e(Mo)s(de],)i(page)g(95\).)154 2385 y(18.)61 b(A)34 b(failed)g Ft(exec)f Fu(will)h(not)g(cause)g(the)g(shell)g(to)g (exit)h(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330 2494 y(page)e(41\).)154 2626 y(19.)61 b(P)m(arser)31 @@ -14206,7 +14224,7 @@ Ft(TMOUT)e Fu(v)-5 b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h (not)330 3219 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s (er)g(of)i(seconds)f(after)g(prin)m(ting)g Ft($PS1)f Fu(\(see)i(Section)g(5.2)h([Bash)330 3328 y(V)-8 b(ariables],)32 -b(page)f(69\).)150 3555 y Fs(6.4)68 b(Bash)45 b(Conditional)h +b(page)f(70\).)150 3555 y Fs(6.4)68 b(Bash)45 b(Conditional)h (Expressions)150 3715 y Fu(Conditional)26 b(expressions)g(are)g(used)f (b)m(y)g(the)h Ft([[)f Fu(comp)s(ound)g(command)g(and)g(the)h Ft(test)f Fu(and)g Ft([)g Fu(builtin)150 3824 y(commands.)275 @@ -14237,9 +14255,9 @@ b(and)f(is)g(a)h(blo)s(c)m(k)g(sp)s(ecial)g(\014le.)150 5340 y Ft(-c)f Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(a)h(c)m(haracter)h(sp)s(ecial) f(\014le.)p eop end -%%Page: 86 92 -TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(86)150 299 y Ft(-d)30 +%%Page: 87 93 +TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(87)150 299 y Ft(-d)30 b Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g Fr(\014le)36 b Fu(exists)31 b(and)f(is)g(a)h(directory)-8 b(.)150 457 y Ft(-e)30 b Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g @@ -14307,9 +14325,9 @@ b(rue)30 b(if)g(the)h(length)g(of)f Fr(string)38 b Fu(is)31 b(zero.)150 5230 y Ft(-n)f Fj(string)150 5340 y(string)192 b Fu(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f Fr(string)38 b Fu(is)31 b(non-zero.)p eop end -%%Page: 87 93 -TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(87)150 299 y Fj(string1)28 +%%Page: 88 94 +TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(88)150 299 y Fj(string1)28 b Ft(==)i Fj(string2)150 408 y(string1)e Ft(=)i Fj(string2)630 518 y Fu(T)-8 b(rue)43 b(if)h(the)g(strings)g(are)g(equal.)82 b(When)44 b(used)f(with)g(the)h Ft([[)g Fu(command,)j(this)d(p)s(er-) @@ -14366,9 +14384,9 @@ b Fu(m)m(ultiplication,)33 b(division,)d(remainder)150 5019 y Ft(&)432 b Fu(bit)m(wise)31 b(AND)150 5179 y Ft(^)432 b Fu(bit)m(wise)31 b(exclusiv)m(e)h(OR)150 5340 y Ft(|)432 b Fu(bit)m(wise)31 b(OR)p eop end -%%Page: 88 94 -TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(88)150 299 y Ft(&&)384 +%%Page: 89 95 +TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(89)150 299 y Ft(&&)384 b Fu(logical)33 b(AND)150 446 y Ft(||)384 b Fu(logical)33 b(OR)150 592 y Ft(expr)c(?)h(expr)f(:)h(expr)630 702 y Fu(conditional)i(op)s(erator)150 849 y Ft(=)e(*=)g(/=)g(\045=)f(+=)h @@ -14450,9 +14468,9 @@ m(ord)h(follo)m(wing)i(the)150 4755 y(alias)f(is)e(also)h(c)m(hec)m(k)m Fu(.)83 b(If)150 5230 y(argumen)m(ts)37 b(are)h(needed,)g(a)g(shell)f (function)f(should)g(b)s(e)h(used)f(\(see)i(Section)g(3.3)g([Shell)f(F) -8 b(unctions],)150 5340 y(page)31 b(17\).)p eop end -%%Page: 89 95 -TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(89)275 299 y(Aliases)33 +%%Page: 90 96 +TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(90)275 299 y(Aliases)33 b(are)h(not)e(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv) m(e,)j(unless)c(the)h Ft(expand_aliases)150 408 y Fu(shell)e(option)f (is)h(set)g(using)f Ft(shopt)f Fu(\(see)i(Section)g(4.3.2)h([The)e @@ -14492,7 +14510,7 @@ m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 2374 y(or)26 b(assigned)h(con)m(tiguously)-8 b(.)41 b(Indexed)25 b(arra)m(ys)i(are)f(referenced)g(using)g(in)m(tegers)i(\(including)e (arithmetic)150 2484 y(expressions)38 b(\(see)h(Section)g(6.5)h([Shell) -e(Arithmetic],)k(page)d(87\)\))h(and)d(are)i(zero-based;)k(asso)s +e(Arithmetic],)k(page)d(88\)\))h(and)d(are)i(zero-based;)k(asso)s (ciativ)m(e)150 2593 y(arra)m(ys)37 b(use)f(arbitrary)g(strings.)59 b(Unless)36 b(otherwise)h(noted,)h(indexed)e(arra)m(y)h(indices)f(m)m (ust)g(b)s(e)g(non-)150 2703 y(negativ)m(e)d(in)m(tegers.)275 @@ -14533,9 +14551,9 @@ Ft(declare)f Fu(builtin.)44 b(Individual)31 b(arra)m(y)h(elemen)m(ts)h Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p Fj(value)25 b Fu(syn)m(tax)31 b(in)m(tro)s(duced)e(ab)s(o)m(v)m(e.)p eop end -%%Page: 90 96 -TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(90)275 299 y(When)30 +%%Page: 91 97 +TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(91)275 299 y(When)30 b(assigning)h(to)h(an)e(indexed)g(arra)m(y)-8 b(,)32 b(if)f Fr(name)36 b Fu(is)31 b(subscripted)e(b)m(y)i(a)g(negativ)m(e)i (n)m(um)m(b)s(er,)c(that)150 408 y(n)m(um)m(b)s(er)43 @@ -14543,563 +14561,571 @@ b(is)h(in)m(terpreted)h(as)f(relativ)m(e)j(to)e(one)f(greater)i(than)e (the)g(maxim)m(um)g(index)g(of)h Fr(name)p Fu(,)j(so)150 518 y(negativ)m(e)30 b(indices)d(coun)m(t)h(bac)m(k)g(from)f(the)g(end) g(of)g(the)h(arra)m(y)-8 b(,)29 b(and)e(an)g(index)g(of)g(-1)h -(references)g(the)f(last)150 628 y(elemen)m(t.)275 763 +(references)g(the)f(last)150 628 y(elemen)m(t.)275 778 y(An)m(y)h(elemen)m(t)h(of)g(an)f(arra)m(y)g(ma)m(y)h(b)s(e)f (referenced)g(using)g Ft(${)p Fj(name)p Ft([)p Fj(subscript)p -Ft(]})p Fu(.)35 b(The)27 b(braces)i(are)150 873 y(required)f(to)j(a)m +Ft(]})p Fu(.)35 b(The)27 b(braces)i(are)150 887 y(required)f(to)j(a)m (v)m(oid)f(con\015icts)g(with)f(the)h(shell's)f(\014lename)h(expansion) f(op)s(erators.)41 b(If)28 b(the)i Fr(subscript)g Fu(is)150 -982 y(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f +997 y(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f (expands)f(to)i(all)g(mem)m(b)s(ers)e(of)i(the)f(arra)m(y)h Fr(name)p Fu(.)40 b(These)29 b(subscripts)f(di\013er)h(only)150 -1092 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g +1106 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g (quotes.)60 b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j -Ft(${)p Fj(name)p Ft([*]})150 1201 y Fu(expands)25 b(to)h(a)g(single)h +Ft(${)p Fj(name)p Ft([*]})150 1216 y Fu(expands)25 b(to)h(a)g(single)h (w)m(ord)e(with)g(the)h(v)-5 b(alue)26 b(of)g(eac)m(h)h(arra)m(y)f(mem) m(b)s(er)f(separated)h(b)m(y)g(the)f(\014rst)g(c)m(harac-)150 -1311 y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29 +1326 y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29 b(and)f Ft(${)p Fj(name)p Ft([@]})d Fu(expands)i(eac)m(h)i(elemen)m(t)h (of)e Fr(name)33 b Fu(to)c(a)f(separate)h(w)m(ord.)150 -1421 y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f +1435 y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f Ft(${)p Fj(name)p Ft([@]})e Fu(expands)h(to)i(nothing.)47 -b(If)31 b(the)i(double-quoted)150 1530 y(expansion)39 +b(If)31 b(the)i(double-quoted)150 1545 y(expansion)39 b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)d(expansion)h(of)g(the)f -(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 1640 +(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 1654 y(b)s(eginning)29 b(part)g(of)h(the)f(original)i(w)m(ord,)e(and)g(the)h (expansion)f(of)h(the)f(last)i(parameter)e(is)h(joined)f(with)150 -1749 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40 +1764 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40 b(This)28 b(is)h(analogous)h(to)f(the)h(expansion)e(of)h(the)g(sp)s -(ecial)h(param-)150 1859 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p +(ecial)h(param-)150 1874 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p Ft(*)p Fu('.)41 b Ft(${#)p Fj(name)p Ft([)p Fj(subscript)p Ft(]})24 b Fu(expands)k(to)i(the)g(length)g(of)f Ft(${)p Fj(name)p Ft([)p Fj(subscript)p Ft(]})p Fu(.)35 b(If)150 -1969 y Fr(subscript)28 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p +1983 y Fr(subscript)28 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)g(the)g(expansion)f(is)g(the)h(n)m(um)m(b)s(er)e(of)i (elemen)m(ts)g(in)f(the)h(arra)m(y)-8 b(.)41 b(If)27 -b(the)g Fr(subscript)150 2078 y Fu(used)34 b(to)h(reference)g(an)f +b(the)g Fr(subscript)150 2093 y Fu(used)34 b(to)h(reference)g(an)f (elemen)m(t)i(of)f(an)f(indexed)g(arra)m(y)h(ev)-5 b(aluates)36 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i(than)f(zero,)i(it)150 -2188 y(is)c(in)m(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h +2202 y(is)c(in)m(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h (than)f(the)h(maxim)m(um)f(index)f(of)h(the)h(arra)m(y)-8 -b(,)33 b(so)g(negativ)m(e)150 2297 y(indices)d(coun)m(t)h(bac)m(k)h +b(,)33 b(so)g(negativ)m(e)150 2312 y(indices)d(coun)m(t)h(bac)m(k)h (from)e(the)g(end)g(of)g(the)h(arra)m(y)-8 b(,)31 b(and)f(an)g(index)g (of)h(-1)g(refers)f(to)h(the)g(last)g(elemen)m(t.)275 -2433 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42 +2462 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42 b(without)e(a)h(subscript)e(is)i(equiv)-5 b(alen)m(t)42 -b(to)f(referencing)g(with)g(a)150 2542 y(subscript)35 +b(to)f(referencing)g(with)g(a)150 2571 y(subscript)35 b(of)h(0.)57 b(An)m(y)36 b(reference)g(to)h(a)f(v)-5 b(ariable)36 b(using)g(a)g(v)-5 b(alid)36 b(subscript)f(is)h(legal,)j -(and)c Ft(bash)g Fu(will)150 2652 y(create)d(an)e(arra)m(y)h(if)f -(necessary)-8 b(.)275 2787 y(An)35 b(arra)m(y)i(v)-5 +(and)c Ft(bash)g Fu(will)150 2681 y(create)d(an)e(arra)m(y)h(if)f +(necessary)-8 b(.)275 2831 y(An)35 b(arra)m(y)i(v)-5 b(ariable)37 b(is)g(considered)f(set)h(if)f(a)h(subscript)e(has)h(b)s (een)g(assigned)g(a)h(v)-5 b(alue.)59 b(The)36 b(n)m(ull)150 -2897 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275 -3032 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i +2941 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275 +3091 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i (\(indices\))f(of)f(an)h(arra)m(y)g(as)f(w)m(ell)i(as)f(the)f(v)-5 b(alues.)41 b($)p Fi({)p Fu(!)p Fr(name)5 b Fu([@])p -Fi(})150 3142 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5 +Fi(})150 3200 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5 b Fu([*])p Fi(})43 b Fu(expand)c(to)i(the)f(indices)h(assigned)f(in)g (arra)m(y)g(v)-5 b(ariable)41 b Fr(name)p Fu(.)70 b(The)39 -b(treatmen)m(t)150 3251 y(when)i(in)g(double)g(quotes)h(is)f(similar)h +b(treatmen)m(t)150 3310 y(when)i(in)g(double)g(quotes)h(is)f(similar)h (to)h(the)e(expansion)h(of)f(the)h(sp)s(ecial)g(parameters)g(`)p -Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 3361 y(within)30 -b(double)g(quotes.)275 3496 y(The)j Ft(unset)g Fu(builtin)h(is)g(used)g +Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 3419 y(within)30 +b(double)g(quotes.)275 3569 y(The)j Ft(unset)g Fu(builtin)h(is)g(used)g (to)h(destro)m(y)g(arra)m(ys.)52 b Ft(unset)29 b Fj(name)p Ft([)p Fj(subscript)p Ft(])h Fu(destro)m(ys)35 b(the)g(ar-)150 -3606 y(ra)m(y)j(elemen)m(t)h(at)g(index)e Fr(subscript)p +3679 y(ra)m(y)j(elemen)m(t)h(at)g(index)e Fr(subscript)p Fu(.)61 b(Negativ)m(e)41 b(subscripts)36 b(to)i(indexed)g(arra)m(ys)g -(are)g(in)m(terpreted)g(as)150 3716 y(describ)s(ed)f(ab)s(o)m(v)m(e.)67 +(are)g(in)m(terpreted)g(as)150 3789 y(describ)s(ed)f(ab)s(o)m(v)m(e.)67 b(Care)38 b(m)m(ust)h(b)s(e)f(tak)m(en)h(to)h(a)m(v)m(oid)g(un)m(w)m (an)m(ted)e(side)h(e\013ects)h(caused)e(b)m(y)h(\014lename)150 -3825 y(expansion.)50 b Ft(unset)29 b Fj(name)p Fu(,)34 +3898 y(expansion.)50 b Ft(unset)29 b Fj(name)p Fu(,)34 b(where)f Fr(name)39 b Fu(is)34 b(an)f(arra)m(y)-8 b(,)36 b(remo)m(v)m(es)f(the)f(en)m(tire)g(arra)m(y)-8 b(.)52 -b(A)33 b(subscript)g(of)150 3935 y(`)p Ft(*)p Fu(')e(or)f(`)p +b(A)33 b(subscript)g(of)150 4008 y(`)p Ft(*)p Fu(')e(or)f(`)p Ft(@)p Fu(')g(also)i(remo)m(v)m(es)f(the)g(en)m(tire)g(arra)m(y)-8 -b(.)275 4070 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p +b(.)275 4158 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p Fu(,)h(and)e Ft(readonly)f Fu(builtins)h(eac)m(h)i(accept)g(a)g Ft(-a)e Fu(option)h(to)h(sp)s(ecify)f(an)f(indexed)150 -4180 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f +4267 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f (an)h(asso)s(ciativ)m(e)i(arra)m(y)-8 b(.)40 b(If)27 b(b)s(oth)g(options)h(are)g(supplied,)f Ft(-A)f Fu(tak)m(es)150 -4289 y(precedence.)55 b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g +4377 y(precedence.)55 b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g Ft(-a)e Fu(option)i(to)g(assign)f(a)g(list)h(of)f(w)m(ords)g(read)g -(from)g(the)150 4399 y(standard)h(input)g(to)i(an)f(arra)m(y)-8 +(from)g(the)150 4487 y(standard)h(input)g(to)i(an)f(arra)m(y)-8 b(,)40 b(and)c(can)h(read)g(v)-5 b(alues)38 b(from)e(the)h(standard)g -(input)f(in)m(to)i(individual)150 4508 y(arra)m(y)f(elemen)m(ts.)62 +(input)f(in)m(to)i(individual)150 4596 y(arra)m(y)f(elemen)m(ts.)62 b(The)36 b Ft(set)g Fu(and)h Ft(declare)d Fu(builtins)j(displa)m(y)g (arra)m(y)g(v)-5 b(alues)37 b(in)g(a)g(w)m(a)m(y)h(that)g(allo)m(ws)150 -4618 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150 -4852 y Fs(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150 -5011 y Fu(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m +4706 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150 +4961 y Fs(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150 +5121 y Fu(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m (tly-visited)j(directories.)39 b(The)20 b Ft(pushd)g -Fu(builtin)h(adds)g(directories)150 5121 y(to)42 b(the)f(stac)m(k)i(as) +Fu(builtin)h(adds)g(directories)150 5230 y(to)42 b(the)f(stac)m(k)i(as) e(it)h(c)m(hanges)g(the)f(curren)m(t)g(directory)-8 b(,)45 b(and)40 b(the)i Ft(popd)e Fu(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed) -150 5230 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j +150 5340 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j (the)e(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m(v)m(ed.) -41 b(The)150 5340 y Ft(dirs)29 b Fu(builtin)h(displa)m(ys)h(the)f(con)m -(ten)m(ts)i(of)f(the)f(directory)h(stac)m(k.)p eop end -%%Page: 91 97 -TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(91)275 299 y(The)35 -b(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f(also)h -(visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g Ft(DIRSTACK)e -Fu(shell)150 408 y(v)-5 b(ariable.)150 597 y Fk(6.8.1)63 -b(Directory)40 b(Stac)m(k)g(Builtins)150 764 y Ft(dirs)870 -893 y(dirs)47 b([-clpv])e([+)p Fj(N)i Ft(|)h(-)p Fj(N)p -Ft(])630 1023 y Fu(Displa)m(y)35 b(the)f(list)g(of)g(curren)m(tly)g -(remem)m(b)s(ered)f(directories.)51 b(Directories)36 -b(are)e(added)f(to)630 1132 y(the)28 b(list)h(with)f(the)g -Ft(pushd)f Fu(command;)i(the)f Ft(popd)f Fu(command)h(remo)m(v)m(es)h -(directories)g(from)630 1242 y(the)i(list.)630 1391 y -Ft(-c)384 b Fu(Clears)31 b(the)f(directory)h(stac)m(k)h(b)m(y)e -(deleting)h(all)h(of)e(the)h(elemen)m(ts.)630 1540 y +41 b(The)p eop end +%%Page: 92 98 +TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(92)150 299 y Ft(dirs)34 +b Fu(builtin)g(displa)m(ys)h(the)g(con)m(ten)m(ts)i(of)e(the)g +(directory)h(stac)m(k.)56 b(The)34 b(curren)m(t)h(directory)g(is)g(alw) +m(a)m(ys)150 408 y(the)c Ft(")p Fu(top)p Ft(")f Fu(of)g(the)h +(directory)g(stac)m(k.)275 542 y(The)k(con)m(ten)m(ts)i(of)f(the)h +(directory)f(stac)m(k)h(are)f(also)h(visible)g(as)f(the)g(v)-5 +b(alue)36 b(of)g(the)g Ft(DIRSTACK)e Fu(shell)150 651 +y(v)-5 b(ariable.)150 848 y Fk(6.8.1)63 b(Directory)40 +b(Stac)m(k)g(Builtins)150 1018 y Ft(dirs)870 1151 y(dirs)47 +b([-clpv])e([+)p Fj(N)i Ft(|)h(-)p Fj(N)p Ft(])630 1284 +y Fu(Displa)m(y)35 b(the)f(list)g(of)g(curren)m(tly)g(remem)m(b)s(ered) +f(directories.)51 b(Directories)36 b(are)e(added)f(to)630 +1394 y(the)28 b(list)h(with)f(the)g Ft(pushd)f Fu(command;)i(the)f +Ft(popd)f Fu(command)h(remo)m(v)m(es)h(directories)g(from)630 +1503 y(the)i(list.)41 b(The)30 b(curren)m(t)g(directory)h(is)f(alw)m(a) +m(ys)i(the)f(\014rst)e(directory)i(in)f(the)h(stac)m(k.)630 +1660 y Ft(-c)384 b Fu(Clears)31 b(the)f(directory)h(stac)m(k)h(b)m(y)e +(deleting)h(all)h(of)e(the)h(elemen)m(ts.)630 1817 y Ft(-l)384 b Fu(Pro)s(duces)31 b(a)h(listing)h(using)e(full)h -(pathnames;)h(the)f(default)g(listing)h(format)1110 1649 +(pathnames;)h(the)f(default)g(listing)h(format)1110 1926 y(uses)d(a)h(tilde)g(to)g(denote)g(the)f(home)h(directory)-8 -b(.)630 1798 y Ft(-p)384 b Fu(Causes)30 b Ft(dirs)f Fu(to)i(prin)m(t)f +b(.)630 2083 y Ft(-p)384 b Fu(Causes)30 b Ft(dirs)f Fu(to)i(prin)m(t)f (the)h(directory)g(stac)m(k)h(with)e(one)g(en)m(try)h(p)s(er)e(line.) -630 1947 y Ft(-v)384 b Fu(Causes)36 b Ft(dirs)f Fu(to)i(prin)m(t)f(the) +630 2240 y Ft(-v)384 b Fu(Causes)36 b Ft(dirs)f Fu(to)i(prin)m(t)f(the) g(directory)h(stac)m(k)h(with)e(one)h(en)m(try)f(p)s(er)f(line,)1110 -2057 y(pre\014xing)30 b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i -(the)f(stac)m(k.)630 2206 y Ft(+)p Fj(N)384 b Fu(Displa)m(ys)23 +2349 y(pre\014xing)30 b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i +(the)f(stac)m(k.)630 2506 y Ft(+)p Fj(N)384 b Fu(Displa)m(ys)23 b(the)f Fr(N)10 b Fu(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h -(left)g(of)g(the)g(list)g(prin)m(ted)1110 2316 y(b)m(y)30 +(left)g(of)g(the)g(list)g(prin)m(ted)1110 2615 y(b)m(y)30 b Ft(dirs)f Fu(when)h(in)m(v)m(ok)m(ed)i(without)e(options\),)h -(starting)g(with)g(zero.)630 2465 y Ft(-)p Fj(N)384 b +(starting)g(with)g(zero.)630 2772 y Ft(-)p Fj(N)384 b Fu(Displa)m(ys)47 b(the)g Fr(N)10 b Fu(th)46 b(directory)h(\(coun)m (ting)g(from)f(the)g(righ)m(t)h(of)g(the)f(list)1110 -2574 y(prin)m(ted)25 b(b)m(y)g Ft(dirs)g Fu(when)f(in)m(v)m(ok)m(ed)j -(without)f(options\),)h(starting)g(with)e(zero.)150 2723 -y Ft(popd)870 2853 y(popd)47 b([-n])f([+)p Fj(N)h Ft(|)h(-)p -Fj(N)p Ft(])630 2982 y Fu(Remo)m(v)m(e)26 b(the)e(top)g(en)m(try)h -(from)e(the)h(directory)h(stac)m(k,)i(and)c Ft(cd)h Fu(to)h(the)f(new)f -(top)i(directory)-8 b(.)630 3091 y(When)32 b(no)g(argumen)m(ts)h(are)g -(giv)m(en,)h Ft(popd)d Fu(remo)m(v)m(es)j(the)f(top)f(directory)h(from) -f(the)g(stac)m(k)630 3201 y(and)f(p)s(erforms)e(a)j Ft(cd)f +2882 y(prin)m(ted)25 b(b)m(y)g Ft(dirs)g Fu(when)f(in)m(v)m(ok)m(ed)j +(without)f(options\),)h(starting)g(with)e(zero.)150 3038 +y Ft(popd)870 3171 y(popd)47 b([-n])f([+)p Fj(N)h Ft(|)h(-)p +Fj(N)p Ft(])630 3304 y Fu(When)32 b(no)g(argumen)m(ts)h(are)g(giv)m +(en,)h Ft(popd)d Fu(remo)m(v)m(es)j(the)f(top)f(directory)h(from)f(the) +g(stac)m(k)630 3414 y(and)f(p)s(erforms)e(a)j Ft(cd)f Fu(to)h(the)f(new)g(top)h(directory)-8 b(.)44 b(The)31 -b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)f(from)630 3311 +b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)f(from)630 3524 y(0)j(starting)g(at)g(the)f(\014rst)g(directory)g(listed)h(with)f Ft(dirs)p Fu(;)g(that)h(is,)g Ft(popd)e Fu(is)i(equiv)-5 -b(alen)m(t)33 b(to)630 3420 y Ft(popd)c(+0)p Fu(.)630 -3569 y Ft(-n)384 b Fu(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g -(directory)g(when)e(remo)m(ving)j(directo-)1110 3679 +b(alen)m(t)33 b(to)630 3633 y Ft(popd)c(+0)p Fu(.)630 +3790 y Ft(-n)384 b Fu(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g +(directory)g(when)e(remo)m(ving)j(directo-)1110 3899 y(ries)f(from)g(the)h(stac)m(k,)h(so)f(that)g(only)f(the)h(stac)m(k)g -(is)g(manipulated.)630 3828 y Ft(+)p Fj(N)384 b Fu(Remo)m(v)m(es)22 +(is)g(manipulated.)630 4056 y Ft(+)p Fj(N)384 b Fu(Remo)m(v)m(es)22 b(the)f Fr(N)10 b Fu(th)20 b(directory)g(\(coun)m(ting)i(from)e(the)g -(left)h(of)g(the)f(list)h(prin)m(ted)1110 3937 y(b)m(y)30 -b Ft(dirs)p Fu(\),)g(starting)h(with)f(zero.)630 4086 +(left)h(of)g(the)f(list)h(prin)m(ted)1110 4166 y(b)m(y)30 +b Ft(dirs)p Fu(\),)g(starting)h(with)f(zero.)630 4322 y Ft(-)p Fj(N)384 b Fu(Remo)m(v)m(es)46 b(the)g Fr(N)10 b Fu(th)44 b(directory)h(\(coun)m(ting)h(from)f(the)g(righ)m(t)g(of)g -(the)g(list)1110 4196 y(prin)m(ted)30 b(b)m(y)g Ft(dirs)p -Fu(\),)g(starting)h(with)f(zero.)150 4345 y Ft(pushd)870 -4474 y(pushd)46 b([-n])h([+)p Fj(N)g Ft(|)g Fj(-N)h Ft(|)f -Fj(dir)p Ft(])630 4604 y Fu(Sa)m(v)m(e)30 b(the)e(curren)m(t)g +(the)g(list)1110 4432 y(prin)m(ted)30 b(b)m(y)g Ft(dirs)p +Fu(\),)g(starting)h(with)f(zero.)150 4588 y Ft(pushd)870 +4721 y(pushd)46 b([-n])h([+)p Fj(N)g Ft(|)g Fj(-N)h Ft(|)f +Fj(dir)p Ft(])630 4855 y Fu(Sa)m(v)m(e)30 b(the)e(curren)m(t)g (directory)h(on)f(the)h(top)f(of)h(the)f(directory)h(stac)m(k)h(and)e -(then)g Ft(cd)f Fu(to)i Fr(dir)p Fu(.)630 4713 y(With)i(no)f(argumen)m -(ts,)h Ft(pushd)e Fu(exc)m(hanges)j(the)e(top)h(t)m(w)m(o)h -(directories.)630 4862 y Ft(-n)384 b Fu(Suppresses)26 -b(the)i(normal)h(c)m(hange)g(of)f(directory)h(when)e(adding)h -(directories)1110 4972 y(to)j(the)g(stac)m(k,)h(so)e(that)h(only)g(the) -f(stac)m(k)i(is)f(manipulated.)630 5121 y Ft(+)p Fj(N)384 -b Fu(Brings)29 b(the)f Fr(N)10 b Fu(th)29 b(directory)g(\(coun)m(ting)h -(from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110 -5230 y(b)m(y)34 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the) -f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110 -5340 y(stac)m(k.)p eop end -%%Page: 92 98 -TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(92)630 299 y Ft(-)p -Fj(N)384 b Fu(Brings)23 b(the)g Fr(N)10 b Fu(th)23 b(directory)h -(\(coun)m(ting)g(from)e(the)i(righ)m(t)f(of)g(the)h(list)f(prin)m(ted) -1110 408 y(b)m(y)34 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f -(the)f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110 -518 y(stac)m(k.)630 676 y Fj(dir)336 b Fu(Mak)m(es)31 -b(the)g(curren)m(t)f(w)m(orking)g(directory)g(b)s(e)g(the)g(top)g(of)g -(the)h(stac)m(k,)h(mak-)1110 785 y(ing)39 b(it)g(the)g(new)f(curren)m -(t)g(directory)h(as)g(if)g(it)g(had)f(b)s(een)g(supplied)f(as)i(an)1110 -895 y(argumen)m(t)31 b(to)g(the)f Ft(cd)g Fu(builtin.)150 -1126 y Fs(6.9)68 b(Con)l(trolling)47 b(the)e(Prompt)150 -1285 y Fu(The)24 b(v)-5 b(alue)24 b(of)h(the)f(v)-5 b(ariable)25 +(then)g Ft(cd)f Fu(to)i Fr(dir)p Fu(.)630 4964 y(With)39 +b(no)f(argumen)m(ts,)j Ft(pushd)c Fu(exc)m(hanges)j(the)f(top)f(t)m(w)m +(o)i(directories)g(and)d(mak)m(es)j(the)630 5074 y(new)30 +b(top)g(the)h(curren)m(t)f(directory)-8 b(.)630 5230 +y Ft(-n)384 b Fu(Suppresses)24 b(the)j(normal)f(c)m(hange)h(of)g +(directory)f(when)g(rotating)h(or)f(adding)1110 5340 +y(directories)31 b(to)h(the)e(stac)m(k,)i(so)f(that)g(only)f(the)h +(stac)m(k)h(is)e(manipulated.)p eop end +%%Page: 93 99 +TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(93)630 299 y Ft(+)p +Fj(N)384 b Fu(Brings)29 b(the)f Fr(N)10 b Fu(th)29 b(directory)g +(\(coun)m(ting)h(from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110 +408 y(b)m(y)34 b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)f +(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110 +518 y(stac)m(k.)630 683 y Ft(-)p Fj(N)384 b Fu(Brings)23 +b(the)g Fr(N)10 b Fu(th)23 b(directory)h(\(coun)m(ting)g(from)e(the)i +(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 792 y(b)m(y)34 +b Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))i(to)f(the)f(top)g(of)h +(the)f(list)h(b)m(y)f(rotating)i(the)1110 902 y(stac)m(k.)630 +1067 y Fj(dir)336 b Fu(Mak)m(es)28 b Fr(dir)33 b Fu(b)s(e)27 +b(the)g(top)g(of)g(the)h(stac)m(k,)h(making)e(it)h(the)f(new)g(curren)m +(t)g(direc-)1110 1176 y(tory)k(as)f(if)h(it)g(had)e(b)s(een)h(supplied) +f(as)i(an)f(argumen)m(t)h(to)g(the)f Ft(cd)g Fu(builtin.)150 +1417 y Fs(6.9)68 b(Con)l(trolling)47 b(the)e(Prompt)150 +1576 y Fu(The)24 b(v)-5 b(alue)24 b(of)h(the)f(v)-5 b(ariable)25 b Ft(PROMPT_COMMAND)20 b Fu(is)25 b(examined)f(just)g(b)s(efore)f(Bash) -i(prin)m(ts)e(eac)m(h)j(primary)150 1395 y(prompt.)39 +i(prin)m(ts)e(eac)m(h)j(primary)150 1686 y(prompt.)39 b(If)28 b Ft(PROMPT_COMMAND)d Fu(is)j(set)h(and)f(has)g(a)h(non-n)m (ull)f(v)-5 b(alue,)29 b(then)f(the)h(v)-5 b(alue)29 -b(is)f(executed)i(just)150 1504 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m -(yp)s(ed)h(on)h(the)f(command)g(line.)275 1638 y(In)d(addition,)j(the)f +b(is)f(executed)i(just)150 1795 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m +(yp)s(ed)h(on)h(the)f(command)g(line.)275 1935 y(In)d(addition,)j(the)f (follo)m(wing)h(table)f(describ)s(es)f(the)h(sp)s(ecial)g(c)m (haracters)h(whic)m(h)f(can)f(app)s(ear)g(in)h(the)150 -1748 y(prompt)g(v)-5 b(ariables)32 b Ft(PS1)d Fu(to)i -Ft(PS4)p Fu(:)150 1905 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m -(haracter.)150 2063 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f +2044 y(prompt)g(v)-5 b(ariables)32 b Ft(PS1)d Fu(to)i +Ft(PS4)p Fu(:)150 2212 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m +(haracter.)150 2376 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f Ft(")p Fu(W)-8 b(eekda)m(y)32 b(Mon)m(th)f(Date)p Ft(")h Fu(format)f(\(e.g.,)h Ft(")p Fu(T)-8 b(ue)30 b(Ma)m(y)h(26)p -Ft(")p Fu(\).)150 2221 y Ft(\\D{)p Fj(format)p Ft(})630 -2330 y Fu(The)c Fr(format)i Fu(is)f(passed)e(to)i Ft(strftime)p +Ft(")p Fu(\).)150 2541 y Ft(\\D{)p Fj(format)p Ft(})630 +2651 y Fu(The)c Fr(format)i Fu(is)f(passed)e(to)i Ft(strftime)p Fu(\(3\))f(and)f(the)i(result)f(is)g(inserted)g(in)m(to)h(the)g(prompt) -630 2440 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g +630 2760 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g (a)h(lo)s(cale-sp)s(eci\014c)h(time)f(represen)m(tation.)65 -b(The)630 2549 y(braces)31 b(are)f(required.)150 2707 +b(The)630 2870 y(braces)31 b(are)f(required.)150 3035 y Ft(\\e)384 b Fu(An)30 b(escap)s(e)h(c)m(haracter.)150 -2865 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e -(`.'.)150 3023 y Ft(\\H)384 b Fu(The)30 b(hostname.)150 -3180 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m -(tly)h(managed)g(b)m(y)f(the)g(shell.)150 3338 y Ft(\\l)384 +3199 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e +(`.'.)150 3364 y Ft(\\H)384 b Fu(The)30 b(hostname.)150 +3529 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m +(tly)h(managed)g(b)m(y)f(the)g(shell.)150 3693 y Ft(\\l)384 b Fu(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g -(name.)150 3496 y Ft(\\n)384 b Fu(A)30 b(newline.)150 -3653 y Ft(\\r)384 b Fu(A)30 b(carriage)i(return.)150 -3811 y Ft(\\s)384 b Fu(The)22 b(name)g(of)h(the)f(shell,)i(the)f +(name.)150 3858 y Ft(\\n)384 b Fu(A)30 b(newline.)150 +4023 y Ft(\\r)384 b Fu(A)30 b(carriage)i(return.)150 +4187 y Ft(\\s)384 b Fu(The)22 b(name)g(of)h(the)f(shell,)i(the)f (basename)f(of)h Ft($0)f Fu(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f -(\014nal)e(slash\).)150 3969 y Ft(\\t)384 b Fu(The)30 -b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 4126 +(\014nal)e(slash\).)150 4352 y Ft(\\t)384 b Fu(The)30 +b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 4517 y Ft(\\T)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.) -150 4284 y Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f -(format.)150 4442 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h -(HH:MM)g(format.)150 4600 y Ft(\\u)384 b Fu(The)30 b(username)g(of)g -(the)h(curren)m(t)f(user.)150 4757 y Ft(\\v)384 b Fu(The)30 -b(v)m(ersion)h(of)f(Bash)h(\(e.g.,)h(2.00\))150 4915 +150 4681 y Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f +(format.)150 4846 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h +(HH:MM)g(format.)150 5011 y Ft(\\u)384 b Fu(The)30 b(username)g(of)g +(the)h(curren)m(t)f(user.)150 5175 y Ft(\\v)384 b Fu(The)30 +b(v)m(ersion)h(of)f(Bash)h(\(e.g.,)h(2.00\))150 5340 y Ft(\\V)384 b Fu(The)30 b(release)i(of)e(Bash,)h(v)m(ersion)g -Ft(+)f Fu(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))150 5073 -y Ft(\\w)384 b Fu(The)34 b(curren)m(t)h(w)m(orking)g(directory)-8 +Ft(+)f Fu(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))p eop +end +%%Page: 94 100 +TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(94)150 299 y Ft(\\w)384 +b Fu(The)34 b(curren)m(t)h(w)m(orking)g(directory)-8 b(,)37 b(with)e Ft($HOME)e Fu(abbreviated)j(with)e(a)h(tilde)h(\(uses)f -(the)630 5182 y Ft($PROMPT_DIRTRIM)26 b Fu(v)-5 b(ariable\).)150 -5340 y Ft(\\W)384 b Fu(The)30 b(basename)h(of)f Ft($PWD)p -Fu(,)g(with)g Ft($HOME)f Fu(abbreviated)h(with)g(a)h(tilde.)p -eop end -%%Page: 93 99 -TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(93)150 299 y Ft(\\!)384 -b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f(command.)150 -460 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s(er)f(of)i(this)f -(command.)150 622 y Ft(\\$)384 b Fu(If)30 b(the)g(e\013ectiv)m(e)j(uid) -d(is)g(0,)h Ft(#)p Fu(,)g(otherwise)g Ft($)p Fu(.)150 -783 y Ft(\\)p Fj(nnn)288 b Fu(The)30 b(c)m(haracter)i(whose)e(ASCI)s(I) -f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)-5 b(alue)31 b Fr(nnn)p -Fu(.)150 945 y Ft(\\\\)384 b Fu(A)30 b(bac)m(kslash.)150 -1107 y Ft(\\[)384 b Fu(Begin)38 b(a)f(sequence)g(of)g(non-prin)m(ting)g -(c)m(haracters.)61 b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed) -g(a)630 1216 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e -(prompt.)150 1378 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f -(non-prin)m(ting)g(c)m(haracters.)275 1540 y(The)25 b(command)h(n)m(um) -m(b)s(er)f(and)h(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f -(di\013eren)m(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150 -1650 y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f +(the)630 408 y Ft($PROMPT_DIRTRIM)26 b Fu(v)-5 b(ariable\).)150 +569 y Ft(\\W)384 b Fu(The)30 b(basename)h(of)f Ft($PWD)p +Fu(,)g(with)g Ft($HOME)f Fu(abbreviated)h(with)g(a)h(tilde.)150 +729 y Ft(\\!)384 b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f +(command.)150 889 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s(er) +f(of)i(this)f(command.)150 1050 y Ft(\\$)384 b Fu(If)30 +b(the)g(e\013ectiv)m(e)j(uid)d(is)g(0,)h Ft(#)p Fu(,)g(otherwise)g +Ft($)p Fu(.)150 1210 y Ft(\\)p Fj(nnn)288 b Fu(The)30 +b(c)m(haracter)i(whose)e(ASCI)s(I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v) +-5 b(alue)31 b Fr(nnn)p Fu(.)150 1370 y Ft(\\\\)384 b +Fu(A)30 b(bac)m(kslash.)150 1530 y Ft(\\[)384 b Fu(Begin)38 +b(a)f(sequence)g(of)g(non-prin)m(ting)g(c)m(haracters.)61 +b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)g(a)630 +1640 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.) +150 1800 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f(non-prin)m +(ting)g(c)m(haracters.)275 1961 y(The)25 b(command)h(n)m(um)m(b)s(er)f +(and)h(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f(di\013eren)m +(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150 2071 +y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f (list,)i(whic)m(h)f(ma)m(y)g(include)f(commands)g(restored)g(from)150 -1759 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e -(History)h(F)-8 b(acilities],)45 b(page)40 b(134\),)j(while)d(the)f -(command)150 1869 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g +2180 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e +(History)h(F)-8 b(acilities],)45 b(page)40 b(136\),)j(while)d(the)f +(command)150 2290 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g (the)g(sequence)h(of)f(commands)g(executed)h(during)e(the)i(curren)m(t) -f(shell)150 1979 y(session.)275 2115 y(After)35 b(the)g(string)g(is)g +f(shell)150 2399 y(session.)275 2535 y(After)35 b(the)g(string)g(is)g (deco)s(ded,)h(it)f(is)g(expanded)f(via)i(parameter)f(expansion,)i -(command)d(substi-)150 2225 y(tution,)k(arithmetic)f(expansion,)g(and)e +(command)d(substi-)150 2644 y(tution,)k(arithmetic)f(expansion,)g(and)e (quote)h(remo)m(v)-5 b(al,)39 b(sub)5 b(ject)35 b(to)i(the)f(v)-5 -b(alue)36 b(of)g(the)g Ft(promptvars)150 2334 y Fu(shell)31 +b(alue)36 b(of)g(the)g Ft(promptvars)150 2754 y Fu(shell)31 b(option)f(\(see)i(Section)f(4.2)g([Bash)g(Builtins],)g(page)g(48\).) -150 2570 y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150 -2729 y Fu(If)34 b(Bash)g(is)g(started)g(with)g(the)g(name)h +150 2988 y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150 +3147 y Fu(If)34 b(Bash)g(is)g(started)g(with)g(the)g(name)h Ft(rbash)p Fu(,)e(or)h(the)h Ft(--restricted)30 b Fu(or)k -Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 2839 y(in)m(v)m(o)s(cation,) +Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 3257 y(in)m(v)m(o)s(cation,) d(the)d(shell)g(b)s(ecomes)h(restricted.)40 b(A)27 b(restricted)h (shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m(vironmen)m(t)150 -2949 y(more)g(con)m(trolled)i(than)e(the)g(standard)g(shell.)40 +3366 y(more)g(con)m(trolled)i(than)e(the)g(standard)g(shell.)40 b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m(tically)h(to)f -Ft(bash)e Fu(with)150 3058 y(the)31 b(exception)g(that)g(the)g(follo)m +Ft(bash)e Fu(with)150 3476 y(the)31 b(exception)g(that)g(the)g(follo)m (wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s(erformed:)225 -3195 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g(the)f -Ft(cd)g Fu(builtin.)225 3330 y Fq(\017)60 b Fu(Setting)31 +3611 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g(the)f +Ft(cd)g Fu(builtin.)225 3746 y Fq(\017)60 b Fu(Setting)31 b(or)f(unsetting)h(the)g(v)-5 b(alues)30 b(of)h(the)f Ft(SHELL)p Fu(,)g Ft(PATH)p Fu(,)f Ft(ENV)p Fu(,)h(or)g -Ft(BASH_ENV)e Fu(v)-5 b(ariables.)225 3466 y Fq(\017)60 +Ft(BASH_ENV)e Fu(v)-5 b(ariables.)225 3881 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(command)g(names)g(con)m(taining)i(slashes.)225 -3602 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m +4016 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m (taining)i(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f -Ft(.)h Fu(builtin)e(command.)225 3737 y Fq(\017)60 b +Ft(.)h Fu(builtin)e(command.)225 4151 y Fq(\017)60 b Fu(Sp)s(ecifying)32 b(a)g(\014lename)h(con)m(taining)h(a)e(slash)g(as)h (an)f(argumen)m(t)h(to)g(the)f Ft(-p)g Fu(option)h(to)g(the)f -Ft(hash)330 3847 y Fu(builtin)e(command.)225 3982 y Fq(\017)60 +Ft(hash)330 4261 y Fu(builtin)e(command.)225 4395 y Fq(\017)60 b Fu(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g -(en)m(vironmen)m(t)g(at)g(startup.)225 4118 y Fq(\017)60 +(en)m(vironmen)m(t)g(at)g(startup.)225 4530 y Fq(\017)60 b Fu(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Ft(SHELLOPTS)d Fu(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225 -4253 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p +4665 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p Ft(>)p Fu(',)g(`)p Ft(>|)p Fu(',)f(`)p Ft(<>)p Fu(',)h(`)p Ft(>&)p Fu(',)f(`)p Ft(&>)p Fu(',)h(and)e(`)p Ft(>>)p -Fu(')i(redirection)g(op)s(erators.)225 4389 y Fq(\017)60 +Fu(')i(redirection)g(op)s(erators.)225 4800 y Fq(\017)60 b Fu(Using)31 b(the)f Ft(exec)f Fu(builtin)h(to)h(replace)h(the)e -(shell)h(with)f(another)h(command.)225 4524 y Fq(\017)60 +(shell)h(with)f(another)h(command.)225 4935 y Fq(\017)60 b Fu(Adding)24 b(or)g(deleting)i(builtin)e(commands)g(with)h(the)f Ft(-f)g Fu(and)g Ft(-d)g Fu(options)h(to)h(the)e Ft(enable)f -Fu(builtin.)225 4660 y Fq(\017)60 b Fu(Using)31 b(the)f +Fu(builtin.)225 5070 y Fq(\017)60 b Fu(Using)31 b(the)f Ft(enable)f Fu(builtin)h(command)g(to)h(enable)g(disabled)f(shell)g -(builtins.)225 4796 y Fq(\017)60 b Fu(Sp)s(ecifying)30 +(builtins.)225 5205 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(the)g Ft(-p)g Fu(option)h(to)g(the)g Ft(command)d Fu(builtin.)225 -4931 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de) +5340 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de) f(with)g(`)p Ft(set)g(+r)p Fu(')g(or)g(`)p Ft(set)g(+o)g(restricted)p -Fu('.)275 5094 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m -(y)g(startup)f(\014les)g(are)h(read.)275 5230 y(When)j(a)i(command)e -(that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h -(\(see)g(Section)g(3.8)g([Shell)150 5340 y(Scripts],)25 -b(page)e(40\),)j Ft(rbash)c Fu(turns)g(o\013)i(an)m(y)f(restrictions)h -(in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)g(script.)p -eop end -%%Page: 94 100 -TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(94)150 299 y Fs(6.11)68 -b(Bash)45 b(POSIX)f(Mo)t(de)150 458 y Fu(Starting)39 +Fu('.)p eop end +%%Page: 95 101 +TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(95)275 299 y(These)30 +b(restrictions)h(are)g(enforced)f(after)h(an)m(y)g(startup)f(\014les)g +(are)h(read.)275 433 y(When)j(a)i(command)e(that)i(is)f(found)f(to)h(b) +s(e)g(a)g(shell)g(script)g(is)g(executed)h(\(see)g(Section)g(3.8)g +([Shell)150 542 y(Scripts],)25 b(page)e(40\),)j Ft(rbash)c +Fu(turns)g(o\013)i(an)m(y)f(restrictions)h(in)f(the)g(shell)h(spa)m +(wned)e(to)i(execute)g(the)g(script.)150 774 y Fs(6.11)68 +b(Bash)45 b(POSIX)f(Mo)t(de)150 933 y Fu(Starting)39 b(Bash)f(with)g(the)h Ft(--posix)d Fu(command-line)j(option)g(or)f (executing)h(`)p Ft(set)30 b(-o)g(posix)p Fu(')37 b(while)150 -568 y(Bash)26 b(is)g(running)e(will)j(cause)f(Bash)g(to)h(conform)f +1043 y(Bash)26 b(is)g(running)e(will)j(cause)f(Bash)g(to)h(conform)f (more)g(closely)h(to)g(the)f Fm(posix)f Fu(standard)g(b)m(y)h(c)m -(hanging)150 677 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g(sp) -s(eci\014ed)f(b)m(y)g Fm(posix)g Fu(in)g(areas)h(where)f(the)h(Bash)f -(default)h(di\013ers.)275 811 y(When)f(in)m(v)m(ok)m(ed)h(as)g +(hanging)150 1152 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g +(sp)s(eci\014ed)f(b)m(y)g Fm(posix)g Fu(in)g(areas)h(where)f(the)h +(Bash)f(default)h(di\013ers.)275 1286 y(When)f(in)m(v)m(ok)m(ed)h(as)g Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e Fu(mo)s(de)h(after)h -(reading)g(the)f(startup)g(\014les.)275 944 y(The)f(follo)m(wing)j +(reading)g(the)f(startup)g(\014les.)275 1420 y(The)f(follo)m(wing)j (list)f(is)g(what's)f(c)m(hanged)h(when)e(`)p Fm(posix)h -Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 1077 y(1.)61 b(When)28 +Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 1554 y(1.)61 b(When)28 b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e(longer)h(exists,)h(Bash) f(will)g(re-searc)m(h)h Ft($PATH)d Fu(to)i(\014nd)330 -1187 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5 +1663 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5 b(ailable)33 b(with)d(`)p Ft(shopt)f(-s)h(checkhash)p -Fu('.)199 1320 y(2.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g +Fu('.)199 1797 y(2.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g (job)g(con)m(trol)i(co)s(de)e(and)f(builtins)h(when)f(a)h(job)g(exits)h -(with)f(a)330 1430 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199 -1563 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con) +(with)f(a)330 1907 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199 +2041 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con) m(trol)h(co)s(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e -(is)330 1673 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31 +(is)330 2150 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31 b(where)f Fr(signame)36 b Fu(is,)31 b(for)f(example,)h -Ft(SIGTSTP)p Fu(.)199 1806 y(4.)61 b(The)27 b Ft(bg)g +Ft(SIGTSTP)p Fu(.)199 2284 y(4.)61 b(The)27 b Ft(bg)g Fu(builtin)g(uses)g(the)h(required)f(format)h(to)g(describ)s(e)f(eac)m -(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330 1916 +(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330 2394 y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f(whether)f (the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)199 -2049 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con) +2528 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con) m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not) -330 2159 y(undergo)30 b(alias)h(expansion.)199 2292 y(6.)61 +330 2637 y(undergo)30 b(alias)h(expansion.)199 2771 y(6.)61 b(The)38 b Fm(posix)h Ft(PS1)f Fu(and)g Ft(PS2)g Fu(expansions)g(of)i (`)p Ft(!)p Fu(')f(to)g(the)g(history)g(n)m(um)m(b)s(er)f(and)g(`)p -Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 2401 y(enabled,)26 +Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 2881 y(enabled,)26 b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e(on)i(the)g(v)-5 b(alues)25 b(of)g Ft(PS1)f Fu(and)h Ft(PS2)f Fu(regardless)330 -2511 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c -Fu(option.)199 2644 y(7.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les) +2990 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c +Fu(option.)199 3124 y(7.)61 b(The)30 b Fm(posix)g Fu(startup)f(\014les) i(are)g(executed)g(\()p Ft($ENV)p Fu(\))f(rather)g(than)g(the)h(normal) -f(Bash)g(\014les.)199 2778 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h +f(Bash)g(\014les.)199 3258 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h (p)s(erformed)f(on)h(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g -(rather)330 2887 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h -(on)e(the)h(line.)199 3021 y(9.)61 b(The)31 b Ft(command)e +(rather)330 3368 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h +(on)e(the)h(line.)199 3502 y(9.)61 b(The)31 b Ft(command)e Fu(builtin)i(do)s(es)g(not)h(prev)m(en)m(t)f(builtins)g(that)h(tak)m(e) -h(assignmen)m(t)f(statemen)m(ts)h(as)f(ar-)330 3130 y(gumen)m(ts)40 +h(assignmen)m(t)f(statemen)m(ts)h(as)f(ar-)330 3611 y(gumen)m(ts)40 b(from)e(expanding)h(them)g(as)h(assignmen)m(t)g(statemen)m(ts;)46 -b(when)38 b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 3240 +b(when)38 b(not)i(in)f Fm(posix)f Fu(mo)s(de,)330 3721 y(assignmen)m(t)k(builtins)e(lose)h(their)g(assignmen)m(t)h(statemen)m -(t)h(expansion)d(prop)s(erties)g(when)g(pre-)330 3349 -y(ceded)31 b(b)m(y)f Ft(command)p Fu(.)154 3483 y(10.)61 +(t)h(expansion)d(prop)s(erties)g(when)g(pre-)330 3830 +y(ceded)31 b(b)m(y)f Ft(command)p Fu(.)154 3964 y(10.)61 b(The)30 b(default)g(history)h(\014le)f(is)h Ft(~/.sh_history)26 b Fu(\(this)31 b(is)f(the)h(default)g(v)-5 b(alue)30 -b(of)h Ft($HISTFILE)p Fu(\).)154 3616 y(11.)61 b(The)23 +b(of)h Ft($HISTFILE)p Fu(\).)154 4098 y(11.)61 b(The)23 b(output)f(of)i(`)p Ft(kill)29 b(-l)p Fu(')23 b(prin)m(ts)f(all)i(the)g (signal)f(names)g(on)g(a)h(single)g(line,)h(separated)e(b)m(y)g -(spaces,)330 3726 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.) -154 3859 y(12.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h +(spaces,)330 4208 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.) +154 4342 y(12.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h (accept)h(signal)f(names)f(with)g(a)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154 -3992 y(13.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g +4476 y(13.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g Fr(\014lename)k Fu(in)30 b Ft(.)g Fr(\014lename)36 b -Fu(is)31 b(not)f(found.)154 4125 y(14.)61 b(Non-in)m(teractiv)m(e)41 +Fu(is)31 b(not)f(found.)154 4610 y(14.)61 b(Non-in)m(teractiv)m(e)41 b(shells)d(exit)h(if)f(a)g(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h -(expansion)f(results)f(in)h(an)330 4235 y(in)m(v)-5 b(alid)31 -b(expression.)154 4368 y(15.)61 b(Non-in)m(teractiv)m(e)27 -b(shells)c(exit)i(if)e(there)h(is)f(a)h(syn)m(tax)g(error)f(in)g(a)h -(script)f(read)g(with)h(the)f Ft(.)g Fu(or)h Ft(source)330 -4478 y Fu(builtins,)30 b(or)g(in)g(a)h(string)g(pro)s(cessed)e(b)m(y)i -(the)f Ft(eval)f Fu(builtin.)154 4611 y(16.)61 b(Redirection)25 -b(op)s(erators)f(do)g(not)g(p)s(erform)f(\014lename)h(expansion)g(on)g -(the)g(w)m(ord)f(in)h(the)g(redirection)330 4721 y(unless)30 -b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154 4854 y(17.)61 +(expansion)f(results)f(in)h(an)330 4719 y(in)m(v)-5 b(alid)31 +b(expression.)154 4853 y(15.)61 b(Non-in)m(teractiv)m(e)34 +b(shells)c(exit)h(on)g(w)m(ord)f(expansion)g(errors.)154 +4987 y(16.)61 b(Non-in)m(teractiv)m(e)27 b(shells)c(exit)i(if)e(there)h +(is)f(a)h(syn)m(tax)g(error)f(in)g(a)h(script)f(read)g(with)h(the)f +Ft(.)g Fu(or)h Ft(source)330 5096 y Fu(builtins,)30 b(or)g(in)g(a)h +(string)g(pro)s(cessed)e(b)m(y)i(the)f Ft(eval)f Fu(builtin.)154 +5230 y(17.)61 b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f +(\014lename)h(expansion)g(on)g(the)g(w)m(ord)f(in)h(the)g(redirection) +330 5340 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)p +eop end +%%Page: 96 102 +TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(96)154 299 y(18.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e(w)m(ord)h (splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154 -4987 y(18.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5 +433 y(19.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5 b(alid)35 b(shell)f Ft(name)p Fu(s.)52 b(That)34 b(is,)i(they)f(ma)m(y) -g(not)g(con)m(tain)g(c)m(haracters)330 5097 y(other)e(than)g(letters,)h +g(not)g(con)m(tain)g(c)m(haracters)330 542 y(other)e(than)g(letters,)h (digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h -(digit.)49 b(Declaring)330 5207 y(a)31 b(function)f(with)g(an)g(in)m(v) +(digit.)49 b(Declaring)330 652 y(a)31 b(function)f(with)g(an)g(in)m(v) -5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g -(non-in)m(teractiv)m(e)j(shells.)154 5340 y(19.)61 b(F)-8 +(non-in)m(teractiv)m(e)j(shells.)154 786 y(20.)61 b(F)-8 b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)g(same)h(as)g(one)f -(of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)p eop -end -%%Page: 95 101 -TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(95)154 299 y(20.)61 -b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e(b)s(efore)h -(shell)h(functions)f(during)f(command)h(lo)s(okup.)154 -434 y(21.)61 b(Literal)28 b(tildes)g(that)f(app)s(ear)f(as)i(the)f +(of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)154 +920 y(21.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e +(b)s(efore)h(shell)h(functions)f(during)f(command)h(lo)s(okup.)154 +1054 y(22.)61 b(Literal)28 b(tildes)g(that)f(app)s(ear)f(as)i(the)f (\014rst)f(c)m(haracter)j(in)d(elemen)m(ts)j(of)e(the)g -Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330 544 y(expanded)i(as)g +Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330 1163 y(expanded)i(as)g (describ)s(ed)f(ab)s(o)m(v)m(e)j(under)d(Section)i(3.5.2)h([Tilde)f -(Expansion],)f(page)h(22.)154 679 y(22.)61 b(The)29 b -Ft(time)g Fu(reserv)m(ed)h(w)m(ord)g(ma)m(y)g(b)s(e)g(used)f(b)m(y)h +(Expansion],)f(page)h(22.)154 1297 y(23.)61 b(The)29 +b Ft(time)g Fu(reserv)m(ed)h(w)m(ord)g(ma)m(y)g(b)s(e)g(used)f(b)m(y)h (itself)g(as)g(a)h(command.)40 b(When)30 b(used)f(in)g(this)h(w)m(a)m -(y)-8 b(,)330 789 y(it)33 b(displa)m(ys)g(timing)g(statistics)h(for)e +(y)-8 b(,)330 1407 y(it)33 b(displa)m(ys)g(timing)g(statistics)h(for)e (the)h(shell)g(and)f(its)g(completed)i(c)m(hildren.)47 -b(The)32 b Ft(TIMEFORMAT)330 898 y Fu(v)-5 b(ariable)31 +b(The)32 b Ft(TIMEFORMAT)330 1517 y Fu(v)-5 b(ariable)31 b(con)m(trols)h(the)e(format)h(of)g(the)f(timing)h(information.)154 -1034 y(23.)61 b(When)33 b(parsing)g(and)f(expanding)h(a)h($)p +1650 y(24.)61 b(When)33 b(parsing)g(and)f(expanding)h(a)h($)p Fi({)6 b Fu(.)22 b(.)h(.)11 b Fi(})33 b Fu(expansion)g(that)h(app)s -(ears)f(within)f(double)h(quotes,)330 1143 y(single)42 +(ears)f(within)f(double)h(quotes,)330 1760 y(single)42 b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f(cannot)i(b)s(e)e -(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330 1253 +(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330 1870 y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s(erator)f (is)g(one)h(of)f(those)h(de\014ned)e(to)i(p)s(erform)e(pattern)330 -1363 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)e(do)g(not)h +1979 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)e(do)g(not)h (ha)m(v)m(e)h(to)f(app)s(ear)e(as)i(matc)m(hed)g(pairs.)154 -1498 y(24.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h +2113 y(25.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h Ft(time)d Fu(as)i(a)g(reserv)m(ed)f(w)m(ord)g(if)h(the)f(next)h(tok)m -(en)h(b)s(egins)d(with)i(a)330 1608 y(`)p Ft(-)p Fu('.)154 -1743 y(25.)61 b(If)24 b(a)g Fm(posix)g Fu(sp)s(ecial)h(builtin)f +(en)h(b)s(egins)d(with)i(a)330 2223 y(`)p Ft(-)p Fu('.)154 +2357 y(26.)61 b(If)24 b(a)g Fm(posix)g Fu(sp)s(ecial)h(builtin)f (returns)f(an)h(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e -(exits.)39 b(The)24 b(fatal)330 1852 y(errors)30 b(are)h(those)f +(exits.)39 b(The)24 b(fatal)330 2466 y(errors)30 b(are)h(those)f (listed)h(in)f(the)h Fm(posix)e Fu(standard,)h(and)g(include)g(things)g -(lik)m(e)i(passing)e(incorrect)330 1962 y(options,)43 +(lik)m(e)i(passing)e(incorrect)330 2576 y(options,)43 b(redirection)d(errors,)i(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e -(for)g(assignmen)m(ts)i(preceding)f(the)330 2072 y(command)30 -b(name,)h(and)f(so)g(on.)154 2207 y(26.)61 b(A)31 b(non-in)m(teractiv)m +(for)g(assignmen)m(ts)i(preceding)f(the)330 2685 y(command)30 +b(name,)h(and)f(so)g(on.)154 2819 y(27.)61 b(A)31 b(non-in)m(teractiv)m (e)j(shell)d(exits)h(with)e(an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g(error)e(o)s(ccurs)330 -2317 y(when)38 b(no)h(command)g(name)g(follo)m(ws)i(the)e(assignmen)m +2929 y(when)38 b(no)h(command)g(name)g(follo)m(ws)i(the)e(assignmen)m (t)h(statemen)m(ts.)69 b(A)39 b(v)-5 b(ariable)40 b(assignmen)m(t)330 -2426 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g +3039 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g (assign)f(a)h(v)-5 b(alue)31 b(to)g(a)g(readonly)f(v)-5 -b(ariable.)154 2562 y(27.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d +b(ariable.)154 3173 y(28.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d (exits)h(with)e(an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32 -b(assignmen)m(t)g(error)e(o)s(ccurs)330 2671 y(in)g(an)g(assignmen)m(t) +b(assignmen)m(t)g(error)e(o)s(ccurs)330 3282 y(in)g(an)g(assignmen)m(t) i(statemen)m(t)g(preceding)e(a)h(sp)s(ecial)g(builtin,)f(but)g(not)g -(with)h(an)m(y)f(other)h(simple)330 2781 y(command.)154 -2916 y(28.)61 b(A)43 b(non-in)m(teractiv)m(e)i(shell)e(exits)h(with)f +(with)h(an)m(y)f(other)h(simple)330 3392 y(command.)154 +3526 y(29.)61 b(A)43 b(non-in)m(teractiv)m(e)i(shell)e(exits)h(with)f (an)f(error)h(status)g(if)g(the)g(iteration)h(v)-5 b(ariable)44 -b(in)f(a)g Ft(for)330 3026 y Fu(statemen)m(t)32 b(or)f(the)f(selection) +b(in)f(a)g Ft(for)330 3635 y Fu(statemen)m(t)32 b(or)f(the)f(selection) i(v)-5 b(ariable)32 b(in)e(a)g Ft(select)f Fu(statemen)m(t)j(is)f(a)f -(readonly)h(v)-5 b(ariable.)154 3161 y(29.)61 b(Pro)s(cess)30 -b(substitution)g(is)h(not)f(a)m(v)-5 b(ailable.)154 3296 -y(30.)61 b(While)32 b(v)-5 b(ariable)32 b(indirection)f(is)g(a)m(v)-5 +(readonly)h(v)-5 b(ariable.)154 3769 y(30.)61 b(Pro)s(cess)30 +b(substitution)g(is)h(not)f(a)m(v)-5 b(ailable.)154 3903 +y(31.)61 b(While)32 b(v)-5 b(ariable)32 b(indirection)f(is)g(a)m(v)-5 b(ailable,)34 b(it)d(ma)m(y)h(not)f(b)s(e)g(applied)g(to)g(the)h(`)p Ft(#)p Fu(')f(and)f(`)p Ft(?)p Fu(')h(sp)s(ecial)330 -3406 y(parameters.)154 3541 y(31.)61 b(Assignmen)m(t)23 +4013 y(parameters.)154 4147 y(32.)61 b(Assignmen)m(t)23 b(statemen)m(ts)h(preceding)e Fm(posix)f Fu(sp)s(ecial)i(builtins)f(p)s -(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 3651 -y(after)31 b(the)f(builtin)g(completes.)154 3786 y(32.)61 +(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 4256 +y(after)31 b(the)f(builtin)g(completes.)154 4390 y(33.)61 b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f(function)g (calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)330 -3896 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h +4500 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h Fm(posix)e Fu(sp)s(ecial)i(builtin)f(command)g(had)g(b)s(een)g -(executed.)154 4031 y(33.)61 b(The)38 b Ft(export)f Fu(and)g +(executed.)154 4634 y(34.)61 b(The)38 b Ft(export)f Fu(and)g Ft(readonly)f Fu(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in) -g(the)h(format)g(re-)330 4141 y(quired)30 b(b)m(y)g Fm(posix)p -Fu(.)154 4276 y(34.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g +g(the)h(format)g(re-)330 4743 y(quired)30 b(b)m(y)g Fm(posix)p +Fu(.)154 4877 y(35.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g (signal)i(names)e(without)g(the)h(leading)g Ft(SIG)p -Fu(.)154 4412 y(35.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g +Fu(.)154 5011 y(36.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g (c)m(hec)m(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e -(signal)i(sp)s(eci\014cation)330 4521 y(and)30 b(rev)m(ert)i(the)e +(signal)i(sp)s(eci\014cation)330 5121 y(and)30 b(rev)m(ert)i(the)e (signal)i(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g -(is,)g(unless)f(that)h(argumen)m(t)330 4631 y(consists)e(solely)g(of)g +(is,)g(unless)f(that)h(argumen)m(t)330 5230 y(consists)e(solely)g(of)g (digits)g(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38 b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330 -4740 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s +5340 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s (osition,)f(they)g(should)f(use)h(`)p Ft(-)p Fu(')g(as)g(the)g(\014rst) -f(argumen)m(t.)154 4876 y(36.)61 b(The)21 b Ft(.)h Fu(and)f -Ft(source)f Fu(builtins)h(do)g(not)h(searc)m(h)h(the)f(curren)m(t)f -(directory)h(for)g(the)g(\014lename)f(argumen)m(t)330 -4985 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g -Ft(PATH)p Fu(.)154 5121 y(37.)61 b(Subshells)24 b(spa)m(wned)h(to)h +f(argumen)m(t.)p eop end +%%Page: 97 103 +TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(97)154 299 y(37.)61 +b(The)21 b Ft(.)h Fu(and)f Ft(source)f Fu(builtins)h(do)g(not)h(searc)m +(h)h(the)f(curren)m(t)f(directory)h(for)g(the)g(\014lename)f(argumen)m +(t)330 408 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g +Ft(PATH)p Fu(.)154 547 y(38.)61 b(Subshells)24 b(spa)m(wned)h(to)h (execute)h(command)f(substitutions)f(inherit)g(the)h(v)-5 -b(alue)26 b(of)g(the)g Ft(-e)e Fu(option)330 5230 y(from)37 +b(alue)26 b(of)g(the)g Ft(-e)e Fu(option)330 656 y(from)37 b(the)h(paren)m(t)g(shell.)63 b(When)38 b(not)g(in)f Fm(posix)g Fu(mo)s(de,)j(Bash)e(clears)g(the)g Ft(-e)g -Fu(option)g(in)f(suc)m(h)330 5340 y(subshells.)p eop -end -%%Page: 96 102 -TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(96)154 299 y(38.)61 -b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i(enabled,)e(ev)m(en)i(in)e -(non-in)m(teractiv)m(e)j(shells.)154 433 y(39.)61 b(When)43 -b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i(alias)g(de\014nitions,)i -(it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)330 -543 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g -Ft(-p)g Fu(option)h(is)f(supplied.)154 677 y(40.)61 b(When)40 -b(the)g Ft(set)f Fu(builtin)h(is)g(in)m(v)m(ok)m(ed)h(without)f -(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g(function)330 -787 y(names)30 b(and)g(de\014nitions.)154 922 y(41.)61 -b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)m(ed)i -(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37 -b(v)-5 b(alues)37 b(without)330 1031 y(quotes,)26 b(unless)d(they)i +Fu(option)g(in)f(suc)m(h)330 766 y(subshells.)154 904 +y(39.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i(enabled,)e(ev)m +(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)154 1042 y(40.)61 +b(When)43 b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i(alias)g +(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)330 +1151 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g +Ft(-p)g Fu(option)h(is)f(supplied.)154 1289 y(41.)61 +b(When)40 b(the)g Ft(set)f Fu(builtin)h(is)g(in)m(v)m(ok)m(ed)h +(without)f(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g +(function)330 1399 y(names)30 b(and)g(de\014nitions.)154 +1537 y(42.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok) +m(ed)i(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37 +b(v)-5 b(alues)37 b(without)330 1647 y(quotes,)26 b(unless)d(they)i (con)m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result) -g(con)m(tains)i(nonprin)m(ting)330 1141 y(c)m(haracters.)154 -1275 y(42.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m +g(con)m(tains)i(nonprin)m(ting)330 1756 y(c)m(haracters.)154 +1894 y(43.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m (ed)i(in)d Fr(logical)41 b Fu(mo)s(de,)36 b(and)f(the)g(pathname)g -(constructed)g(from)330 1385 y Ft($PWD)i Fu(and)h(the)h(directory)f +(constructed)g(from)330 2004 y Ft($PWD)i Fu(and)h(the)h(directory)f (name)h(supplied)e(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g -(an)f(existing)330 1494 y(directory)-8 b(,)32 b Ft(cd)d +(an)f(existing)330 2114 y(directory)-8 b(,)32 b Ft(cd)d Fu(will)i(fail)g(instead)g(of)f(falling)h(bac)m(k)h(to)f -Fr(ph)m(ysical)j Fu(mo)s(de.)154 1629 y(43.)61 b(The)36 +Fr(ph)m(ysical)j Fu(mo)s(de.)154 2252 y(44.)61 b(The)36 b Ft(pwd)f Fu(builtin)h(v)m(eri\014es)h(that)g(the)f(v)-5 b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)m(t)f -(directory)-8 b(,)330 1738 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m +(directory)-8 b(,)330 2361 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m (ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h -Ft(-P)e Fu(option.)154 1873 y(44.)61 b(When)35 b(listing)g(the)g +Ft(-P)e Fu(option.)154 2499 y(45.)61 b(When)35 b(listing)g(the)g (history)-8 b(,)36 b(the)f Ft(fc)g Fu(builtin)f(do)s(es)g(not)h -(include)g(an)f(indication)i(of)f(whether)f(or)330 1983 +(include)g(an)f(indication)i(of)f(whether)f(or)330 2609 y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154 -2117 y(45.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g -Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 2252 y(46.)61 b(The)37 +2747 y(46.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g +Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 2885 y(47.)61 b(The)37 b Ft(type)g Fu(and)g Ft(command)f Fu(builtins)i(will)g(not)g(rep)s(ort) f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330 -2361 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g +2994 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g (execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named) -g(\014le)330 2471 y(found)i(in)h Ft($PATH)p Fu(.)154 -2605 y(47.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m +g(\014le)330 3104 y(found)i(in)h Ft($PATH)p Fu(.)154 +3242 y(48.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m (ok)m(e)i(the)e Ft(vi)g Fu(editor)h(directly)f(when)f(the)i(`)p -Ft(v)p Fu(')f(command)g(is)g(run,)330 2715 y(instead)e(of)f(c)m(hec)m -(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 2849 -y(48.)61 b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j +Ft(v)p Fu(')f(command)g(is)g(run,)330 3352 y(instead)e(of)f(c)m(hec)m +(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3490 +y(49.)61 b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j (Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330 -2959 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54 +3599 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54 b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e) -g(c)m(haracters)h(are)330 3068 y(con)m(v)m(erted.)154 -3203 y(49.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m +g(c)m(haracters)h(are)330 3709 y(con)m(v)m(erted.)154 +3847 y(50.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m (k)g(size)g(of)g(512)g(b)m(ytes)g(for)f(the)h Ft(-c)f -Fu(and)g Ft(-f)f Fu(options.)154 3337 y(50.)61 b(The)39 +Fu(and)g Ft(-f)f Fu(options.)154 3985 y(51.)61 b(The)39 b(arriv)-5 b(al)41 b(of)f Ft(SIGCHLD)e Fu(when)h(a)h(trap)g(is)g(set)h (on)f Ft(SIGCHLD)e Fu(do)s(es)h(not)h(in)m(terrupt)g(the)g -Ft(wait)330 3447 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f +Ft(wait)330 4095 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f (immediately)-8 b(.)62 b(The)37 b(trap)f(command)h(is)g(run)e(once)j -(for)f(eac)m(h)330 3557 y(c)m(hild)31 b(that)g(exits.)154 -3691 y(51.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m +(for)f(eac)m(h)330 4204 y(c)m(hild)31 b(that)g(exits.)154 +4342 y(52.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m (terrupted)h(b)m(y)g(a)h(signal)f(for)g(whic)m(h)g(a)h(trap)f(has)g(b)s -(een)f(set.)40 b(If)27 b(Bash)330 3801 y(receiv)m(es)41 +(een)f(set.)40 b(If)27 b(Bash)330 4452 y(receiv)m(es)41 b(a)f(trapp)s(ed)e(signal)i(while)f(executing)h Ft(read)p Fu(,)h(the)e(trap)h(handler)e(executes)i(and)f Ft(read)330 -3910 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)275 -4070 y(There)k(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h(that)g(Bash) +4561 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)275 +4732 y(There)k(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h(that)g(Bash) g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i(when)d(in) -150 4179 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199 -4314 y(1.)61 b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i +150 4841 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199 +4983 y(1.)61 b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i Ft($EDITOR)c Fu(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h -(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 4423 y(rather)g(than)g(defaulting) +(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 5092 y(rather)g(than)g(defaulting) h(directly)g(to)g Ft(ed)p Fu(.)40 b Ft(fc)30 b Fu(uses)g -Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)199 4558 y(2.)61 +Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)199 5230 y(2.)61 b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g Ft(xpg_echo)e Fu(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g -Ft(echo)f Fu(builtin)330 4667 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275 -4827 y(Bash)c(can)g(b)s(e)f(con\014gured)h(to)g(b)s(e)g -Fm(posix)p Fu(-conforman)m(t)g(b)m(y)g(default,)h(b)m(y)f(sp)s -(ecifying)g(the)g Ft(--enable-)150 4936 y(strict-posix-default)c -Fu(to)27 b Ft(configure)e Fu(when)h(building)h(\(see)h(Section)g(10.8)g -([Optional)g(F)-8 b(eatures],)150 5046 y(page)31 b(141\).)p +Ft(echo)f Fu(builtin)330 5340 y(to)j(b)s(e)f(fully)g(conforman)m(t.)p eop end -%%Page: 97 103 -TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(7:)41 -b(Job)30 b(Con)m(trol)2571 b(97)150 299 y Fp(7)80 b(Job)54 +%%Page: 98 104 +TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(98)275 299 y(Bash)26 +b(can)g(b)s(e)f(con\014gured)h(to)g(b)s(e)g Fm(posix)p +Fu(-conforman)m(t)g(b)m(y)g(default,)h(b)m(y)f(sp)s(ecifying)g(the)g +Ft(--enable-)150 408 y(strict-posix-default)c Fu(to)27 +b Ft(configure)e Fu(when)h(building)h(\(see)h(Section)g(10.8)g +([Optional)g(F)-8 b(eatures],)150 518 y(page)31 b(143\).)p +eop end +%%Page: 99 105 +TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(7:)41 +b(Job)30 b(Con)m(trol)2571 b(99)150 299 y Fp(7)80 b(Job)54 b(Con)l(trol)150 521 y Fu(This)25 b(c)m(hapter)i(discusses)f(what)g (job)f(con)m(trol)j(is,)f(ho)m(w)f(it)h(w)m(orks,)g(and)f(ho)m(w)g (Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)150 631 y(its)k(facilities.) @@ -15191,9 +15217,9 @@ h Ft(jobs)e Fu(command\),)k(the)d(curren)m(t)h(job)f(is)g(alw)m(a)m(ys) i(\015agged)f(with)f(a)h(`)p Ft(+)p Fu(',)i(and)d(the)150 5340 y(previous)30 b(job)g(with)g(a)h(`)p Ft(-)p Fu('.)p eop end -%%Page: 98 104 -TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(7:)41 -b(Job)30 b(Con)m(trol)2571 b(98)275 299 y(A)38 b(job)g(ma)m(y)h(also)g +%%Page: 100 106 +TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(7:)41 +b(Job)30 b(Con)m(trol)2526 b(100)275 299 y(A)38 b(job)g(ma)m(y)h(also)g (b)s(e)f(referred)f(to)j(using)d(a)i(pre\014x)e(of)i(the)f(name)h(used) e(to)i(start)g(it,)i(or)e(using)f(a)150 408 y(substring)29 b(that)i(app)s(ears)f(in)g(its)h(command)f(line.)41 b(F)-8 @@ -15268,12 +15294,12 @@ Fu(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)630 (status.)630 5340 y Ft(-p)384 b Fu(List)31 b(only)f(the)h(pro)s(cess)f Fm(id)g Fu(of)h(the)f(job's)g(pro)s(cess)g(group)g(leader.)p eop end -%%Page: 99 105 -TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(7:)41 -b(Job)30 b(Con)m(trol)2571 b(99)630 299 y Ft(-r)384 b -Fu(Displa)m(y)32 b(only)e(running)f(jobs.)630 461 y Ft(-s)384 -b Fu(Displa)m(y)32 b(only)e(stopp)s(ed)f(jobs.)630 622 -y(If)23 b Fr(jobsp)s(ec)28 b Fu(is)23 b(giv)m(en,)i(output)e(is)g +%%Page: 101 107 +TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(7:)41 +b(Job)30 b(Con)m(trol)2526 b(101)630 299 y Ft(-r)384 +b Fu(Displa)m(y)32 b(only)e(running)f(jobs.)630 461 y +Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(stopp)s(ed)f(jobs.)630 +622 y(If)23 b Fr(jobsp)s(ec)28 b Fu(is)23 b(giv)m(en,)i(output)e(is)g (restricted)h(to)g(information)f(ab)s(out)g(that)h(job.)37 b(If)23 b Fr(jobsp)s(ec)630 732 y Fu(is)30 b(not)h(supplied,)e(the)i (status)g(of)f(all)h(jobs)f(is)h(listed.)630 868 y(If)k(the)g @@ -15285,41 +15311,43 @@ Fu(,)630 1087 y(passing)30 b(it)h Fr(argumen)m(t)r Fu(s,)g(returning)f (its)g(exit)i(status.)150 1249 y Ft(kill)870 1384 y(kill)47 b([-s)g Fj(sigspec)p Ft(])e([-n)i Fj(signum)p Ft(])f([-)p Fj(sigspec)p Ft(])f Fj(jobspec)h Ft(or)h Fj(pid)870 1494 -y Ft(kill)g(-l)g([)p Fj(exit_status)p Ft(])630 1630 y -Fu(Send)22 b(a)i(signal)g(sp)s(eci\014ed)f(b)m(y)g Fr(sigsp)s(ec)29 -b Fu(or)24 b Fr(sign)m(um)f Fu(to)h(the)g(pro)s(cess)f(named)g(b)m(y)g -(job)g(sp)s(eci\014-)630 1739 y(cation)k Fr(jobsp)s(ec)j -Fu(or)25 b(pro)s(cess)g Fm(id)h Fr(pid)p Fu(.)38 b Fr(sigsp)s(ec)31 -b Fu(is)25 b(either)h(a)g(case-insensitiv)m(e)i(signal)e(name)630 -1849 y(suc)m(h)37 b(as)g Ft(SIGINT)f Fu(\(with)h(or)g(without)g(the)g -Ft(SIG)g Fu(pre\014x\))f(or)h(a)h(signal)g(n)m(um)m(b)s(er;)h -Fr(sign)m(um)630 1958 y Fu(is)g(a)f(signal)i(n)m(um)m(b)s(er.)63 -b(If)39 b Fr(sigsp)s(ec)44 b Fu(and)38 b Fr(sign)m(um)g -Fu(are)h(not)g(presen)m(t,)h Ft(SIGTERM)d Fu(is)h(used.)630 -2068 y(The)27 b Ft(-l)h Fu(option)g(lists)h(the)f(signal)h(names.)39 -b(If)28 b(an)m(y)g(argumen)m(ts)h(are)f(supplied)f(when)g -Ft(-l)g Fu(is)630 2178 y(giv)m(en,)32 b(the)g(names)e(of)i(the)f -(signals)g(corresp)s(onding)f(to)i(the)f(argumen)m(ts)g(are)h(listed,)g -(and)630 2287 y(the)c(return)f(status)h(is)g(zero.)41 -b Fr(exit)p 1796 2287 28 4 v 41 w(status)32 b Fu(is)c(a)g(n)m(um)m(b)s -(er)f(sp)s(ecifying)g(a)i(signal)f(n)m(um)m(b)s(er)f(or)630 -2397 y(the)35 b(exit)h(status)f(of)g(a)g(pro)s(cess)g(terminated)g(b)m -(y)g(a)g(signal.)55 b(The)34 b(return)g(status)h(is)g(zero)630 -2506 y(if)c(at)h(least)g(one)g(signal)f(w)m(as)h(successfully)f(sen)m -(t,)h(or)f(non-zero)h(if)f(an)g(error)f(o)s(ccurs)h(or)g(an)630 -2616 y(in)m(v)-5 b(alid)31 b(option)g(is)f(encoun)m(tered.)150 -2778 y Ft(wait)870 2913 y(wait)47 b([-n])f([)p Fj(jobspec)g -Ft(or)h Fj(pid)g Ft(...)o(])630 3049 y Fu(W)-8 b(ait)28 -b(un)m(til)f(the)f(c)m(hild)h(pro)s(cess)f(sp)s(eci\014ed)g(b)m(y)g -(eac)m(h)h(pro)s(cess)f Fm(id)h Fr(pid)i Fu(or)d(job)g(sp)s -(eci\014cation)630 3159 y Fr(jobsp)s(ec)j Fu(exits)c(and)f(return)g -(the)g(exit)h(status)g(of)g(the)f(last)h(command)g(w)m(aited)g(for.)39 -b(If)23 b(a)i(job)630 3268 y(sp)s(ec)j(is)g(giv)m(en,)i(all)f(pro)s -(cesses)f(in)g(the)g(job)g(are)h(w)m(aited)g(for.)40 -b(If)27 b(no)i(argumen)m(ts)f(are)h(giv)m(en,)630 3378 -y(all)f(curren)m(tly)g(activ)m(e)i(c)m(hild)e(pro)s(cesses)f(are)h(w)m -(aited)g(for,)g(and)f(the)h(return)e(status)i(is)g(zero.)630 -3487 y(If)f(the)g Ft(-n)g Fu(option)h(is)f(supplied,)g +y Ft(kill)g(-l|-L)f([)p Fj(exit_status)p Ft(])630 1630 +y Fu(Send)22 b(a)i(signal)g(sp)s(eci\014ed)f(b)m(y)g +Fr(sigsp)s(ec)29 b Fu(or)24 b Fr(sign)m(um)f Fu(to)h(the)g(pro)s(cess)f +(named)g(b)m(y)g(job)g(sp)s(eci\014-)630 1739 y(cation)k +Fr(jobsp)s(ec)j Fu(or)25 b(pro)s(cess)g Fm(id)h Fr(pid)p +Fu(.)38 b Fr(sigsp)s(ec)31 b Fu(is)25 b(either)h(a)g(case-insensitiv)m +(e)i(signal)e(name)630 1849 y(suc)m(h)37 b(as)g Ft(SIGINT)f +Fu(\(with)h(or)g(without)g(the)g Ft(SIG)g Fu(pre\014x\))f(or)h(a)h +(signal)g(n)m(um)m(b)s(er;)h Fr(sign)m(um)630 1958 y +Fu(is)g(a)f(signal)i(n)m(um)m(b)s(er.)63 b(If)39 b Fr(sigsp)s(ec)44 +b Fu(and)38 b Fr(sign)m(um)g Fu(are)h(not)g(presen)m(t,)h +Ft(SIGTERM)d Fu(is)h(used.)630 2068 y(The)27 b Ft(-l)h +Fu(option)g(lists)h(the)f(signal)h(names.)39 b(If)28 +b(an)m(y)g(argumen)m(ts)h(are)f(supplied)f(when)g Ft(-l)g +Fu(is)630 2178 y(giv)m(en,)32 b(the)g(names)e(of)i(the)f(signals)g +(corresp)s(onding)f(to)i(the)f(argumen)m(ts)g(are)h(listed,)g(and)630 +2287 y(the)c(return)f(status)h(is)g(zero.)41 b Fr(exit)p +1796 2287 28 4 v 41 w(status)32 b Fu(is)c(a)g(n)m(um)m(b)s(er)f(sp)s +(ecifying)g(a)i(signal)f(n)m(um)m(b)s(er)f(or)630 2397 +y(the)h(exit)h(status)g(of)f(a)h(pro)s(cess)e(terminated)i(b)m(y)f(a)h +(signal.)40 b(The)28 b Ft(-L)g Fu(option)g(is)g(equiv)-5 +b(alen)m(t)630 2506 y(to)34 b Ft(-l)p Fu(.)47 b(The)32 +b(return)g(status)h(is)g(zero)g(if)g(at)g(least)h(one)f(signal)h(w)m +(as)f(successfully)g(sen)m(t,)h(or)630 2616 y(non-zero)d(if)f(an)h +(error)f(o)s(ccurs)g(or)g(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f +(encoun)m(tered.)150 2778 y Ft(wait)870 2913 y(wait)47 +b([-n])f([)p Fj(jobspec)g Ft(or)h Fj(pid)g Ft(...)o(])630 +3049 y Fu(W)-8 b(ait)28 b(un)m(til)f(the)f(c)m(hild)h(pro)s(cess)f(sp)s +(eci\014ed)g(b)m(y)g(eac)m(h)h(pro)s(cess)f Fm(id)h Fr(pid)i +Fu(or)d(job)g(sp)s(eci\014cation)630 3159 y Fr(jobsp)s(ec)j +Fu(exits)c(and)f(return)g(the)g(exit)h(status)g(of)g(the)f(last)h +(command)g(w)m(aited)g(for.)39 b(If)23 b(a)i(job)630 +3268 y(sp)s(ec)j(is)g(giv)m(en,)i(all)f(pro)s(cesses)f(in)g(the)g(job)g +(are)h(w)m(aited)g(for.)40 b(If)27 b(no)i(argumen)m(ts)f(are)h(giv)m +(en,)630 3378 y(all)f(curren)m(tly)g(activ)m(e)i(c)m(hild)e(pro)s +(cesses)f(are)h(w)m(aited)g(for,)g(and)f(the)h(return)e(status)i(is)g +(zero.)630 3487 y(If)f(the)g Ft(-n)g Fu(option)h(is)f(supplied,)g Ft(wait)f Fu(w)m(aits)i(for)f(an)m(y)h(job)f(to)h(terminate)g(and)f (returns)f(its)630 3597 y(exit)37 b(status.)56 b(If)36 b(neither)f Fr(jobsp)s(ec)41 b Fu(nor)35 b Fr(pid)j Fu(sp)s(eci\014es)d @@ -15347,9 +15375,9 @@ Fu(signal.)50 b(A)33 b(login)630 5230 y(shell)28 b(cannot)g(b)s(e)f (susp)s(ended;)g(the)g Ft(-f)g Fu(option)i(can)f(b)s(e)f(used)g(to)h(o) m(v)m(erride)h(this)e(and)g(force)630 5340 y(the)k(susp)s(ension.)p eop end -%%Page: 100 106 -TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(7:)41 -b(Job)30 b(Con)m(trol)2526 b(100)275 299 y(When)30 b(job)f(con)m(trol)j +%%Page: 102 108 +TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(7:)41 +b(Job)30 b(Con)m(trol)2526 b(102)275 299 y(When)30 b(job)f(con)m(trol)j (is)e(not)h(activ)m(e,)i(the)d Ft(kill)f Fu(and)h Ft(wait)f Fu(builtins)g(do)h(not)h(accept)h Fr(jobsp)s(ec)j Fu(argu-)150 408 y(men)m(ts.)41 b(They)30 b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess) @@ -15375,15 +15403,15 @@ Fu(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f 62 b(The)37 b(`)p Ft(substring)p Fu(')e(v)-5 b(alue)38 b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630 1921 y(the)f(`)p Ft(\045?)p Fu(')f(job)h Fm(id)f Fu(\(see)i(Section)f -(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(97\).)64 +(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(99\).)64 b(If)37 b(set)h(to)h(an)m(y)630 2031 y(other)32 b(v)-5 b(alue,)32 b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f (of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 2140 y(pro)m(vides)e(functionalit)m(y)i(analogous)g(to)f(the)g(`)p Ft(\045)p Fu(')f(job)g Fm(id)p Fu(.)p eop end -%%Page: 101 107 -TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(101)150 299 y Fp(8)80 +%%Page: 103 109 +TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(103)150 299 y Fp(8)80 b(Command)54 b(Line)f(Editing)150 640 y Fu(This)28 b(c)m(hapter)i (describ)s(es)e(the)h(basic)g(features)h(of)f(the)g Fm(gnu)f Fu(command)h(line)g(editing)h(in)m(terface.)42 b(Com-)150 @@ -15443,7 +15471,7 @@ b Ft(DEL)p Fu(,)f Ft(ESC)p Fu(,)g Ft(LFD)p Fu(,)g Ft(SPC)p Fu(,)g Ft(RET)p Fu(,)150 3908 y(and)d Ft(TAB)f Fu(all)j(stand)e(for)g (themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init) h(\014le)f(\(see)i(Section)f(8.3)150 4018 y([Readline)f(Init)g(File],)i -(page)e(104\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g +(page)e(106\).)52 b(If)33 b(y)m(our)g(k)m(eyb)s(oard)h(lac)m(ks)g(a)g Ft(LFD)f Fu(k)m(ey)-8 b(,)36 b(t)m(yping)e Ft(C-j)e Fu(will)i(pro)s (duce)150 4128 y(the)d(desired)e(c)m(haracter.)43 b(The)30 b Ft(RET)f Fu(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h @@ -15467,9 +15495,9 @@ Ft(RET)p Fu(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e Ft(RET)p Fu(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g (of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340 y(within)c(the)g(line.)p eop end -%%Page: 102 108 -TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(102)150 299 y Fk(8.2.1)63 +%%Page: 104 110 +TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(104)150 299 y Fk(8.2.1)63 b(Readline)40 b(Bare)h(Essen)m(tials)150 446 y Fu(In)31 b(order)h(to)h(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)g (simply)e(t)m(yp)s(e)i(them.)46 b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i @@ -15536,9 +15564,9 @@ b Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150 b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m (haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150 5340 y(w)m(ords.)p eop end -%%Page: 103 109 -TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(103)150 299 y Fk(8.2.3)63 +%%Page: 105 111 +TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(105)150 299 y Fk(8.2.3)63 b(Readline)40 b(Killing)i(Commands)150 446 y Fr(Killing)35 b Fu(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i (but)e(to)h(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f @@ -15612,13 +15640,13 @@ b(on)e(the)h(input)e(line.)150 4974 y Fk(8.2.5)63 b(Searc)m(hing)40 b(for)i(Commands)g(in)f(the)g(History)150 5121 y Fu(Readline)35 b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)e(the)i (command)f(history)g(\(see)h(Section)g(9.1)150 5230 y([Bash)i(History)h -(F)-8 b(acilities],)42 b(page)37 b(134\))i(for)d(lines)h(con)m(taining) +(F)-8 b(acilities],)42 b(page)37 b(136\))i(for)d(lines)h(con)m(taining) i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36 b(are)i(t)m(w)m(o)150 5340 y(searc)m(h)31 b(mo)s(des:)40 b Fr(incremen)m(tal)35 b Fu(and)30 b Fr(non-incremen)m(tal)p Fu(.)p eop end -%%Page: 104 110 -TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(104)275 299 y(Incremen)m(tal)26 +%%Page: 106 112 +TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(106)275 299 y(Incremen)m(tal)26 b(searc)m(hes)h(b)s(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e (t)m(yping)i(the)g(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150 408 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s @@ -15694,7 +15722,7 @@ b(lines)h(are)150 4620 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h (a)g(`)p Ft(#)p Fu(')g(are)h(commen)m(ts.)73 b(Lines)41 b(b)s(eginning)f(with)g(a)i(`)p Ft($)p Fu(')f(indicate)150 4730 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g -([Conditional)g(Init)e(Constructs],)j(page)e(112\).)64 +([Conditional)g(Init)e(Constructs],)j(page)e(114\).)64 b(Other)150 4839 y(lines)31 b(denote)g(v)-5 b(ariable)31 b(settings)g(and)f(k)m(ey)h(bindings.)150 5011 y(V)-8 b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e @@ -15703,9 +15731,9 @@ b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e b(in)f(Readline)i(using)e(the)g Ft(set)g Fu(command)g(within)g(the)h (init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5340 y(is)d(simple:)p eop end -%%Page: 105 111 -TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(105)870 299 y Ft(set)47 +%%Page: 107 113 +TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(107)870 299 y Ft(set)47 b Fj(variable)e(value)630 436 y Fu(Here,)29 b(for)e(example,)h(is)g(ho) m(w)f(to)h(c)m(hange)g(from)f(the)g(default)h(Emacs-lik)m(e)h(k)m(ey)f (binding)e(to)630 545 y(use)k Ft(vi)g Fu(line)h(editing)g(commands:)870 @@ -15767,9 +15795,9 @@ g(to)h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 5340 y(when)28 b(p)s(erforming)g(completion.)41 b(The)29 b(v)-5 b(alue)29 b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)p eop end -%%Page: 106 112 -TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(106)1110 299 y(0)27 +%%Page: 108 114 +TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(108)1110 299 y(0)27 b(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39 b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110 408 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e @@ -15840,9 +15868,9 @@ Ft(\\2)p Fu(')h(escap)s(es)g(to)h(b)s(egin)e(and)h(end)f(sequences)h (b)s(e)f(used)f(to)j(em)m(b)s(ed)e(a)h(terminal)g(con)m(trol)h (sequence)1110 5340 y(in)m(to)31 b(the)g(mo)s(de)f(string.)41 b(The)29 b(default)i(is)f(`)p Ft(@)p Fu('.)p eop end -%%Page: 107 113 -TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(107)630 299 y Ft +%%Page: 109 115 +TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(109)630 299 y Ft (echo-control-characters)1110 408 y Fu(When)30 b(set)h(to)g(`)p Ft(on)p Fu(',)f(on)g(op)s(erating)h(systems)f(that)h(indicate)g(they)g (supp)s(ort)1110 518 y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m @@ -15908,14 +15936,14 @@ i(will)f(not)h(clear)1110 5121 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Ft(off)p Fu('.)69 b(The)1110 5340 y(name)30 b Ft(meta-flag)e Fu(is)j(a)f(synon)m (ym)g(for)g(this)h(v)-5 b(ariable.)p eop end -%%Page: 108 114 -TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(108)630 299 y Ft +%%Page: 110 116 +TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(110)630 299 y Ft (isearch-terminators)1110 408 y Fu(The)51 b(string)h(of)g(c)m (haracters)h(that)f(should)e(terminate)j(an)f(incremen)m(tal)1110 518 y(searc)m(h)25 b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m (haracter)h(as)f(a)g(command)1110 628 y(\(see)38 b(Section)g(8.2.5)h -([Searc)m(hing],)h(page)e(103\).)62 b(If)37 b(this)g(v)-5 +([Searc)m(hing],)h(page)e(105\).)62 b(If)37 b(this)g(v)-5 b(ariable)38 b(has)f(not)1110 737 y(b)s(een)e(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h Ft(ESC)d Fu(and)h Fj(C-J)g Fu(will)h(terminate)g(an)1110 847 y(incremen)m(tal)c(searc)m @@ -15979,9 +16007,9 @@ y(completion.)75 b(If)41 b(set)g(to)h(`)p Ft(off)p Fu(',)i(the)e 5230 y(the)34 b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f(completed.) 53 b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Ft(on)p Fu(')g(b)m(y)1110 5340 y(default.)p eop end -%%Page: 109 115 -TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(109)630 299 y Ft +%%Page: 111 117 +TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(111)630 299 y Ft (menu-complete-display-pr)o(efix)1110 408 y Fu(If)33 b(set)h(to)g(`)p Ft(on)p Fu(',)h(men)m(u)e(completion)i(displa)m(ys)e (the)h(common)g(pre\014x)e(of)i(the)1110 518 y(list)k(of)g(p)s(ossible) @@ -16044,9 +16072,9 @@ Fu('.)630 4792 y Ft(skip-completed-text)1110 4902 y Fu(If)h(set)i(to)f (that)f(matc)m(h)g(c)m(haracters)1110 5340 y(after)c(p)s(oin)m(t)g(in)g (the)g(w)m(ord)f(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g (w)m(ord)p eop end -%%Page: 110 116 -TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(110)1110 299 y(follo)m(wing)33 +%%Page: 112 118 +TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(112)1110 299 y(follo)m(wing)33 b(the)f(cursor)f(are)h(not)g(duplicated.)45 b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110 408 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g(after)h(the)g(`) @@ -16119,9 +16147,9 @@ b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350 5230 y Ft(Control-u:)45 b(universal-argument)1350 5340 y(Meta-Rubout:)f(backward-kill-word)p eop end -%%Page: 111 117 -TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(111)1350 299 y Ft(Control-o:)45 +%%Page: 113 119 +TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(113)1350 299 y Ft(Control-o:)45 b(">)i(output")1110 433 y Fu(In)94 b(the)g(ab)s(o)m(v)m(e)i(example,) 111 b Fj(C-u)94 b Fu(is)g(b)s(ound)f(to)i(the)f(function)1110 542 y Ft(universal-argument)p Fu(,)124 b Fj(M-DEL)107 @@ -16172,9 +16200,9 @@ y Ft(\\b)384 b Fu(bac)m(kspace)630 4707 y Ft(\\d)g Fu(delete)630 4865 y Ft(\\f)g Fu(form)30 b(feed)630 5023 y Ft(\\n)384 b Fu(newline)630 5182 y Ft(\\r)g Fu(carriage)32 b(return)630 5340 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)p eop end -%%Page: 112 118 -TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(112)630 299 y Ft(\\v)384 +%%Page: 114 120 +TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(114)630 299 y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)630 451 y Ft(\\)p Fj(nnn)288 b Fu(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fr(nnn)e @@ -16244,9 +16272,9 @@ g(w)m(ord)g(in)g(Bash:)1350 4706 y Ft($if)47 b(Bash)1350 5340 y Ft($else)240 b Fu(Commands)29 b(in)h(this)h(branc)m(h)e(of)i (the)f Ft($if)g Fu(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g (fails.)p eop end -%%Page: 113 119 -TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(113)150 299 y Ft($include)96 +%%Page: 115 121 +TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(115)150 299 y Ft($include)96 b Fu(This)43 b(directiv)m(e)i(tak)m(es)g(a)e(single)i(\014lename)e(as)h (an)f(argumen)m(t)h(and)f(reads)g(commands)630 408 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 b(F)-8 b(or)39 @@ -16257,9 +16285,9 @@ b(/etc/inputrc)150 852 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)150 Fu(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150 1108 y(conditional)j(syn)m (tax.)p eop end -%%Page: 114 120 -TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(114)390 408 y Ft(#)47 +%%Page: 116 122 +TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(116)390 408 y Ft(#)47 b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h (editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h (Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include) @@ -16288,9 +16316,9 @@ y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode) 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end -%%Page: 115 121 -TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(115)390 299 y Ft(#"\\M-\\C-[A":) +%%Page: 117 123 +TeXDict begin 117 122 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(117)390 299 y Ft(#"\\M-\\C-[A":) 331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066 y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the) @@ -16323,9 +16351,9 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h (completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g (he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f (completion-query-items)42 b(150)p eop end -%%Page: 116 122 -TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(116)390 299 y Ft(#)47 +%%Page: 118 124 +TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(118)390 299 y Ft(#)47 b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390 847 y($endif)150 1075 y Fs(8.4)68 b(Bindable)45 b(Readline)i(Commands) @@ -16372,9 +16400,9 @@ b(ords)35 b(are)g(delimited)630 4683 y(b)m(y)30 b(non-quoted)h(shell)f b(\(\))630 5322 y Fu(Refresh)30 b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)p eop end -%%Page: 117 123 -TeXDict begin 117 122 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(117)150 299 y Fk(8.4.2)63 +%%Page: 119 125 +TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(119)150 299 y Fk(8.4.2)63 b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150 473 y Ft(accept-line)27 b(\(Newline)h(or)i(Return\))630 582 y Fu(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h @@ -16439,9 +16467,9 @@ b(By)33 b(default,)g(this)630 4957 y(command)d(is)h(un)m(b)s(ound.)150 5340 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m (t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere) p eop end -%%Page: 118 124 -TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(118)630 299 y(in)32 +%%Page: 120 126 +TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(120)630 299 y(in)32 b(a)h(history)g(line.)47 b(This)32 b(is)g(a)h(non-incremen)m(tal)h (searc)m(h.)47 b(By)33 b(default,)h(this)e(command)630 408 y(is)e(un)m(b)s(ound.)150 573 y Ft(history-substr-search-ba)o(ckwa) @@ -16510,9 +16538,9 @@ y Fu(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h (v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630 5340 y(sequences)d(lik)m(e)g Fj(C-q)p Fu(,)f(for)g(example.)p eop end -%%Page: 119 125 -TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(119)150 299 y Ft(self-insert)27 +%%Page: 121 127 +TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(121)150 299 y Ft(self-insert)27 b(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630 408 y Fu(Insert)g(y)m (ourself.)150 573 y Ft(bracketed-paste-begin)25 b(\(\))630 683 y Fu(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e(b)s(ound)f @@ -16575,9 +16603,9 @@ y(By)g(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)150 5230 y Ft(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630 5340 y Fu(Kill)h(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f(b)s (eginning)g(of)h(the)f(curren)m(t)g(line.)p eop end -%%Page: 120 126 -TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(120)150 299 y Ft +%%Page: 122 128 +TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(122)150 299 y Ft (unix-line-discard)26 b(\(C-u\))630 408 y Fu(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f(b)s(eginning)g(of)h (the)f(curren)m(t)g(line.)150 571 y Ft(kill-whole-line)c(\(\))630 @@ -16634,9 +16662,9 @@ y Fu(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630 5320 y(command)30 b(is)h Ft(yank)e Fu(or)h Ft(yank-pop)p Fu(.)p eop end -%%Page: 121 127 -TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(121)150 299 y Fk(8.4.5)63 +%%Page: 123 129 +TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(123)150 299 y Fk(8.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m(ts)150 477 y Ft(digit-argument)26 b(\()p Fj(M-0)p Ft(,)j Fj(M-1)p Ft(,)h(...)f Fj(M--)p Ft(\))630 586 y Fu(Add)d(this)h(digit)g(to)h(the) @@ -16708,9 +16736,9 @@ Fu(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g (p)s(ossible)630 5340 y(completions,)d(as)e(if)h Ft(menu-complete)26 b Fu(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)p eop end -%%Page: 122 128 -TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(122)150 299 y Ft +%%Page: 124 130 +TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(124)150 299 y Ft (delete-char-or-list)25 b(\(\))630 408 y Fu(Deletes)41 b(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)h(b)s (eginning)e(or)h(end)f(of)h(the)630 518 y(line)50 b(\(lik)m(e)h @@ -16764,9 +16792,9 @@ b(\(M-{\))630 5098 y Fu(P)m(erform)f(\014lename)f(completion)i(and)f 5208 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5 b(ailable)37 b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g (Ex-)630 5317 y(pansion],)30 b(page)h(21\).)p eop end -%%Page: 123 129 -TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(123)150 299 y Fk(8.4.7)63 +%%Page: 125 131 +TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(125)150 299 y Fk(8.4.7)63 b(Keyb)s(oard)41 b(Macros)150 469 y Ft(start-kbd-macro)26 b(\(C-x)j(\(\))630 579 y Fu(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i (t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150 @@ -16818,9 +16846,9 @@ f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s (ccurrence)g(of)g(that)g(c)m(haracter.)630 5340 y(A)30 b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s (ccurrences.)p eop end -%%Page: 124 130 -TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(124)150 299 y Ft +%%Page: 126 132 +TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(126)150 299 y Ft (character-search-backwar)o(d)24 b(\(M-C-]\))630 408 y Fu(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v) m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)g(that)630 @@ -16891,9 +16919,9 @@ b(w)m(ord)g(b)s(efore)g(p)s(oin)m(t)h(is)g(treated)g(as)g(a)g(pattern)g b(If)39 b(a)h(n)m(umeric)630 5340 y(argumen)m(t)31 b(is)f(supplied,)g (a)g(`)p Ft(*)p Fu(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g (expansion.)p eop end -%%Page: 125 131 -TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(125)150 299 y Ft +%%Page: 127 133 +TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(127)150 299 y Ft (glob-list-expansions)25 b(\(C-x)k(g\))630 408 y Fu(The)k(list)h(of)f (expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h(b)s(een)f(generated)h(b)m (y)f Ft(glob-expand-word)630 518 y Fu(is)h(displa)m(y)m(ed,)h(and)e @@ -16912,10 +16940,10 @@ b(\(M-^\))630 1703 y Fu(P)m(erform)30 b(history)h(expansion)f(on)g(the) h(curren)m(t)f(line.)150 1879 y Ft(magic-space)d(\(\))630 1989 y Fu(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g (line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630 -2098 y([History)31 b(In)m(teraction],)i(page)e(136\).)150 +2098 y([History)31 b(In)m(teraction],)i(page)e(138\).)150 2274 y Ft(alias-expand-line)26 b(\(\))630 2384 y Fu(P)m(erform)i(alias) i(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h -([Aliases],)g(page)f(88\).)150 2560 y Ft(history-and-alias-expand)o +([Aliases],)g(page)f(89\).)150 2560 y Ft(history-and-alias-expand)o (-lin)o(e)24 b(\(\))630 2669 y Fu(P)m(erform)30 b(history)h(and)e (alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150 2845 y Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630 @@ -16953,16 +16981,16 @@ Fu(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h(where)e(y)m f(to)f(previous)g(history)f(lines)h(with)150 5340 y(`)p Ft(k)p Fu(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p Ft(j)p Fu(',)g(and)g(so)h(forth.)p eop end -%%Page: 126 132 -TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(126)150 299 y Fs(8.6)68 +%%Page: 128 134 +TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(128)150 299 y Fs(8.6)68 b(Programmable)47 b(Completion)150 458 y Fu(When)25 b(w)m(ord)g (completion)i(is)f(attempted)g(for)g(an)f(argumen)m(t)h(to)g(a)g (command)f(for)h(whic)m(h)f(a)h(completion)150 568 y(sp)s (eci\014cation)40 b(\(a)h Fr(compsp)s(ec)6 b Fu(\))39 b(has)h(b)s(een)f(de\014ned)f(using)h(the)h Ft(complete)d Fu(builtin)j(\(see)g(Section)h(8.7)150 677 y([Programmable)h -(Completion)f(Builtins],)k(page)d(128\),)j(the)c(programmable)g +(Completion)f(Builtins],)k(page)d(130\),)j(the)c(programmable)g (completion)i(facilities)150 787 y(are)31 b(in)m(v)m(ok)m(ed.)275 936 y(First,)23 b(the)e(command)g(name)g(is)h(iden)m(ti\014ed.)37 b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f(de\014ned)g(for)h(that)h @@ -16986,7 +17014,7 @@ Fu(is)j(used)e(as)i(the)g(default.)275 1853 y(Once)j(a)g(compsp)s(ec)g (of)f(matc)m(hing)h(w)m(ords.)51 b(If)150 1963 y(a)37 b(compsp)s(ec)f(is)g(not)h(found,)f(the)h(default)f(Bash)h(completion)g (describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(8.4.6)150 -2072 y([Commands)30 b(F)-8 b(or)31 b(Completion],)g(page)g(121\))h(is)f +2072 y([Commands)30 b(F)-8 b(or)31 b(Completion],)g(page)g(123\))h(is)f (p)s(erformed.)275 2222 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m (y)h(the)f(compsp)s(ec)h(are)g(used.)40 b(Only)30 b(matc)m(hes)i(whic)m (h)e(are)h(pre\014xed)150 2331 y(b)m(y)h(the)f(w)m(ord)h(b)s(eing)f @@ -16995,7 +17023,7 @@ Fu(or)h Ft(-d)f Fu(option)h(is)f(used)g(for)h(\014lename)150 2441 y(or)e(directory)h(name)f(completion,)i(the)e(shell)h(v)-5 b(ariable)31 b Ft(FIGNORE)d Fu(is)i(used)f(to)i(\014lter)g(the)f(matc)m (hes.)42 b(See)150 2550 y(Section)31 b(5.2)h([Bash)e(V)-8 -b(ariables],)33 b(page)e(69,)g(for)f(a)h(description)g(of)f +b(ariables],)33 b(page)e(70,)g(for)f(a)h(description)g(of)f Ft(FIGNORE)p Fu(.)275 2700 y(An)m(y)22 b(completions)h(sp)s(eci\014ed)f (b)m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g Ft(-G)e Fu(option)i(are)g(generated)150 2809 y(next.)41 @@ -17029,7 +17057,7 @@ b(When)35 b(the)h(command)g(or)f(function)h(is)g(in)m(v)m(ok)m(ed,)i Fu(,)d Ft(COMP_KEY)p Fu(,)i(and)e Ft(COMP_TYPE)f Fu(v)-5 b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed) 150 4423 y(ab)s(o)m(v)m(e)34 b(\(see)g(Section)g(5.2)g([Bash)f(V)-8 -b(ariables],)36 b(page)d(69\).)50 b(If)33 b(a)g(shell)g(function)g(is)g +b(ariables],)36 b(page)d(70\).)50 b(If)33 b(a)g(shell)g(function)g(is)g (b)s(eing)f(in)m(v)m(ok)m(ed,)k(the)150 4533 y Ft(COMP_WORDS)j Fu(and)i Ft(COMP_CWORD)d Fu(v)-5 b(ariables)42 b(are)g(also)h(set.)74 b(When)41 b(the)h(function)f(or)h(command)f(is)150 4643 @@ -17048,10 +17076,10 @@ b(The)35 b(function)f(ma)m(y)h(use)g(an)m(y)g(of)g(the)g(shell)150 5340 y(facilities,)50 b(including)44 b(the)h Ft(compgen)d Fu(and)i Ft(compopt)e Fu(builtins)i(describ)s(ed)f(b)s(elo)m(w)h(\(see) i(Section)f(8.7)p eop end -%%Page: 127 133 -TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(127)150 299 y([Programmable)31 -b(Completion)h(Builtins],)f(page)h(128\),)g(to)g(generate)g(the)f(matc) +%%Page: 129 135 +TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(129)150 299 y([Programmable)31 +b(Completion)h(Builtins],)f(page)h(130\),)g(to)g(generate)g(the)f(matc) m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150 408 y(p)s(ossible)g (completions)h(in)f(the)h Ft(COMPREPLY)d Fu(arra)m(y)j(v)-5 b(ariable,)31 b(one)g(p)s(er)e(arra)m(y)i(elemen)m(t.)275 @@ -17142,9 +17170,9 @@ s(ecs,)i(eac)m(h)g(k)m(ept)e(in)g(a)h(\014le)f(corre-)150 5230 y(sp)s(onding)g(to)j(the)f(name)f(of)h(the)g(command,)i(the)e (follo)m(wing)h(default)f(completion)h(function)e(w)m(ould)150 5340 y(load)31 b(completions)g(dynamically:)p eop end -%%Page: 128 134 -TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(128)390 299 y Ft +%%Page: 130 136 +TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(130)390 299 y Ft (_completion_loader\(\))390 408 y({)581 518 y(.)47 b ("/etc/bash_completion.d/$1)o(.sh)o(")42 b(>/dev/null)j(2>&1)i(&&)g (return)f(124)390 628 y(})390 737 y(complete)g(-D)h(-F)g @@ -17208,7 +17236,7 @@ g(whic)m(h)g(no)g(completion)i(has)d(previously)h(b)s(een)g(de\014ned.) (eci\014cations)h(when)d(w)m(ord)i(completion)630 4879 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)f (Section)g(8.6)g([Programmable)g(Completion],)630 4989 -y(page)31 b(126\).)42 b(The)30 b Ft(-D)g Fu(option)h(tak)m(es)h +y(page)31 b(128\).)42 b(The)30 b Ft(-D)g Fu(option)h(tak)m(es)h (precedence)f(o)m(v)m(er)g Ft(-E)p Fu(.)630 5121 y(Other)d(options,)i (if)f(sp)s(eci\014ed,)g(ha)m(v)m(e)h(the)f(follo)m(wing)i(meanings.)40 b(The)29 b(argumen)m(ts)g(to)h(the)630 5230 y Ft(-G)p @@ -17217,9 +17245,9 @@ Fu(,)41 b Ft(-W)p Fu(,)h(and)c Ft(-X)h Fu(options)h(\(and,)h(if)f Fu(options\))h(should)f(b)s(e)630 5340 y(quoted)28 b(to)h(protect)g (them)f(from)f(expansion)h(b)s(efore)g(the)g Ft(complete)e Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)p eop end -%%Page: 129 135 -TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(129)630 299 y Ft(-o)30 +%%Page: 131 137 +TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(131)630 299 y Ft(-o)30 b Fj(comp-option)1110 408 y Fu(The)c Fr(comp-option)i Fu(con)m(trols)g(sev)m(eral)h(asp)s(ects)e(of)g(the)g(compsp)s(ec's)g (b)s(eha)m(v-)1110 518 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h @@ -17261,7 +17289,7 @@ b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i Ft(-a)p Fu(.)1110 4083 y Ft(arrayvar)96 b Fu(Arra)m(y)31 b(v)-5 b(ariable)31 b(names.)1110 4238 y Ft(binding)144 b Fu(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590 -4347 y(Readline)h(Commands],)f(page)h(116\).)1110 4502 +4347 y(Readline)h(Commands],)f(page)h(118\).)1110 4502 y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)h(commands.)37 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 4612 y(as)31 b Ft(-b)p Fu(.)1110 4766 y Ft(command)144 b Fu(Command)29 @@ -17272,9 +17300,9 @@ Ft(-d)p Fu(.)1110 5185 y Ft(disabled)96 b Fu(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110 5340 y Ft(enabled)144 b Fu(Names)31 b(of)g(enabled)f(shell)g(builtins.)p eop end -%%Page: 130 136 -TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(130)1110 299 y Ft(export)192 +%%Page: 132 138 +TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(132)1110 299 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)-5 b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590 408 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 567 y Ft(file)288 b Fu(File)32 b(names.)40 @@ -17288,7 +17316,7 @@ b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)g Ft(-g)p Fu(.)1110 1419 y Ft(hostname)96 b Fu(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f (the)g(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 1529 y(the)55 b Ft(HOSTFILE)e Fu(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h -([Bash)1590 1638 y(V)-8 b(ariables],)32 b(page)f(69\).)1110 +([Bash)1590 1638 y(V)-8 b(ariables],)32 b(page)f(70\).)1110 1797 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f (activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590 1906 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 2064 y Ft(keyword)144 @@ -17323,16 +17351,16 @@ b(When)41 b(it)g(is)g(executed,)k($1)c(is)g(the)g(name)g(of)g(the)g 4634 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h (w)m(ord)f(b)s(eing)h(completed,)1110 4743 y(as)g(describ)s(ed)f(ab)s (o)m(v)m(e)i(\(see)g(Section)f(8.6)h([Programmable)g(Completion],)1110 -4853 y(page)30 b(126\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s +4853 y(page)30 b(128\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s (ossible)g(completions)h(are)g(retriev)m(ed)1110 4963 y(from)g(the)g(v)-5 b(alue)31 b(of)g(the)f Ft(COMPREPLY)e Fu(arra)m(y)j(v)-5 b(ariable.)630 5121 y Ft(-G)30 b Fj(globpat)1110 5230 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 5340 y(the)31 b(p)s(ossible)e(completions.)p eop end -%%Page: 131 137 -TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(131)630 299 y Ft(-P)30 +%%Page: 133 139 +TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(133)630 299 y Ft(-P)30 b Fj(prefix)66 b Fr(pre\014x)39 b Fu(is)34 b(added)f(at)i(the)f(b)s (eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110 408 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630 @@ -17407,9 +17435,9 @@ b(can)f(also)g(use)g(the)150 5340 y Ft(COMP_WORDS)28 b Fu(arra)m(y)i(v)-5 b(ariable;)32 b(the)e(curren)m(t)h(w)m(ord)f(is)g (indexed)g(b)m(y)g(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)p eop end -%%Page: 132 138 -TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(132)275 299 y(The)42 +%%Page: 134 140 +TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(134)275 299 y(The)42 b(function)h(relies)h(on)e(the)i Ft(complete)c Fu(and)j Ft(compgen)e Fu(builtins)h(to)i(do)f(m)m(uc)m(h)g(of)g(the)h(w)m(ork,) 150 408 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g @@ -17458,9 +17486,9 @@ y(_skipdot=false)772 4244 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d 5011 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do) 1154 5121 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory) 963 5230 y(done)772 5340 y(done)p eop end -%%Page: 133 139 -TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(133)772 299 y Ft($_skipdot)45 +%%Page: 135 141 +TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(135)772 299 y Ft($_skipdot)45 b(||)i(COMPREPLY+=\()e($\(compgen)g(-d)i(--)g("$cur"\))f(\))772 408 y(IFS=$')g(\\t\\n')581 518 y(fi)581 737 y(#)h(variable)f(names)g (if)h(appropriate)e(shell)i(option)f(set)h(and)f(no)i(completions)581 @@ -17519,9 +17547,9 @@ b(older)h(v)m(ersion)h(of)f(the)g(bash)p 1532 4174 V 40 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f(with)h(bash) f(in)h(the)150 4284 y Ft(examples/complete)26 b Fu(sub)s(directory)-8 b(.)p eop end -%%Page: 134 140 -TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(9:)41 -b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(134)150 +%%Page: 136 142 +TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(9:)41 +b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(136)150 299 y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150 543 y Fu(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the) f Fm(gnu)h Fu(History)g(Library)e(in)m(teractiv)m(ely)-8 @@ -17589,7 +17617,7 @@ b(using)f(command-line)h(editing,)h(searc)m(h)f(commands)g(are)g(a)m(v) -5 b(ailable)33 b(in)e(eac)m(h)150 3874 y(editing)45 b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g(history)f(list)i (\(see)f(Section)h(8.4.2)g([Commands)e(F)-8 b(or)150 -3983 y(History],)31 b(page)h(117\).)275 4121 y(The)47 +3983 y(History],)31 b(page)h(119\).)275 4121 y(The)47 b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e(commands)g (are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95 b(The)150 4231 y Ft(HISTCONTROL)25 b Fu(and)j Ft(HISTIGNORE)e Fu(v)-5 @@ -17610,9 +17638,9 @@ Ft(shopt)p Fu(.)150 5016 y Fs(9.2)68 b(Bash)45 b(History)h(Builtins)150 5176 y Fu(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g (whic)m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g (\014le.)150 5340 y Ft(fc)p eop end -%%Page: 135 141 -TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(9:)41 -b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(135)870 +%%Page: 137 143 +TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(9:)41 +b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(137)870 299 y Ft(fc)47 b([-e)g Fj(ename)p Ft(])f([-lnr])g([)p Fj(first)p Ft(])g([)p Fj(last)p Ft(])870 408 y(fc)h(-s)g([)p Fj(pat)p Ft(=)p Fj(rep)p Ft(])f([)p Fj(command)p Ft(])630 @@ -17656,7 +17684,7 @@ Fu(command)h(is)g Ft(r='fc)e(-s')p Fu(,)h(so)h(that)h(t)m(yping)f(`)p Ft(r)f(cc)p Fu(')630 2608 y(runs)35 b(the)h(last)h(command)f(b)s (eginning)g(with)g Ft(cc)f Fu(and)h(t)m(yping)g(`)p Ft(r)p Fu(')h(re-executes)h(the)e(last)630 2718 y(command)30 -b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(88\).)150 +b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(89\).)150 2906 y Ft(history)870 3054 y(history)46 b([)p Fj(n)p Ft(])870 3164 y(history)g(-c)870 3273 y(history)g(-d)h Fj(offset)870 3383 y Ft(history)f([-anrw])g([)p Fj(filename)p @@ -17687,215 +17715,221 @@ b Fu(App)s(end)28 b(the)i(new)f(history)g(lines)h(to)h(the)e(history)h b(en)m(tered)g(since)f(the)h(b)s(eginning)f(of)g(the)h(curren)m(t)f (Bash)h(session,)h(but)1110 5340 y(not)31 b(already)g(app)s(ended)d(to) j(the)g(history)f(\014le.)p eop end -%%Page: 136 142 -TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(9:)41 -b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(136)630 +%%Page: 138 144 +TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(9:)41 +b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(138)630 299 y Ft(-n)384 b Fu(App)s(end)32 b(the)i(history)f(lines)h(not)g (already)g(read)g(from)f(the)h(history)f(\014le)h(to)1110 408 y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25 b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)1110 518 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h -(session.)630 666 y Ft(-r)384 b Fu(Read)31 b(the)f(history)g(\014le)h +(session.)630 665 y Ft(-r)384 b Fu(Read)31 b(the)f(history)g(\014le)h (and)f(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)g(history)f(list.) -630 815 y Ft(-w)384 b Fu(W)-8 b(rite)32 b(out)e(the)h(curren)m(t)f -(history)g(list)h(to)h(the)e(history)g(\014le.)630 963 +630 811 y Ft(-w)384 b Fu(W)-8 b(rite)32 b(out)e(the)h(curren)m(t)f +(history)g(list)h(to)h(the)e(history)g(\014le.)630 958 y Ft(-p)384 b Fu(P)m(erform)31 b(history)f(substitution)h(on)f(the)h Fr(arg)8 b Fu(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110 -1072 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g -(in)g(the)g(history)g(list.)630 1221 y Ft(-s)384 b Fu(The)30 +1068 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g +(in)g(the)g(history)g(list.)630 1214 y Ft(-s)384 b Fu(The)30 b Fr(arg)8 b Fu(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f (history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630 -1369 y(When)26 b(an)m(y)h(of)f(the)g Ft(-w)p Fu(,)h Ft(-r)p +1361 y(When)26 b(an)m(y)h(of)f(the)g Ft(-w)p Fu(,)h Ft(-r)p Fu(,)g Ft(-a)p Fu(,)g(or)f Ft(-n)f Fu(options)i(is)f(used,)h(if)f Fr(\014lename)32 b Fu(is)26 b(giv)m(en,)i(then)e(it)h(is)630 -1478 y(used)h(as)g(the)h(history)f(\014le.)40 b(If)28 +1471 y(used)h(as)g(the)h(history)f(\014le.)40 b(If)28 b(not,)i(then)e(the)g(v)-5 b(alue)29 b(of)g(the)g Ft(HISTFILE)d -Fu(v)-5 b(ariable)29 b(is)f(used.)150 1700 y Fs(9.3)68 -b(History)46 b(Expansion)150 1859 y Fu(The)f(History)h(library)e(pro)m +Fu(v)-5 b(ariable)29 b(is)f(used.)150 1691 y Fs(9.3)68 +b(History)46 b(Expansion)150 1850 y Fu(The)f(History)h(library)e(pro)m (vides)i(a)f(history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g -(the)f(history)150 1969 y(expansion)g(pro)m(vided)f(b)m(y)h +(the)f(history)150 1960 y(expansion)g(pro)m(vided)f(b)m(y)h Ft(csh)p Fu(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h -(used)e(to)i(manipulate)f(the)150 2078 y(history)30 b(information.)275 -2207 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h +(used)e(to)i(manipulate)f(the)150 2069 y(history)30 b(information.)275 +2197 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h (history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150 -2317 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen) +2307 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen) m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150 -2426 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g -(quic)m(kly)-8 b(.)275 2555 y(History)27 b(expansion)f(tak)m(es)i -(place)f(in)f(t)m(w)m(o)i(parts.)39 b(The)26 b(\014rst)g(is)g(to)h -(determine)g(whic)m(h)f(line)h(from)f(the)150 2665 y(history)i(list)g -(should)f(b)s(e)g(used)g(during)g(substitution.)39 b(The)27 -b(second)h(is)g(to)h(select)g(p)s(ortions)e(of)h(that)h(line)150 -2775 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m(t)f(one.)40 -b(The)25 b(line)h(selected)h(from)f(the)g(history)f(is)h(called)h(the)f -Fr(ev)m(en)m(t)p Fu(,)j(and)150 2884 y(the)21 b(p)s(ortions)g(of)g -(that)h(line)f(that)h(are)g(acted)g(up)s(on)e(are)h(called)h -Fr(w)m(ords)p Fu(.)38 b(V)-8 b(arious)21 b Fr(mo)s(di\014ers)j -Fu(are)e(a)m(v)-5 b(ailable)150 2994 y(to)35 b(manipulate)f(the)g -(selected)i(w)m(ords.)51 b(The)33 b(line)h(is)g(brok)m(en)g(in)m(to)h -(w)m(ords)e(in)h(the)g(same)h(fashion)e(that)150 3103 -y(Bash)i(do)s(es,)h(so)f(that)h(sev)m(eral)g(w)m(ords)e(surrounded)f(b) -m(y)i(quotes)g(are)g(considered)g(one)g(w)m(ord.)54 b(History)150 -3213 y(expansions)34 b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s -(earance)g(of)g(the)g(history)g(expansion)g(c)m(haracter,)i(whic)m(h)e -(is)150 3322 y(`)p Ft(!)p Fu(')d(b)m(y)f(default.)41 -b(Only)29 b(`)p Ft(\\)p Fu(')i(and)f(`)p Ft(')p Fu(')g(ma)m(y)h(b)s(e)f -(used)g(to)h(escap)s(e)g(the)f(history)g(expansion)h(c)m(haracter.)275 -3451 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h +2416 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g +(quic)m(kly)-8 b(.)275 2545 y(History)40 b(expansion)g(is)h(p)s +(erformed)d(immediately)k(after)f(a)f(complete)i(line)f(is)f(read,)j(b) +s(efore)d(the)150 2654 y(shell)31 b(breaks)f(it)h(in)m(to)g(w)m(ords.) +275 2782 y(History)c(expansion)f(tak)m(es)i(place)f(in)f(t)m(w)m(o)i +(parts.)39 b(The)26 b(\014rst)g(is)g(to)h(determine)g(whic)m(h)f(line)h +(from)f(the)150 2892 y(history)i(list)g(should)f(b)s(e)g(used)g(during) +g(substitution.)39 b(The)27 b(second)h(is)g(to)h(select)g(p)s(ortions)e +(of)h(that)h(line)150 3001 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m +(t)f(one.)40 b(The)25 b(line)h(selected)h(from)f(the)g(history)f(is)h +(called)h(the)f Fr(ev)m(en)m(t)p Fu(,)j(and)150 3111 +y(the)21 b(p)s(ortions)g(of)g(that)h(line)f(that)h(are)g(acted)g(up)s +(on)e(are)h(called)h Fr(w)m(ords)p Fu(.)38 b(V)-8 b(arious)21 +b Fr(mo)s(di\014ers)j Fu(are)e(a)m(v)-5 b(ailable)150 +3221 y(to)35 b(manipulate)f(the)g(selected)i(w)m(ords.)51 +b(The)33 b(line)h(is)g(brok)m(en)g(in)m(to)h(w)m(ords)e(in)h(the)g +(same)h(fashion)e(that)150 3330 y(Bash)i(do)s(es,)h(so)f(that)h(sev)m +(eral)g(w)m(ords)e(surrounded)f(b)m(y)i(quotes)g(are)g(considered)g +(one)g(w)m(ord.)54 b(History)150 3440 y(expansions)34 +b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s(earance)g(of)g(the)g +(history)g(expansion)g(c)m(haracter,)i(whic)m(h)e(is)150 +3549 y(`)p Ft(!)p Fu(')39 b(b)m(y)g(default.)66 b(Only)38 +b(`)p Ft(\\)p Fu(')h(and)f(`)p Ft(')p Fu(')h(ma)m(y)h(b)s(e)e(used)g +(to)h(escap)s(e)h(the)f(history)f(expansion)h(c)m(haracter,)150 +3659 y(but)27 b(the)i(history)f(expansion)g(c)m(haracter)i(is)e(also)h +(treated)g(as)g(quoted)f(if)g(it)h(immediately)h(precedes)e(the)150 +3769 y(closing)j(double)f(quote)h(in)f(a)h(double-quoted)g(string.)275 +3897 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h Ft(shopt)e Fu(builtin)h(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)150 -3561 y(page)32 b(48\))h(ma)m(y)f(b)s(e)f(used)g(to)i(tailor)g(the)e(b)s +4006 y(page)32 b(48\))h(ma)m(y)f(b)s(e)f(used)g(to)i(tailor)g(the)e(b)s (eha)m(vior)h(of)g(history)g(expansion.)44 b(If)31 b(the)h -Ft(histverify)d Fu(shell)150 3671 y(option)39 b(is)f(enabled,)i(and)e +Ft(histverify)d Fu(shell)150 4116 y(option)39 b(is)f(enabled,)i(and)e (Readline)g(is)h(b)s(eing)e(used,)j(history)e(substitutions)g(are)g -(not)h(immediately)150 3780 y(passed)30 b(to)h(the)g(shell)g(parser.)40 +(not)h(immediately)150 4226 y(passed)30 b(to)h(the)g(shell)g(parser.)40 b(Instead,)30 b(the)h(expanded)f(line)h(is)f(reloaded)h(in)m(to)h(the)e -(Readline)h(editing)150 3890 y(bu\013er)e(for)i(further)e(mo)s +(Readline)h(editing)150 4335 y(bu\013er)e(for)i(further)e(mo)s (di\014cation.)41 b(If)30 b(Readline)h(is)f(b)s(eing)g(used,)g(and)g -(the)g Ft(histreedit)e Fu(shell)i(option)150 3999 y(is)k(enabled,)h(a)g +(the)g Ft(histreedit)e Fu(shell)i(option)150 4445 y(is)k(enabled,)h(a)g (failed)g(history)f(expansion)g(will)g(b)s(e)g(reloaded)g(in)m(to)h -(the)g(Readline)f(editing)h(bu\013er)e(for)150 4109 y(correction.)68 +(the)g(Readline)f(editing)h(bu\013er)e(for)150 4554 y(correction.)68 b(The)38 b Ft(-p)h Fu(option)g(to)h(the)f Ft(history)e Fu(builtin)i(command)f(ma)m(y)i(b)s(e)e(used)g(to)i(see)g(what)f(a)150 -4218 y(history)f(expansion)f(will)h(do)g(b)s(efore)f(using)h(it.)63 +4664 y(history)f(expansion)f(will)h(do)g(b)s(efore)f(using)h(it.)63 b(The)37 b Ft(-s)g Fu(option)i(to)f(the)g Ft(history)e -Fu(builtin)h(ma)m(y)i(b)s(e)150 4328 y(used)21 b(to)i(add)f(commands)g +Fu(builtin)h(ma)m(y)i(b)s(e)150 4773 y(used)21 b(to)i(add)f(commands)g (to)g(the)h(end)e(of)i(the)f(history)g(list)h(without)f(actually)i -(executing)f(them,)h(so)e(that)150 4438 y(they)31 b(are)f(a)m(v)-5 +(executing)f(them,)h(so)e(that)150 4883 y(they)31 b(are)f(a)m(v)-5 b(ailable)33 b(for)d(subsequen)m(t)g(recall.)42 b(This)29 b(is)i(most)g(useful)e(in)h(conjunction)h(with)f(Readline.)275 -4567 y(The)j(shell)h(allo)m(ws)h(con)m(trol)h(of)e(the)g(v)-5 +5011 y(The)j(shell)h(allo)m(ws)h(con)m(trol)h(of)e(the)g(v)-5 b(arious)34 b(c)m(haracters)h(used)f(b)m(y)f(the)h(history)g(expansion) -g(mec)m(h-)150 4676 y(anism)h(with)g(the)g Ft(histchars)d +g(mec)m(h-)150 5121 y(anism)h(with)g(the)g Ft(histchars)d Fu(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)i(\(see)f -(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150 4786 y(page)32 -b(69\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g(commen)m(t)i(c)m +(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150 5230 y(page)32 +b(70\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g(commen)m(t)i(c)m (haracter)f(to)g(mark)f(history)g(timestamps)h(when)150 -4895 y(writing)e(the)h(history)f(\014le.)150 5083 y Fk(9.3.1)63 -b(Ev)m(en)m(t)39 b(Designators)150 5230 y Fu(An)32 b(ev)m(en)m(t)j -(designator)e(is)g(a)g(reference)g(to)h(a)f(command)f(line)h(en)m(try)g -(in)g(the)g(history)g(list.)48 b(Unless)33 b(the)150 -5340 y(reference)e(is)f(absolute,)i(ev)m(en)m(ts)f(are)g(relativ)m(e)i -(to)e(the)f(curren)m(t)g(p)s(osition)h(in)f(the)h(history)f(list.)p -eop end -%%Page: 137 143 -TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(9:)41 -b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(137)150 -299 y Ft(!)432 b Fu(Start)34 b(a)f(history)h(substitution,)g(except)g -(when)f(follo)m(w)m(ed)i(b)m(y)e(a)h(space,)h(tab,)f(the)g(end)f(of)630 -408 y(the)i(line,)g(`)p Ft(=)p Fu(')g(or)f(`)p Ft(\()p -Fu(')h(\(when)e(the)i Ft(extglob)d Fu(shell)j(option)f(is)h(enabled)f -(using)g(the)g Ft(shopt)630 518 y Fu(builtin\).)150 669 -y Ft(!)p Fj(n)384 b Fu(Refer)30 b(to)i(command)e(line)g -Fr(n)p Fu(.)150 819 y Ft(!-)p Fj(n)336 b Fu(Refer)30 -b(to)i(the)e(command)g Fr(n)g Fu(lines)h(bac)m(k.)150 -970 y Ft(!!)384 b Fu(Refer)30 b(to)i(the)e(previous)g(command.)40 -b(This)30 b(is)g(a)h(synon)m(ym)f(for)g(`)p Ft(!-1)p -Fu('.)150 1120 y Ft(!)p Fj(string)144 b Fu(Refer)25 b(to)h(the)f(most)h -(recen)m(t)g(command)f(preceding)g(the)g(curren)m(t)g(p)s(osition)g(in) -g(the)g(history)630 1230 y(list)31 b(starting)g(with)f -Fr(string)p Fu(.)150 1381 y Ft(!?)p Fj(string)p Ft([?])630 -1490 y Fu(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding) -g(the)g(curren)m(t)g(p)s(osition)g(in)g(the)g(history)630 -1600 y(list)32 b(con)m(taining)i Fr(string)p Fu(.)45 -b(The)31 b(trailing)i(`)p Ft(?)p Fu(')f(ma)m(y)g(b)s(e)f(omitted)i(if)f -(the)g Fr(string)39 b Fu(is)32 b(follo)m(w)m(ed)630 1709 -y(immediately)g(b)m(y)e(a)h(newline.)150 1860 y Ft(^)p -Fj(string1)p Ft(^)p Fj(string2)p Ft(^)630 1970 y Fu(Quic)m(k)h -(Substitution.)44 b(Rep)s(eat)32 b(the)g(last)h(command,)f(replacing)g -Fr(string1)40 b Fu(with)31 b Fr(string2)p Fu(.)630 2079 -y(Equiv)-5 b(alen)m(t)31 b(to)g Ft(!!:s/)p Fj(string1)p -Ft(/)p Fj(string2)p Ft(/)p Fu(.)150 2230 y Ft(!#)384 -b Fu(The)30 b(en)m(tire)h(command)f(line)h(t)m(yp)s(ed)f(so)h(far.)150 -2420 y Fk(9.3.2)63 b(W)-10 b(ord)41 b(Designators)150 -2567 y Fu(W)-8 b(ord)27 b(designators)h(are)g(used)e(to)i(select)h -(desired)d(w)m(ords)h(from)f(the)i(ev)m(en)m(t.)41 b(A)27 -b(`)p Ft(:)p Fu(')g(separates)h(the)f(ev)m(en)m(t)150 -2677 y(sp)s(eci\014cation)38 b(from)e(the)h(w)m(ord)f(designator.)61 +5340 y(writing)e(the)h(history)f(\014le.)p eop end +%%Page: 139 145 +TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(9:)41 +b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(139)150 +299 y Fk(9.3.1)63 b(Ev)m(en)m(t)39 b(Designators)150 +446 y Fu(An)32 b(ev)m(en)m(t)j(designator)e(is)g(a)g(reference)g(to)h +(a)f(command)f(line)h(en)m(try)g(in)g(the)g(history)g(list.)48 +b(Unless)33 b(the)150 555 y(reference)e(is)f(absolute,)i(ev)m(en)m(ts)f +(are)g(relativ)m(e)i(to)e(the)f(curren)m(t)g(p)s(osition)h(in)f(the)h +(history)f(list.)150 712 y Ft(!)432 b Fu(Start)34 b(a)f(history)h +(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)e(a)h(space,)h +(tab,)f(the)g(end)f(of)630 822 y(the)i(line,)g(`)p Ft(=)p +Fu(')g(or)f(`)p Ft(\()p Fu(')h(\(when)e(the)i Ft(extglob)d +Fu(shell)j(option)f(is)h(enabled)f(using)g(the)g Ft(shopt)630 +931 y Fu(builtin\).)150 1088 y Ft(!)p Fj(n)384 b Fu(Refer)30 +b(to)i(command)e(line)g Fr(n)p Fu(.)150 1245 y Ft(!-)p +Fj(n)336 b Fu(Refer)30 b(to)i(the)e(command)g Fr(n)g +Fu(lines)h(bac)m(k.)150 1401 y Ft(!!)384 b Fu(Refer)30 +b(to)i(the)e(previous)g(command.)40 b(This)30 b(is)g(a)h(synon)m(ym)f +(for)g(`)p Ft(!-1)p Fu('.)150 1558 y Ft(!)p Fj(string)144 +b Fu(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)g +(the)g(curren)m(t)g(p)s(osition)g(in)g(the)g(history)630 +1668 y(list)31 b(starting)g(with)f Fr(string)p Fu(.)150 +1824 y Ft(!?)p Fj(string)p Ft([?])630 1934 y Fu(Refer)25 +b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)g(the)g(curren)m(t) +g(p)s(osition)g(in)g(the)g(history)630 2044 y(list)32 +b(con)m(taining)i Fr(string)p Fu(.)45 b(The)31 b(trailing)i(`)p +Ft(?)p Fu(')f(ma)m(y)g(b)s(e)f(omitted)i(if)f(the)g Fr(string)39 +b Fu(is)32 b(follo)m(w)m(ed)630 2153 y(immediately)g(b)m(y)e(a)h +(newline.)150 2310 y Ft(^)p Fj(string1)p Ft(^)p Fj(string2)p +Ft(^)630 2420 y Fu(Quic)m(k)h(Substitution.)44 b(Rep)s(eat)32 +b(the)g(last)h(command,)f(replacing)g Fr(string1)40 b +Fu(with)31 b Fr(string2)p Fu(.)630 2529 y(Equiv)-5 b(alen)m(t)31 +b(to)g Ft(!!:s/)p Fj(string1)p Ft(/)p Fj(string2)p Ft(/)p +Fu(.)150 2686 y Ft(!#)384 b Fu(The)30 b(en)m(tire)h(command)f(line)h(t) +m(yp)s(ed)f(so)h(far.)150 2882 y Fk(9.3.2)63 b(W)-10 +b(ord)41 b(Designators)150 3029 y Fu(W)-8 b(ord)27 b(designators)h(are) +g(used)e(to)i(select)h(desired)d(w)m(ords)h(from)f(the)i(ev)m(en)m(t.) +41 b(A)27 b(`)p Ft(:)p Fu(')g(separates)h(the)f(ev)m(en)m(t)150 +3139 y(sp)s(eci\014cation)38 b(from)e(the)h(w)m(ord)f(designator.)61 b(It)37 b(ma)m(y)h(b)s(e)e(omitted)i(if)e(the)h(w)m(ord)g(designator)g -(b)s(egins)150 2786 y(with)30 b(a)g(`)p Ft(^)p Fu(',)g(`)p +(b)s(egins)150 3248 y(with)30 b(a)g(`)p Ft(^)p Fu(',)g(`)p Ft($)p Fu(',)g(`)p Ft(*)p Fu(',)h(`)p Ft(-)p Fu(',)f(or)g(`)p Ft(\045)p Fu('.)41 b(W)-8 b(ords)30 b(are)g(n)m(um)m(b)s(ered)e(from)i (the)g(b)s(eginning)f(of)h(the)g(line,)g(with)g(the)150 -2896 y(\014rst)f(w)m(ord)f(b)s(eing)h(denoted)h(b)m(y)f(0)h(\(zero\).) +3358 y(\014rst)f(w)m(ord)f(b)s(eing)h(denoted)h(b)m(y)f(0)h(\(zero\).) 41 b(W)-8 b(ords)30 b(are)g(inserted)f(in)m(to)h(the)g(curren)m(t)f -(line)g(separated)h(b)m(y)150 3005 y(single)h(spaces.)275 -3136 y(F)-8 b(or)31 b(example,)150 3286 y Ft(!!)384 b +(line)g(separated)h(b)m(y)150 3468 y(single)h(spaces.)275 +3601 y(F)-8 b(or)31 b(example,)150 3758 y Ft(!!)384 b Fu(designates)37 b(the)f(preceding)g(command.)57 b(When)35 b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630 -3396 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 3546 +3867 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 4024 y Ft(!!:$)288 b Fu(designates)23 b(the)g(last)g(argumen)m(t)g(of)f(the) h(preceding)f(command.)38 b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630 -3656 y(to)31 b Ft(!$)p Fu(.)150 3806 y Ft(!fi:2)240 b +4133 y(to)31 b Ft(!$)p Fu(.)150 4290 y Ft(!fi:2)240 b Fu(designates)30 b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f -(recen)m(t)i(command)e(starting)h(with)f(the)630 3916 -y(letters)j Ft(fi)p Fu(.)275 4067 y(Here)e(are)h(the)g(w)m(ord)f -(designators:)150 4217 y Ft(0)g(\(zero\))114 b Fu(The)30 +(recen)m(t)i(command)e(starting)h(with)f(the)630 4400 +y(letters)j Ft(fi)p Fu(.)275 4556 y(Here)e(are)h(the)g(w)m(ord)f +(designators:)150 4713 y Ft(0)g(\(zero\))114 b Fu(The)30 b Ft(0)p Fu(th)g(w)m(ord.)40 b(F)-8 b(or)31 b(man)m(y)g(applications,)h -(this)e(is)g(the)h(command)f(w)m(ord.)150 4368 y Fj(n)432 -b Fu(The)30 b Fr(n)p Fu(th)g(w)m(ord.)150 4518 y Ft(^)432 +(this)e(is)g(the)h(command)f(w)m(ord.)150 4870 y Fj(n)432 +b Fu(The)30 b Fr(n)p Fu(th)g(w)m(ord.)150 5027 y Ft(^)432 b Fu(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m(ord)g(1.)150 -4669 y Ft($)432 b Fu(The)30 b(last)h(argumen)m(t.)150 -4820 y Ft(\045)432 b Fu(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h -(most)g(recen)m(t)g(`)p Ft(?)p Fj(string)p Ft(?)p Fu(')e(searc)m(h.)150 -4970 y Fj(x)p Ft(-)p Fj(y)336 b Fu(A)30 b(range)h(of)g(w)m(ords;)f(`)p +5183 y Ft($)432 b Fu(The)30 b(last)h(argumen)m(t.)150 +5340 y Ft(\045)432 b Fu(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h +(most)g(recen)m(t)g(`)p Ft(?)p Fj(string)p Ft(?)p Fu(')e(searc)m(h.)p +eop end +%%Page: 140 146 +TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(9:)41 +b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(140)150 +299 y Fj(x)p Ft(-)p Fj(y)336 b Fu(A)30 b(range)h(of)g(w)m(ords;)f(`)p Ft(-)p Fj(y)p Fu(')g(abbreviates)h(`)p Ft(0-)p Fj(y)p -Fu('.)150 5121 y Ft(*)432 b Fu(All)28 b(of)g(the)g(w)m(ords,)g(except)h +Fu('.)150 458 y Ft(*)432 b Fu(All)28 b(of)g(the)g(w)m(ords,)g(except)h (the)e Ft(0)p Fu(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p Ft(1-$)p Fu('.)39 b(It)28 b(is)g(not)g(an)f(error)630 -5230 y(to)j(use)g(`)p Ft(*)p Fu(')f(if)h(there)g(is)g(just)f(one)h(w)m +568 y(to)j(use)g(`)p Ft(*)p Fu(')f(if)h(there)g(is)g(just)f(one)h(w)m (ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h -(returned)e(in)630 5340 y(that)j(case.)p eop end -%%Page: 138 144 -TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(9:)41 -b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(138)150 -299 y Fj(x)p Ft(*)384 b Fu(Abbreviates)31 b(`)p Fj(x)p -Ft(-$)p Fu(')150 458 y Fj(x)p Ft(-)384 b Fu(Abbreviates)31 -b(`)p Fj(x)p Ft(-$)p Fu(')f(lik)m(e)h(`)p Fj(x)p Ft(*)p -Fu(',)g(but)f(omits)h(the)f(last)h(w)m(ord.)275 618 y(If)i(a)h(w)m(ord) -g(designator)g(is)g(supplied)f(without)h(an)g(ev)m(en)m(t)h(sp)s -(eci\014cation,)h(the)e(previous)f(command)150 727 y(is)d(used)g(as)h -(the)f(ev)m(en)m(t.)150 927 y Fk(9.3.3)63 b(Mo)s(di\014ers)150 -1073 y Fu(After)29 b(the)g(optional)g(w)m(ord)g(designator,)g(y)m(ou)g -(can)g(add)f(a)h(sequence)g(of)g(one)g(or)f(more)h(of)g(the)f(follo)m -(wing)150 1183 y(mo)s(di\014ers,)h(eac)m(h)j(preceded)e(b)m(y)g(a)h(`)p -Ft(:)p Fu('.)150 1342 y Ft(h)432 b Fu(Remo)m(v)m(e)32 +(returned)e(in)630 677 y(that)j(case.)150 837 y Fj(x)p +Ft(*)384 b Fu(Abbreviates)31 b(`)p Fj(x)p Ft(-$)p Fu(')150 +996 y Fj(x)p Ft(-)384 b Fu(Abbreviates)31 b(`)p Fj(x)p +Ft(-$)p Fu(')f(lik)m(e)h(`)p Fj(x)p Ft(*)p Fu(',)g(but)f(omits)h(the)f +(last)h(w)m(ord.)275 1156 y(If)i(a)h(w)m(ord)g(designator)g(is)g +(supplied)f(without)h(an)g(ev)m(en)m(t)h(sp)s(eci\014cation,)h(the)e +(previous)f(command)150 1265 y(is)d(used)g(as)h(the)f(ev)m(en)m(t.)150 +1465 y Fk(9.3.3)63 b(Mo)s(di\014ers)150 1611 y Fu(After)29 +b(the)g(optional)g(w)m(ord)g(designator,)g(y)m(ou)g(can)g(add)f(a)h +(sequence)g(of)g(one)g(or)f(more)h(of)g(the)f(follo)m(wing)150 +1721 y(mo)s(di\014ers,)h(eac)m(h)j(preceded)e(b)m(y)g(a)h(`)p +Ft(:)p Fu('.)150 1880 y Ft(h)432 b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g(lea)m(ving)h(only)e(the) -h(head.)150 1502 y Ft(t)432 b Fu(Remo)m(v)m(e)32 b(all)f(leading)h +h(head.)150 2040 y Ft(t)432 b Fu(Remo)m(v)m(e)32 b(all)f(leading)h (pathname)e(comp)s(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150 -1661 y Ft(r)432 b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g +2199 y Ft(r)432 b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g (the)h(form)f(`)p Ft(.)p Fj(suffix)p Fu(',)f(lea)m(ving)j(the)f -(basename.)150 1821 y Ft(e)432 b Fu(Remo)m(v)m(e)32 b(all)f(but)f(the)h -(trailing)g(su\016x.)150 1980 y Ft(p)432 b Fu(Prin)m(t)30 +(basename.)150 2359 y Ft(e)432 b Fu(Remo)m(v)m(e)32 b(all)f(but)f(the)h +(trailing)g(su\016x.)150 2518 y Ft(p)432 b Fu(Prin)m(t)30 b(the)h(new)f(command)g(but)g(do)g(not)g(execute)i(it.)150 -2139 y Ft(q)432 b Fu(Quote)31 b(the)f(substituted)g(w)m(ords,)g -(escaping)h(further)e(substitutions.)150 2299 y Ft(x)432 +2677 y Ft(q)432 b Fu(Quote)31 b(the)f(substituted)g(w)m(ords,)g +(escaping)h(further)e(substitutions.)150 2837 y Ft(x)432 b Fu(Quote)32 b(the)f(substituted)g(w)m(ords)f(as)i(with)f(`)p Ft(q)p Fu(',)h(but)e(break)h(in)m(to)i(w)m(ords)d(at)i(spaces,)h(tabs,) -630 2408 y(and)d(newlines.)150 2568 y Ft(s/)p Fj(old)p -Ft(/)p Fj(new)p Ft(/)630 2677 y Fu(Substitute)i Fr(new)40 +630 2946 y(and)d(newlines.)150 3106 y Ft(s/)p Fj(old)p +Ft(/)p Fj(new)p Ft(/)630 3215 y Fu(Substitute)i Fr(new)40 b Fu(for)32 b(the)h(\014rst)f(o)s(ccurrence)h(of)f Fr(old)37 b Fu(in)32 b(the)h(ev)m(en)m(t)h(line.)48 b(An)m(y)32 -b(delimiter)630 2787 y(ma)m(y)25 b(b)s(e)g(used)f(in)g(place)i(of)f(`)p +b(delimiter)630 3325 y(ma)m(y)25 b(b)s(e)g(used)f(in)g(place)i(of)f(`)p Ft(/)p Fu('.)39 b(The)24 b(delimiter)h(ma)m(y)h(b)s(e)e(quoted)h(in)f Fr(old)29 b Fu(and)24 b Fr(new)32 b Fu(with)25 b(a)630 -2897 y(single)k(bac)m(kslash.)40 b(If)28 b(`)p Ft(&)p +3435 y(single)k(bac)m(kslash.)40 b(If)28 b(`)p Ft(&)p Fu(')g(app)s(ears)g(in)f Fr(new)p Fu(,)i(it)f(is)h(replaced)f(b)m(y)g -Fr(old)p Fu(.)40 b(A)28 b(single)h(bac)m(kslash)630 3006 +Fr(old)p Fu(.)40 b(A)28 b(single)h(bac)m(kslash)630 3544 y(will)35 b(quote)g(the)g(`)p Ft(&)p Fu('.)54 b(The)34 b(\014nal)g(delimiter)i(is)e(optional)i(if)f(it)g(is)f(the)h(last)h(c)m -(haracter)g(on)630 3116 y(the)31 b(input)e(line.)150 -3275 y Ft(&)432 b Fu(Rep)s(eat)31 b(the)f(previous)g(substitution.)150 -3435 y Ft(g)150 3544 y(a)432 b Fu(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f +(haracter)g(on)630 3654 y(the)31 b(input)e(line.)150 +3813 y Ft(&)432 b Fu(Rep)s(eat)31 b(the)f(previous)g(substitution.)150 +3973 y Ft(g)150 4082 y(a)432 b Fu(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f (applied)h(o)m(v)m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66 -b(Used)39 b(in)f(conjunction)630 3654 y(with)30 b(`)p +b(Used)39 b(in)f(conjunction)630 4192 y(with)30 b(`)p Ft(s)p Fu(',)h(as)f(in)h Ft(gs/)p Fj(old)p Ft(/)p Fj(new)p -Ft(/)p Fu(,)c(or)j(with)h(`)p Ft(&)p Fu('.)150 3813 y +Ft(/)p Fu(,)c(or)j(with)h(`)p Ft(&)p Fu('.)150 4351 y Ft(G)432 b Fu(Apply)30 b(the)g(follo)m(wing)i(`)p Ft(s)p Fu(')f(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m(ord)e(in)g(the)g(ev)m (en)m(t.)p eop end -%%Page: 139 145 -TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(10:)41 -b(Installing)31 b(Bash)2356 b(139)150 299 y Fp(10)80 +%%Page: 141 147 +TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(10:)41 +b(Installing)31 b(Bash)2356 b(141)150 299 y Fp(10)80 b(Installing)52 b(Bash)150 556 y Fu(This)31 b(c)m(hapter)h(pro)m(vides) g(basic)g(instructions)f(for)g(installing)i(Bash)f(on)f(the)h(v)-5 b(arious)31 b(supp)s(orted)f(plat-)150 665 y(forms.)40 @@ -17974,9 +18008,9 @@ Fu('.)42 b(T)-8 b(o)32 b(also)g(remo)m(v)m(e)g(the)g(\014les)f(that)g Ft(configure)e Fu(created)j(\(so)g(y)m(ou)g(can)f(compile)150 5340 y(Bash)g(for)f(a)g(di\013eren)m(t)h(kind)f(of)g(computer\),)h(t)m (yp)s(e)g(`)p Ft(make)e(distclean)p Fu('.)p eop end -%%Page: 140 146 -TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(10:)41 -b(Installing)31 b(Bash)2356 b(140)150 299 y Fs(10.2)68 +%%Page: 142 148 +TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(10:)41 +b(Installing)31 b(Bash)2356 b(142)150 299 y Fs(10.2)68 b(Compilers)46 b(and)f(Options)150 458 y Fu(Some)28 b(systems)h (require)f(un)m(usual)f(options)i(for)f(compilation)i(or)f(linking)f (that)h(the)g Ft(configure)d Fu(script)150 568 y(do)s(es)32 @@ -18059,9 +18093,9 @@ b Ft(configure)d Fu(can)k(\014gure)e(that)h(out,)i(but)150 5340 y(if)g(it)g(prin)m(ts)f(a)h(message)g(sa)m(ying)h(it)f(can)g(not)f (guess)h(the)g(host)f(t)m(yp)s(e,)i(giv)m(e)g(it)f(the)g Ft(--host=TYPE)c Fu(option.)p eop end -%%Page: 141 147 -TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(10:)41 -b(Installing)31 b(Bash)2356 b(141)150 299 y(`)p Ft(TYPE)p +%%Page: 143 149 +TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(10:)41 +b(Installing)31 b(Bash)2356 b(143)150 299 y(`)p Ft(TYPE)p Fu(')29 b(can)h(either)g(b)s(e)g(a)g(short)f(name)h(for)f(the)h(system) g(t)m(yp)s(e,)h(suc)m(h)e(as)h(`)p Ft(sun4)p Fu(',)g(or)f(a)h (canonical)i(name)150 408 y(with)e(three)h(\014elds:)40 @@ -18129,9 +18163,9 @@ Fu(in)i(the)g(directory)h Ft(lib/malloc)p Fu(.)48 b(This)34 b(is)g(not)g(the)630 5340 y(same)e Ft(malloc)e Fu(that)j(app)s(ears)e (in)g Fm(gnu)h Fu(lib)s(c,)g(but)f(an)h(older)f(v)m(ersion)i (originally)g(deriv)m(ed)p eop end -%%Page: 142 148 -TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(10:)41 -b(Installing)31 b(Bash)2356 b(142)630 299 y(from)32 b(the)h(4.2)g +%%Page: 144 150 +TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(10:)41 +b(Installing)31 b(Bash)2356 b(144)630 299 y(from)32 b(the)h(4.2)g Fm(bsd)f Ft(malloc)p Fu(.)45 b(This)31 b Ft(malloc)g Fu(is)i(v)m(ery)f(fast,)i(but)e(w)m(astes)h(some)g(space)g(on)630 408 y(eac)m(h)j(allo)s(cation.)58 b(This)34 b(option)i(is)f(enabled)g @@ -18201,12 +18235,12 @@ Fu(',)h(and)150 5230 y(`)p Ft(xpg-echo-default)p Fu(')28 b(are)33 b(enabled)f(b)m(y)g(default,)h(unless)e(the)i(op)s(erating)f (system)h(do)s(es)e(not)i(pro)m(vide)150 5340 y(the)e(necessary)f(supp) s(ort.)p eop end -%%Page: 143 149 -TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(10:)41 -b(Installing)31 b(Bash)2356 b(143)150 299 y Ft(--enable-alias)630 +%%Page: 145 151 +TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(10:)41 +b(Installing)31 b(Bash)2356 b(145)150 299 y Ft(--enable-alias)630 408 y Fu(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h Ft(alias)f Fu(and)g Ft(unalias)e Fu(builtins)j(\(see)g(Sec-)630 -518 y(tion)31 b(6.6)g([Aliases],)i(page)e(88\).)150 682 +518 y(tion)31 b(6.6)g([Aliases],)i(page)e(89\).)150 682 y Ft(--enable-arith-for-comma)o(nd)630 792 y Fu(Include)21 b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g Ft(for)f Fu(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630 @@ -18214,11 +18248,11 @@ Ft(for)f Fu(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630 (3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(10\).)150 1066 y Ft(--enable-array-variables)630 1176 y Fu(Include)h(supp)s(ort)g (for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33 -b(\(see)h(Section)g(6.7)h([Ar-)630 1285 y(ra)m(ys],)c(page)g(89\).)150 +b(\(see)h(Section)g(6.7)h([Ar-)630 1285 y(ra)m(ys],)c(page)g(90\).)150 1450 y Ft(--enable-bang-history)630 1559 y Fu(Include)36 b(supp)s(ort)f(for)h Ft(csh)p Fu(-lik)m(e)h(history)g(substitution)f (\(see)h(Section)g(9.3)h([History)f(In-)630 1669 y(teraction],)c(page)e -(136\).)150 1833 y Ft(--enable-brace-expansion)630 1943 +(138\).)150 1833 y Ft(--enable-brace-expansion)630 1943 y Fu(Include)40 b Ft(csh)p Fu(-lik)m(e)h(brace)f(expansion)g(\()h Ft(b{a,b}c)d Fq(7!)i Ft(bac)30 b(bbc)39 b Fu(\).)71 b(See)40 b(Section)h(3.5.1)630 2052 y([Brace)32 b(Expansion],)e(page)h(21,)h @@ -18260,14 +18294,14 @@ b(the)g Ft(direxpand)d Fu(shell)j(option)h(\(see)g(Section)f(4.3.2)i (enabled)h(b)m(y)g(default)g(when)e(the)i(shell)g(starts.)41 b(It)27 b(is)h(normally)g(disabled)630 5340 y(b)m(y)i(default.)p eop end -%%Page: 144 150 -TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(10:)41 -b(Installing)31 b(Bash)2356 b(144)150 299 y Ft +%%Page: 146 152 +TeXDict begin 146 151 bop 150 -116 a Fu(Chapter)30 b(10:)41 +b(Installing)31 b(Bash)2356 b(146)150 299 y Ft (--enable-directory-stack)630 408 y Fu(Include)33 b(supp)s(ort)g(for)h (a)g Ft(csh)p Fu(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i Ft(pushd)p Fu(,)f Ft(popd)p Fu(,)g(and)f Ft(dirs)630 518 y Fu(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m -(k],)g(page)f(90\).)150 673 y Ft(--enable-disabled-builti)o(ns)630 +(k],)g(page)f(91\).)150 673 y Ft(--enable-disabled-builti)o(ns)630 783 y Fu(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m (ed)i(via)f(`)p Ft(builtin)29 b(xxx)p Fu(')37 b(ev)m(en)j(after)f Ft(xxx)e Fu(has)630 892 y(b)s(een)31 b(disabled)g(using)g(`)p @@ -18305,9 +18339,9 @@ y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f(48\).)150 3513 y Ft(--enable-history)630 3623 y Fu(Include)e(command)g(history)h (and)f(the)h Ft(fc)f Fu(and)g Ft(history)e Fu(builtin)j(commands)f (\(see)h(Sec-)630 3733 y(tion)h(9.1)g([Bash)g(History)g(F)-8 -b(acilities],)34 b(page)d(134\).)150 3888 y Ft(--enable-job-control)630 +b(acilities],)34 b(page)d(136\).)150 3888 y Ft(--enable-job-control)630 3998 y Fu(This)e(enables)i(the)f(job)g(con)m(trol)h(features)g(\(see)g -(Chapter)f(7)g([Job)g(Con)m(trol],)h(page)g(97\),)h(if)630 +(Chapter)f(7)g([Job)g(Con)m(trol],)h(page)g(99\),)h(if)630 4107 y(the)f(op)s(erating)f(system)h(supp)s(orts)d(them.)150 4262 y Ft(--enable-multibyte)630 4372 y Fu(This)h(enables)i(supp)s(ort) d(for)i(m)m(ultib)m(yte)h(c)m(haracters)g(if)f(the)g(op)s(erating)h @@ -18323,29 +18357,29 @@ b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro) s(cess)e(Substitution],)630 5340 y(page)31 b(30\))h(if)e(the)h(op)s (erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)p eop end -%%Page: 145 151 -TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(10:)41 -b(Installing)31 b(Bash)2356 b(145)150 299 y Ft(--enable-progcomp)630 +%%Page: 147 153 +TeXDict begin 147 152 bop 150 -116 a Fu(Chapter)30 b(10:)41 +b(Installing)31 b(Bash)2356 b(147)150 299 y Ft(--enable-progcomp)630 408 y Fu(Enable)28 b(the)g(programmable)g(completion)i(facilities)g (\(see)f(Section)g(8.6)g([Programmable)630 518 y(Completion],)i(page)h -(126\).)42 b(If)30 b(Readline)h(is)f(not)h(enabled,)f(this)h(option)g +(128\).)42 b(If)30 b(Readline)h(is)f(not)h(enabled,)f(this)h(option)g (has)f(no)g(e\013ect.)150 677 y Ft(--enable-prompt-string-d)o(ecod)o (ing)630 787 y Fu(T)-8 b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f (a)g(n)m(um)m(b)s(er)e(of)i(bac)m(kslash-escap)s(ed)g(c)m(haracters)i (in)d(the)630 897 y Ft($PS1)p Fu(,)36 b Ft($PS2)p Fu(,)g Ft($PS3)p Fu(,)h(and)e Ft($PS4)f Fu(prompt)h(strings.)57 b(See)36 b(Section)h(6.9)g([Con)m(trolling)g(the)630 -1006 y(Prompt],)30 b(page)h(92,)h(for)e(a)h(complete)h(list)f(of)f +1006 y(Prompt],)30 b(page)h(93,)h(for)e(a)h(complete)h(list)f(of)f (prompt)g(string)g(escap)s(e)h(sequences.)150 1166 y Ft(--enable-readline)630 1275 y Fu(Include)d(supp)s(ort)f(for)h (command-line)h(editing)g(and)f(history)g(with)g(the)h(Bash)g(v)m (ersion)g(of)630 1385 y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8) -g([Command)g(Line)g(Editing],)h(page)g(101\).)150 1544 +g([Command)g(Line)g(Editing],)h(page)g(103\).)150 1544 y Ft(--enable-restricted)630 1654 y Fu(Include)41 b(supp)s(ort)f(for)i (a)g Fr(restricted)g(shell)p Fu(.)75 b(If)42 b(this)f(is)h(enabled,)j (Bash,)g(when)c(called)630 1763 y(as)f Ft(rbash)p Fu(,)h(en)m(ters)f(a) g(restricted)h(mo)s(de.)68 b(See)40 b(Section)h(6.10)g([The)f -(Restricted)h(Shell],)630 1873 y(page)31 b(93,)h(for)e(a)g(description) +(Restricted)h(Shell],)630 1873 y(page)31 b(94,)h(for)e(a)g(description) h(of)f(restricted)h(mo)s(de.)150 2032 y Ft(--enable-select)630 2142 y Fu(Include)25 b(the)h Ft(select)f Fu(comp)s(ound)f(command,)j (whic)m(h)e(allo)m(ws)j(the)e(generation)h(of)f(simple)630 @@ -18364,7 +18398,7 @@ g(v)m(ery)h(long)g(string)f(literals.)150 3278 y Ft (--enable-strict-posix-de)o(faul)o(t)630 3387 y Fu(Mak)m(e)c(Bash)f Fm(posix)p Fu(-conforman)m(t)g(b)m(y)f(default)h(\(see)g(Section)h (6.11)g([Bash)f(POSIX)e(Mo)s(de],)630 3497 y(page)31 -b(94\).)150 3656 y Ft(--enable-usg-echo-defaul)o(t)630 +b(95\).)150 3656 y Ft(--enable-usg-echo-defaul)o(t)630 3766 y Fu(A)f(synon)m(ym)g(for)g Ft(--enable-xpg-echo-default)p Fu(.)150 3925 y Ft(--enable-xpg-echo-defaul)o(t)630 4035 y Fu(Mak)m(e)c(the)f Ft(echo)e Fu(builtin)i(expand)f(bac)m @@ -18386,9 +18420,9 @@ m(hanged;)k(b)s(ew)m(are)d(of)150 4852 y(the)h(consequences)g(if)f(y)m (ou)h(do.)55 b(Read)36 b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e (eac)m(h)i(de\014nition)e(for)g(more)150 4961 y(information)c(ab)s(out) f(its)h(e\013ect.)p eop end -%%Page: 146 152 -TeXDict begin 146 151 bop 150 -116 a Fu(App)s(endix)29 -b(A:)h(Rep)s(orting)h(Bugs)2299 b(146)150 299 y Fp(App)t(endix)52 +%%Page: 148 154 +TeXDict begin 148 153 bop 150 -116 a Fu(App)s(endix)29 +b(A:)h(Rep)s(orting)h(Bugs)2299 b(148)150 299 y Fp(App)t(endix)52 b(A)81 b(Rep)t(orting)53 b(Bugs)150 533 y Fu(Please)33 b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i(Bash.)44 b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e(that)h(it)g @@ -18417,10 +18451,10 @@ s(duce)e(it.)150 2182 y Ft(bashbug)d Fu(inserts)i(the)h(\014rst)f (vides)f(for)g(\014ling)h(a)150 2291 y(bug)h(rep)s(ort.)275 2426 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m (ual)f(to)h Ft(bug-bash@gnu.org)p Fu(.)p eop end -%%Page: 147 153 -TeXDict begin 147 152 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 149 155 +TeXDict begin 149 154 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(147)150 141 y Fp(App)t(endix)58 +b(The)f(Bourne)g(Shell)1258 b(149)150 141 y Fp(App)t(endix)58 b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13 b(rom)54 b(The)g(Bourne)1088 299 y(Shell)150 530 y Fu(Bash)26 b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f @@ -18441,20 +18475,20 @@ Ft(sh)f Fu(included)g(in)h(SVR4.2)h(\(the)f(last)h(v)m(ersion)f(of)g Fm(posix)p Fu(-conforman)m(t,)g(ev)m(en)g(where)f(the)g Fm(posix)g Fu(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330 1431 y Ft(sh)e Fu(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e -(POSIX)g(Mo)s(de],)h(page)g(94\).)225 1565 y Fq(\017)60 +(POSIX)g(Mo)s(de],)h(page)g(95\).)225 1565 y Fq(\017)60 b Fu(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g (options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e -(80\).)225 1699 y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h +(81\).)225 1699 y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h (editing)g(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)k(page)d -(101\))330 1809 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225 +(103\))330 1809 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225 1943 y Fq(\017)60 b Fu(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m (ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330 -2052 y(grammable)39 b(Completion],)i(page)e(126\),)i(and)d(builtin)g +2052 y(grammable)39 b(Completion],)i(page)e(128\),)i(and)d(builtin)g (commands)f Ft(complete)p Fu(,)h Ft(compgen)p Fu(,)h(and)330 2162 y Ft(compopt)p Fu(,)29 b(to)i(manipulate)g(it.)225 2296 y Fq(\017)60 b Fu(Bash)26 b(has)f(command)h(history)f(\(see)i (Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30 -b(page)c(134\))i(and)d(the)330 2405 y Ft(history)k Fu(and)h +b(page)c(136\))i(and)d(the)330 2405 y Ft(history)k Fu(and)h Ft(fc)g Fu(builtins)g(to)h(manipulate)g(it.)42 b(The)30 b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330 2515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31 @@ -18462,9 +18496,9 @@ b(of)f(the)h Ft(HISTTIMEFORMAT)26 b Fu(v)-5 b(ariable)32 b(to)f(displa)m(y)f(it.)225 2649 y Fq(\017)60 b Fu(Bash)48 b(implemen)m(ts)h Ft(csh)p Fu(-lik)m(e)g(history)f(expansion)g(\(see)h (Section)g(9.3)h([History)f(In)m(teraction],)330 2759 -y(page)31 b(136\).)225 2892 y Fq(\017)60 b Fu(Bash)33 +y(page)31 b(138\).)225 2892 y Fq(\017)60 b Fu(Bash)33 b(has)g(one-dimensional)h(arra)m(y)f(v)-5 b(ariables)34 -b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(89\),)h(and)e(the)330 +b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(90\),)h(and)e(the)330 3002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g (assignmen)m(t)h(syn)m(tax)g(to)g(use)f(them.)67 b(Sev)m(eral)40 b(of)g(the)330 3112 y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h @@ -18506,10 +18540,10 @@ b Fu(Bash)31 b(includes)f(the)g Ft(select)f Fu(comp)s(ound)g(command,)i (whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)g(simple)330 5340 y(men)m(us)f(\(see)h(Section)g(3.2.4.2)i([Conditional)e (Constructs],)g(page)g(10\).)p eop end -%%Page: 148 154 -TeXDict begin 148 153 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 150 156 +TeXDict begin 150 155 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(148)225 299 y Fq(\017)60 +b(The)f(Bourne)g(Shell)1258 b(150)225 299 y Fq(\017)60 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.4.2)j([Conditional) @@ -18523,12 +18557,12 @@ b Fu(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m (page)h(22\).)225 1034 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(88\).)225 1279 y Fq(\017)60 +1143 y([Aliases],)32 b(page)f(89\).)225 1279 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.4.2)j([Con-) 330 1388 y(ditional)d(Constructs],)e(page)i(10\),)g(and)e(arithmetic)i (expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330 -1498 y(metic],)h(page)f(87\).)225 1633 y Fq(\017)60 b +1498 y(metic],)h(page)f(88\).)225 1633 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 @@ -18590,17 +18624,17 @@ 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(69,)g(for)f +b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(70,)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(30\).)41 b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h(hole.)p eop end -%%Page: 149 155 -TeXDict begin 149 154 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 151 157 +TeXDict begin 151 156 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(149)225 299 y Fq(\017)60 +b(The)f(Bourne)g(Shell)1258 b(151)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 @@ -18690,10 +18724,10 @@ 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(17\).)p eop end -%%Page: 150 156 -TeXDict begin 150 155 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 152 158 +TeXDict begin 152 157 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(150)225 299 y Fq(\017)60 +b(The)f(Bourne)g(Shell)1258 b(152)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 @@ -18747,7 +18781,7 @@ Fu(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g (Builtin],)k(page)d(63\),)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 -(80\).)225 3230 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h +(81\).)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(59\).)225 3477 @@ -18787,10 +18821,10 @@ Fu(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j 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 -%%Page: 151 157 -TeXDict begin 151 156 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 153 159 +TeXDict begin 153 158 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(151)330 299 y(are)40 b(executed)g(after)g +b(The)f(Bourne)g(Shell)1258 b(153)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 (shell)g(functions)f(unless)g(the)h Ft(-o)29 b(errtrace)37 @@ -18821,22 +18855,22 @@ 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 2032 y Fu(builtins)g(to)i (manipulate)f(it)h(\(see)f(Section)h(6.8)g([The)f(Directory)h(Stac)m -(k],)i(page)d(90\).)56 b(Bash)35 b(also)330 2142 y(mak)m(es)c(the)g +(k],)i(page)d(91\).)56 b(Bash)35 b(also)330 2142 y(mak)m(es)c(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 2274 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 2383 y(activ)m(e)33 b(\(see)e(Section)g(6.9)h -([Con)m(trolling)f(the)g(Prompt],)f(page)h(92\).)225 +([Con)m(trolling)f(the)g(Prompt],)f(page)h(93\).)225 2515 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 2625 y(page)31 b(93\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s +330 2625 y(page)31 b(94\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s (de)f(is)h(to)s(o)g(limited.)225 2757 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 2866 y([Job)h(Con)m(trol)h(Builtins],)g(page)g(98\))h(or)e -(suppress)e(the)i(sending)g(of)g Ft(SIGHUP)e Fu(to)j(a)g(job)f(when)f -(the)330 2976 y(shell)f(exits)g(as)f(the)h(result)f(of)h(a)f +(7.2)330 2866 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(100\))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 2976 y(shell)i(exits)g(as)f(the)h(result)f(of)h(a)f Ft(SIGHUP)p Fu(.)225 3108 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 3240 y Fq(\017)60 @@ -18851,7 +18885,7 @@ 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 3900 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(80.)150 4127 y Fs(B.1)67 b(Implemen)l(tation)48 +b(eatures],)32 b(page)f(81.)150 4127 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 4287 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 @@ -18872,10 +18906,10 @@ 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 -%%Page: 152 158 -TeXDict begin 152 157 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 154 160 +TeXDict begin 154 159 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(152)225 299 y Fq(\017)60 +b(The)f(Bourne)g(Shell)1258 b(154)225 299 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) @@ -18906,10 +18940,10 @@ Fm(posix)330 1738 y Fu(standard.)225 1873 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 -%%Page: 153 159 -TeXDict begin 153 158 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 155 161 +TeXDict begin 155 160 bop 150 -116 a Fu(App)s(endix)29 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560 -b(153)150 299 y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13 +b(155)150 299 y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13 b(ree)53 b(Do)t(cumen)l(tation)e(License)1359 502 y Fu(V)-8 b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390 635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fq(\015)e @@ -18990,10 +19024,10 @@ b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g 5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27 b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s (cumen)m(t)g(is)g(released)p eop end -%%Page: 154 160 -TeXDict begin 154 159 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 156 162 +TeXDict begin 156 161 bop 150 -116 a Fu(App)s(endix)29 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560 -b(154)330 299 y(under)26 b(this)i(License.)40 b(If)27 +b(156)330 299 y(under)26 b(this)i(License.)40 b(If)27 b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h (de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408 y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5 @@ -19084,10 +19118,10 @@ b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199 5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end -%%Page: 155 161 -TeXDict begin 155 160 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 157 163 +TeXDict begin 157 162 bop 150 -116 a Fu(App)s(endix)29 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560 -b(155)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h +b(157)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h (the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h (or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42 b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j @@ -19177,10 +19211,10 @@ b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e 5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m (ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8 b(,)p eop end -%%Page: 156 162 -TeXDict begin 156 161 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 158 164 +TeXDict begin 158 163 bop 150 -116 a Fu(App)s(endix)29 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560 -b(156)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g +b(158)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g (the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same) h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original) i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360 @@ -19259,10 +19293,10 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g (designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5 b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p eop end -%%Page: 157 163 -TeXDict begin 157 162 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 159 165 +TeXDict begin 159 164 bop 150 -116 a Fu(App)s(endix)29 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560 -b(157)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5 +b(159)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8 b(ersion's)36 b(license)g(notice.)57 b(These)330 408 y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g @@ -19347,10 +19381,10 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h 5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g (other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330 5340 y(that)d(do)s(cumen)m(t.)p eop end -%%Page: 158 164 -TeXDict begin 158 163 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 160 166 +TeXDict begin 160 165 bop 150 -116 a Fu(App)s(endix)29 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560 -b(158)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h +b(160)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h (W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f (its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep) s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h @@ -19435,10 +19469,10 @@ b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g (reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f (the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f (an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end -%%Page: 159 165 -TeXDict begin 159 164 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 161 167 +TeXDict begin 161 166 bop 150 -116 a Fu(App)s(endix)29 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560 -b(159)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE) +b(161)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE) 330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8 b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g (the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34 @@ -19502,10 +19536,10 @@ f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g (time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is) 330 4005 y(eligible)h(for)e(relicensing.)p eop end -%%Page: 160 166 -TeXDict begin 160 165 bop 150 -116 a Fu(App)s(endix)29 +%%Page: 162 168 +TeXDict begin 162 167 bop 150 -116 a Fu(App)s(endix)29 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560 -b(160)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f +b(162)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f (for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fu(T)-8 b(o)35 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e) i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150 @@ -19540,9 +19574,9 @@ y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s (ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p eop end -%%Page: 161 167 -TeXDict begin 161 166 bop 150 -116 a Fu(App)s(endix)29 -b(D:)i(Indexes)2623 b(161)150 299 y Fp(App)t(endix)52 +%%Page: 163 169 +TeXDict begin 163 168 bop 150 -116 a Fu(App)s(endix)29 +b(D:)i(Indexes)2623 b(163)150 299 y Fp(App)t(endix)52 b(D)81 b(Indexes)150 631 y Fs(D.1)68 b(Index)45 b(of)g(Shell)g(Builtin) g(Commands)150 868 y(.)150 984 y Fe(.)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) @@ -19558,10 +19592,10 @@ g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g y Fe(alias)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(48)150 -2289 y Fs(B)150 2405 y Fe(bg)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)37 b Fb(98)150 2493 y Fe(bind)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:) +2289 y Fs(B)150 2405 y Fe(bg)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)35 b Fb(100)150 2493 y Fe(bind)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) 49 b Fb(48)150 2580 y Fe(break)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f @@ -19582,12 +19616,12 @@ g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(50)150 3281 y Fe(compgen)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b -Fb(128)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:) +Fb(130)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(128)150 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(130)150 3456 y Fe(compopt)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(131)150 3543 +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(133)150 3543 y Fe(continue)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(42)150 3778 y @@ -19597,10 +19631,10 @@ f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(50)150 3982 y Fe(dirs)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 -b Fb(91)150 4069 y Fe(disown)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 -b Fb(99)150 4303 y Fs(E)150 4420 y Fe(echo)23 b Fc(:)13 +b Fb(92)150 4069 y Fe(disown)15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 +b Fb(101)150 4303 y Fs(E)150 4420 y Fe(echo)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(52)150 4507 y Fe(enable)17 @@ -19622,11 +19656,11 @@ f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g b Fb(43)150 5110 y Fs(F)150 5227 y Fe(fc)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(134)150 5314 -y Fe(fg)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 -b Fb(98)2025 868 y Fs(G)2025 988 y Fe(getopts)15 b Fc(:)f(:)f(:)g(:)g +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(136)150 5314 +y Fe(fg)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 +b Fb(100)2025 868 y Fs(G)2025 988 y Fe(getopts)15 b Fc(:)f(:)f(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(43)2025 1250 y Fs(H)2025 1370 y Fe(hash)23 b Fc(:)13 @@ -19638,14 +19672,14 @@ b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(53)2025 1549 y Fe(history)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(135)2025 1811 -y Fs(J)2025 1931 y Fe(jobs)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 -b Fb(98)2025 2193 y Fs(K)2025 2313 y Fe(kill)23 b Fc(:)13 -b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(99)2025 2557 y Fs(L)2025 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(137)2025 1811 +y Fs(J)2025 1931 y Fe(jobs)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 +b Fb(100)2025 2193 y Fs(K)2025 2313 y Fe(kill)21 b Fc(:)13 +b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)47 b Fb(101)2025 2557 y Fs(L)2025 2677 y Fe(let)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 @@ -19661,14 +19695,14 @@ Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g h(:)f(:)g(:)g(:)41 b Fb(54)2025 3500 y Fs(P)2025 3620 y Fe(popd)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(91)2025 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(92)2025 3710 y Fe(printf)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(54)2025 3799 y Fe(pushd)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b -Fb(91)2025 3888 y Fe(pwd)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +Fb(92)2025 3888 y Fe(pwd)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(44)2025 4150 y Fs(R)2025 4270 y Fe(read)23 b Fc(:)13 @@ -19696,13 +19730,13 @@ g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(63)2025 5169 y Fe(source)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 -b Fb(57)2025 5259 y Fe(suspend)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 -b Fb(99)p eop end -%%Page: 162 168 -TeXDict begin 162 167 bop 150 -116 a Fu(App)s(endix)29 -b(D:)i(Indexes)2623 b(162)150 299 y Fs(T)150 428 y Fe(test)23 +b Fb(57)2025 5259 y Fe(suspend)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b +Fb(101)p eop end +%%Page: 164 170 +TeXDict begin 164 169 bop 150 -116 a Fu(App)s(endix)29 +b(D:)i(Indexes)2623 b(164)150 299 y Fs(T)150 428 y Fe(test)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(45)150 522 y @@ -19730,10 +19764,10 @@ g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(58)2025 677 y Fe(unset)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 -b Fb(48)2025 910 y Fs(W)2025 1026 y Fe(wait)23 b Fc(:)13 -b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(99)150 1259 y Fs(D.2)68 +b Fb(48)2025 910 y Fs(W)2025 1026 y Fe(wait)21 b Fc(:)13 +b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)47 b Fb(101)150 1259 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h(W)-11 b(ords)150 1495 y(!)150 1611 y Fe(!)15 b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f @@ -19845,9 +19879,9 @@ b Fb(21)2025 5211 y Fe($0)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)37 b Fb(21)p eop end -%%Page: 163 169 -TeXDict begin 163 168 bop 150 -116 a Fu(App)s(endix)29 -b(D:)i(Indexes)2623 b(163)150 299 y Fs(*)150 415 y Fe(*)13 +%%Page: 165 171 +TeXDict begin 165 170 bop 150 -116 a Fu(App)s(endix)29 +b(D:)i(Indexes)2623 b(165)150 299 y Fs(*)150 415 y Fe(*)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(20)150 @@ -19871,983 +19905,985 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)39 b Fb(21)150 2399 y Fs(A)150 2515 y Fe(auto_resume)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 -b Fb(100)150 2758 y Fs(B)150 2875 y Fe(BASH)23 b Fc(:)13 +b Fb(102)150 2758 y Fs(B)150 2875 y Fe(BASH)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(69)150 2962 y Fe(BASH_ALIASES)22 +g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(70)150 2962 y Fe(BASH_ALIASES)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 -b Fb(70)150 3049 y Fe(BASH_ARGC)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g +b Fb(71)150 3049 y Fe(BASH_ARGC)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b -Fb(70)150 3137 y Fe(BASH_ARGV)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h +Fb(71)150 3137 y Fe(BASH_ARGV)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(70)150 +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(71)150 3224 y Fe(BASH_CMDS)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(70)150 3311 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(71)150 3311 y Fe(BASH_COMMAND)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)45 b Fb(70)150 3399 y Fe(BASH_COMPAT)24 +(:)g(:)h(:)f(:)g(:)45 b Fb(71)150 3399 y Fe(BASH_COMPAT)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -48 b Fb(70)150 3486 y Fe(BASH_ENV)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f +48 b Fb(71)150 3486 y Fe(BASH_ENV)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 -b Fb(71)150 3574 y Fe(BASH_EXECUTION_STRING)13 b Fc(:)18 +b Fb(72)150 3574 y Fe(BASH_EXECUTION_STRING)13 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)39 b Fb(71)150 3661 y Fe(BASH_LINENO)24 +g(:)g(:)g(:)h(:)f(:)39 b Fb(72)150 3661 y Fe(BASH_LINENO)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -48 b Fb(71)150 3748 y Fe(BASH_REMATCH)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(71)150 -3836 y Fe(BASH_SOURCE)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(71)150 3923 y Fe(BASH_SUBSHELL)16 -b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 -b Fb(71)150 4010 y Fe(BASH_VERSINFO)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(71)150 4098 y Fe(BASH_VERSION)22 +48 b Fb(72)150 3748 y Fe(BASH_LOADABLES_PATH)18 b Fc(:)g(:)13 +b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(72)150 3836 y Fe(BASH_REMATCH)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 -b Fb(72)150 4185 y Fe(BASH_XTRACEFD)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(72)150 4272 y Fe(BASHOPTS)12 -b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)38 b Fb(70)150 4360 y Fe(BASHPID)15 b -Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)41 b Fb(70)150 4447 y Fe(bell-style)24 -b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -49 b Fb(105)150 4534 y Fe(bind-tty-special-chars)8 b -Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)35 b Fb(105)150 4622 y Fe(blink-matching-paren)13 -b Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b Fb(105)150 4874 y -Fs(C)150 4991 y Fe(CDPATH)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 -b Fb(69)150 5078 y Fe(CHILD_MAX)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g +b Fb(72)150 3923 y Fe(BASH_SOURCE)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(72)150 +4010 y Fe(BASH_SUBSHELL)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)43 b Fb(72)150 4098 y Fe(BASH_VERSINFO)16 +b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 +b Fb(72)150 4185 y Fe(BASH_VERSION)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b -Fb(72)150 5165 y Fe(colored-completion-prefix)18 b Fc(:)h(:)13 -b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 -b Fb(105)150 5253 y Fe(colored-stats)14 b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(105)150 5340 y Fe(COLUMNS)15 -b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)41 b Fb(72)2025 299 y Fe(comment-begin)14 -b Fc(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 -b Fb(105)2025 387 y Fe(COMP_CWORD)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(72)2025 -474 y Fe(COMP_KEY)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(73)150 4272 +y Fe(BASH_XTRACEFD)16 b Fc(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)g(:)43 b Fb(73)150 4360 y Fe(BASHOPTS)12 b Fc(:)j(:)e(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 +b Fb(71)150 4447 y Fe(BASHPID)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 +b Fb(71)150 4534 y Fe(bell-style)24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(73)2025 562 -y Fe(COMP_LINE)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(72)2025 649 y -Fe(COMP_POINT)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(107)150 4622 +y Fe(bind-tty-special-chars)8 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 +b Fb(107)150 4709 y Fe(blink-matching-paren)13 b Fc(:)18 +b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)40 b Fb(107)150 4962 y Fs(C)150 5078 +y Fe(CDPATH)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 5165 +y Fe(CHILD_MAX)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(73)150 5253 y +Fe(colored-completion-prefix)18 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(107)150 5340 +y Fe(colored-stats)14 b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)41 b Fb(107)2025 299 y Fe(COLUMNS)15 b Fc(:)f(:)f(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(72)2025 737 y Fe(COMP_TYPE)9 -b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)36 b Fb(73)2025 825 y Fe(COMP_WORDBREAKS)11 -b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 -b Fb(73)2025 912 y Fe(COMP_WORDS)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 +b Fb(73)2025 387 y Fe(comment-begin)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(73)2025 -1000 y Fe(completion-display-width)26 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(105)2025 -1088 y Fe(completion-ignore-case)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 -b Fb(106)2025 1175 y Fe(completion-map-case)16 b Fc(:)h(:)c(:)g(:)h(:)f +g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(107)2025 474 y Fe(COMP_CWORD)7 +b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)33 b Fb(73)2025 562 y Fe(COMP_KEY)12 b Fc(:)j(:)e(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 +b Fb(74)2025 649 y Fe(COMP_LINE)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b +Fb(73)2025 737 y Fe(COMP_POINT)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(73)2025 +825 y Fe(COMP_TYPE)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(74)2025 912 +y Fe(COMP_WORDBREAKS)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)43 b Fb(106)2025 1263 y Fe(completion-prefix-display-leng)q(th)17 -b Fc(:)i(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(106)2025 -1351 y Fe(completion-query-items)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 -b Fb(106)2025 1438 y Fe(COMPREPLY)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g +g(:)g(:)38 b Fb(74)2025 1000 y Fe(COMP_WORDS)7 b Fc(:)15 +b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +33 b Fb(74)2025 1088 y Fe(completion-display-width)26 +b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)47 b Fb(107)2025 1175 y Fe(completion-ignore-case)8 +b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(108)2025 1263 y Fe(completion-map-case) +16 b Fc(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(108)2025 1351 +y Fe(completion-prefix-display-leng)q(th)17 b Fc(:)i(:)13 +b(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(108)2025 1438 y Fe +(completion-query-items)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b +Fb(108)2025 1526 y Fe(COMPREPLY)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b -Fb(73)2025 1526 y Fe(convert-meta)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g +Fb(74)2025 1614 y Fe(convert-meta)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(106)2025 1614 y Fe(COPROC)17 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(108)2025 1701 y Fe(COPROC)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(73)2025 1849 y Fs(D)2025 -1966 y Fe(DIRSTACK)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(74)2025 1936 y Fs(D)2025 +2053 y Fe(DIRSTACK)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(73)2025 2053 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(74)2025 2141 y Fe(disable-completion)22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45 -b Fb(106)2025 2307 y Fs(E)2025 2424 y Fe(echo-control-characters)28 +b Fb(108)2025 2395 y Fs(E)2025 2512 y Fe(echo-control-characters)28 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)50 b Fb(107)2025 2512 y Fe(editing-mode)17 +(:)g(:)g(:)50 b Fb(109)2025 2600 y Fe(editing-mode)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 -b Fb(106)2025 2600 y Fe(EMACS)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 -b Fb(73)2025 2687 y Fe(emacs-mode-string)25 b Fc(:)13 +b Fb(108)2025 2687 y Fe(emacs-mode-string)25 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fb(106)2025 2775 -y Fe(enable-bracketed-paste)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 -b Fb(107)2025 2862 y Fe(enable-keypad)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fb(108)2025 2775 +y Fe(EMACS)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(74)2025 +2862 y Fe(enable-bracketed-paste)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 +b Fb(109)2025 2950 y Fe(enable-keypad)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(107)2025 2950 y Fe(ENV)8 +g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(109)2025 3038 y Fe(ENV)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(73)2025 -3038 y Fe(EUID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(74)2025 +3125 y Fe(EUID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 -b Fb(73)2025 3125 y Fe(EXECIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g +b Fb(74)2025 3213 y Fe(EXECIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(73)2025 -3213 y Fe(expand-tilde)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(74)2025 +3301 y Fe(expand-tilde)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)44 b Fb(107)2025 3467 y Fs(F)2025 3584 +g(:)g(:)g(:)g(:)44 b Fb(109)2025 3555 y Fs(F)2025 3672 y Fe(FCEDIT)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(74)2025 3672 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(75)2025 3759 y Fe(FIGNORE)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(74)2025 3759 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(75)2025 3847 y Fe(FUNCNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(74)2025 3847 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(75)2025 3935 y Fe(FUNCNEST)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(74)2025 4082 -y Fs(G)2025 4199 y Fe(GLOBIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(75)2025 4170 +y Fs(G)2025 4287 y Fe(GLOBIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(74)2025 -4287 y Fe(GROUPS)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(75)2025 +4374 y Fe(GROUPS)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(74)2025 -4522 y Fs(H)2025 4639 y Fe(histchars)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(75)2025 +4610 y Fs(H)2025 4726 y Fe(histchars)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 -b Fb(74)2025 4726 y Fe(HISTCMD)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g +b Fb(75)2025 4814 y Fe(HISTCMD)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 -b Fb(74)2025 4814 y Fe(HISTCONTROL)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g +b Fb(75)2025 4902 y Fe(HISTCONTROL)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(75)2025 -4902 y Fe(HISTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(76)2025 +4989 y Fe(HISTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(75)2025 4989 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(76)2025 5077 y Fe(HISTFILESIZE)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)45 b Fb(75)2025 5077 y Fe(HISTIGNORE)7 +(:)g(:)g(:)g(:)h(:)45 b Fb(76)2025 5165 y Fe(HISTIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)33 b Fb(75)2025 5165 y Fe(history-preserve-point)8 +g(:)h(:)33 b Fb(76)2025 5252 y Fe(history-preserve-point)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(107)2025 5252 y Fe(history-size)17 +(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(109)2025 5340 y Fe(history-size)17 b Fc(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 -b Fb(107)2025 5340 y Fe(HISTSIZE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 -b Fb(75)p eop end -%%Page: 164 170 -TeXDict begin 164 169 bop 150 -116 a Fu(App)s(endix)29 -b(D:)i(Indexes)2623 b(164)150 299 y Fe(HISTTIMEFORMAT)14 +b Fb(109)p eop end +%%Page: 166 172 +TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29 +b(D:)i(Indexes)2623 b(166)150 299 y Fe(HISTSIZE)12 b +Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)38 b Fb(76)150 386 y Fe(HISTTIMEFORMAT)14 b Fc(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 -b Fb(75)150 386 y Fe(HOME)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +b Fb(76)150 473 y Fe(HOME)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 -b Fb(69)150 474 y Fe(horizontal-scroll-mode)8 b Fc(:)18 +b Fb(70)150 561 y Fe(horizontal-scroll-mode)8 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)35 b Fb(107)150 561 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:) +(:)g(:)g(:)35 b Fb(109)150 648 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 -b Fb(76)150 649 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g +b Fb(77)150 735 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b -Fb(76)150 736 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g +Fb(77)150 822 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(76)150 -970 y Fs(I)150 1087 y Fe(IFS)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(77)150 +1056 y Fs(I)150 1172 y Fe(IFS)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)34 b Fb(69)150 1174 y Fe(IGNOREEOF)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g +(:)34 b Fb(70)150 1259 y Fe(IGNOREEOF)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 -b Fb(76)150 1262 y Fe(input-meta)24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g +b Fb(77)150 1346 y Fe(input-meta)24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(107)150 1349 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(109)150 1433 y Fe(INPUTRC)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(76)150 1437 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(77)150 1521 y Fe(isearch-terminators)16 b Fc(:)h(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 -b Fb(108)150 1671 y Fs(K)150 1787 y Fe(keymap)15 b Fc(:)f(:)g(:)f(:)g +b Fb(110)150 1754 y Fs(K)150 1870 y Fe(keymap)15 b Fc(:)f(:)g(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 -b Fb(108)150 2040 y Fs(L)150 2157 y Fe(LANG)23 b Fc(:)13 +b Fb(110)150 2122 y Fs(L)150 2238 y Fe(LANG)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(76)150 2244 y Fe(LC_ALL)17 +g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(77)150 2325 y Fe(LC_ALL)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(76)150 2332 y Fe(LC_COLLATE)7 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 2413 y Fe(LC_COLLATE)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)33 b Fb(76)150 2419 y Fe(LC_CTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g +f(:)g(:)33 b Fb(77)150 2500 y Fe(LC_CTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 -b Fb(76)150 2507 y Fe(LC_MESSAGES)13 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g +b Fb(77)150 2587 y Fe(LC_MESSAGES)13 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(7,)26 b(76)150 2594 +f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(7,)26 b(77)150 2674 y Fe(LC_NUMERIC)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(76)150 2681 y Fe(LINENO)17 +g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(77)150 2762 y Fe(LINENO)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(76)150 2769 y Fe(LINES)21 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 2849 y Fe(LINES)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(76)150 3003 y Fs(M)150 -3120 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(77)150 3082 y Fs(M)150 +3198 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(77)150 3207 +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(78)150 3285 y Fe(MAIL)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(69)150 -3294 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(70)150 +3373 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(77)150 3382 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(78)150 3460 y Fe(MAILPATH)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(69)150 3469 y +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(70)150 3547 y Fe(MAPFILE)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(77)150 3557 y +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(78)150 3634 y Fe(mark-modified-lines)16 b Fc(:)h(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 -b Fb(108)150 3644 y Fe(mark-symlinked-directories)16 +b Fb(110)150 3722 y Fe(mark-symlinked-directories)16 b Fc(:)i(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -42 b Fb(108)150 3732 y Fe(match-hidden-files)23 b Fc(:)13 +42 b Fb(110)150 3809 y Fe(match-hidden-files)23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(108)150 3819 y Fe +(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(110)150 3896 y Fe (menu-complete-display-prefix)11 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(109)150 3907 y Fe(meta-flag)7 +(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(111)150 3983 y Fe(meta-flag)7 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)34 b Fb(107)150 4160 y Fs(O)150 4276 y Fe(OLDPWD)17 +g(:)g(:)34 b Fb(109)150 4235 y Fs(O)150 4352 y Fe(OLDPWD)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 4363 y Fe(OPTARG)17 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4439 y Fe(OPTARG)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(69)150 4451 y Fe(OPTERR)17 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 4526 y Fe(OPTERR)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 4538 y Fe(OPTIND)17 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4613 y Fe(OPTIND)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(69)150 4626 y Fe(OSTYPE)17 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 4701 y Fe(OSTYPE)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 4713 y Fe(output-meta)22 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4788 y Fe(output-meta)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 -b Fb(109)2025 299 y Fs(P)2025 419 y Fe(page-completions)7 +b Fb(111)2025 299 y Fs(P)2025 421 y Fe(page-completions)7 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(109)2025 -508 y Fe(PATH)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)2025 +511 y Fe(PATH)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 -b Fb(69)2025 597 y Fe(PIPESTATUS)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g +b Fb(70)2025 601 y Fe(PIPESTATUS)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(77)2025 -685 y Fe(POSIXLY_CORRECT)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(78)2025 +691 y Fe(POSIXLY_CORRECT)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)38 b Fb(77)2025 774 y Fe(PPID)23 b Fc(:)13 +g(:)g(:)g(:)38 b Fb(78)2025 781 y Fe(PPID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(77)2025 863 y Fe(PROMPT_COMMAND)14 +h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(78)2025 871 y Fe(PROMPT_COMMAND)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 -b Fb(77)2025 952 y Fe(PROMPT_DIRTRIM)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:) +b Fb(78)2025 961 y Fe(PROMPT_DIRTRIM)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(77)2025 1041 y Fe(PS1)8 +(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(78)2025 1051 y Fe(PS1)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(69)2025 -1130 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(70)2025 +1141 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(69)2025 1219 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +b Fb(70)2025 1231 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -34 b Fb(77)2025 1308 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g +34 b Fb(78)2025 1321 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)34 b Fb(77)2025 1397 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g +(:)34 b Fb(78)2025 1411 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)34 b Fb(78)2025 1640 y Fs(R)2025 1759 y Fe(RANDOM)17 +(:)g(:)34 b Fb(79)2025 1659 y Fs(R)2025 1780 y Fe(RANDOM)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(78)2025 1848 y Fe(READLINE_LINE)16 +(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(79)2025 1870 y Fe(READLINE_LINE)16 b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 -b Fb(78)2025 1937 y Fe(READLINE_POINT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h +b Fb(79)2025 1960 y Fe(READLINE_POINT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(78)2025 2026 y Fe(REPLY)21 +g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(79)2025 2050 y Fe(REPLY)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(78)2025 2115 y Fe +g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2140 y Fe (revert-all-at-newline)11 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 -b Fb(109)2025 2358 y Fs(S)2025 2477 y Fe(SECONDS)15 b +b Fb(111)2025 2388 y Fs(S)2025 2510 y Fe(SECONDS)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)41 b Fb(78)2025 2566 y Fe(SHELL)21 b +h(:)f(:)g(:)g(:)41 b Fb(79)2025 2600 y Fe(SHELL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(78)2025 2655 y Fe(SHELLOPTS)9 +g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2690 y Fe(SHELLOPTS)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)36 b Fb(78)2025 2744 y Fe(SHLVL)21 b Fc(:)13 +f(:)g(:)g(:)36 b Fb(79)2025 2780 y Fe(SHLVL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)46 b Fb(78)2025 2833 y Fe(show-all-if-ambiguous)11 +g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2870 y Fe(show-all-if-ambiguous)11 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(109)2025 2922 y Fe +(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(111)2025 2960 y Fe (show-all-if-unmodified)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b -Fb(109)2025 3011 y Fe(show-mode-in-prompt)16 b Fc(:)h(:)c(:)g(:)h(:)f +Fb(111)2025 3050 y Fe(show-mode-in-prompt)16 b Fc(:)h(:)c(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)43 b Fb(109)2025 3100 y Fe(skip-completed-text)16 +g(:)43 b Fb(111)2025 3140 y Fe(skip-completed-text)16 b Fc(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(109)2025 3361 y Fs(T)2025 -3481 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(111)2025 3406 y Fs(T)2025 +3528 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(7)2025 3570 +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(7)2025 3618 y Fe(TEXTDOMAINDIR)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)46 b Fb(7)2025 3659 y Fe(TIMEFORMAT)7 +g(:)g(:)g(:)g(:)g(:)46 b Fb(7)2025 3708 y Fe(TIMEFORMAT)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)33 b Fb(78)2025 3748 y Fe(TMOUT)21 b Fc(:)13 +g(:)h(:)33 b Fb(79)2025 3798 y Fe(TMOUT)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 3837 y Fe(TMPDIR)17 +g(:)g(:)h(:)f(:)g(:)46 b Fb(80)2025 3888 y Fe(TMPDIR)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(79)2025 4079 y Fs(U)2025 -4199 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(80)2025 4136 y Fs(U)2025 +4258 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(79)2025 4441 y Fs(V)2025 4561 y Fe(vi-cmd-mode-string)22 +b Fb(80)2025 4505 y Fs(V)2025 4627 y Fe(vi-cmd-mode-string)22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(110)2025 4650 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(112)2025 4717 y Fe(vi-ins-mode-string)22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45 -b Fb(110)2025 4739 y Fe(visible-stats)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f +b Fb(112)2025 4807 y Fe(visible-stats)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(110)150 4971 y Fs(D.4)68 -b(F)-11 b(unction)44 b(Index)150 5208 y(A)150 5340 y +g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(112)150 5040 y Fs(D.4)68 +b(F)-11 b(unction)44 b(Index)150 5276 y(A)150 5392 y Fe(abort)27 b(\(C-g\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(123)2025 5208 y Fe(accept-line)28 +h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(125)2025 5276 y Fe(accept-line)28 b(\(Newline)f(or)f(Return\))f Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)50 b Fb(117)2025 5296 y Fe(alias-expand-line)29 -b(\(\))21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(125)p -eop end -%%Page: 165 171 -TeXDict begin 165 170 bop 150 -116 a Fu(App)s(endix)29 -b(D:)i(Indexes)2623 b(165)150 299 y Fs(B)150 416 y Fe(backward-char)29 -b(\(C-b\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(116)150 -504 y Fe(backward-delete-char)30 b(\(Rubout\))14 b Fc(:)h(:)f(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(118)150 592 -y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))16 b Fc(:)f(:)e(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(119)150 680 y Fe(backward-kill-word) -30 b(\(M-DEL\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)49 b Fb(120)150 768 y Fe(backward-word)29 -b(\(M-b\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(116)150 -856 y Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13 -b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 -b Fb(117)150 944 y Fe(beginning-of-line)29 b(\(C-a\))13 -b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)39 b Fb(116)150 1032 y Fe(bracketed-paste-begin)30 -b(\(\))10 b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)37 b Fb(119)150 1288 y Fs(C)150 1406 -y Fe(call-last-kbd-macro)30 b(\(C-x)c(e\))9 b Fc(:)14 -b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 -b Fb(123)150 1494 y Fe(capitalize-word)29 b(\(M-c\))18 -b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)44 b Fb(119)150 1582 y Fe(character-search)29 -b(\(C-]\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(123)150 1670 y -Fe(character-search-backward)31 b(\(M-C-]\))23 b Fc(:)13 -b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(124)150 1758 y Fe(clear-screen)28 -b(\(C-l\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 -b Fb(116)150 1845 y Fe(complete)27 b(\(TAB\))20 b Fc(:)13 -b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(121)150 -1933 y Fe(complete-command)29 b(\(M-!\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 -b Fb(122)150 2021 y Fe(complete-filename)29 b(\(M-/\))13 -b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)39 b Fb(122)150 2109 y Fe(complete-hostname)29 -b(\(M-@\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(122)150 2197 y Fe +(:)g(:)50 b Fb(119)p eop end +%%Page: 167 173 +TeXDict begin 167 172 bop 150 -116 a Fu(App)s(endix)29 +b(D:)i(Indexes)2623 b(167)150 299 y Fe(alias-expand-line)29 +b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(127)150 +563 y Fs(B)150 684 y Fe(backward-char)29 b(\(C-b\))23 +b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(118)150 774 y +Fe(backward-delete-char)30 b(\(Rubout\))14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(120)150 864 y Fe(backward-kill-line) +30 b(\(C-x)c(Rubout\))16 b Fc(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)43 b Fb(121)150 953 y Fe(backward-kill-word)30 b(\(M-DEL\))23 +b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +49 b Fb(122)150 1043 y Fe(backward-word)29 b(\(M-b\))23 +b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(118)150 1133 y +Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(119)150 +1222 y Fe(beginning-of-line)29 b(\(C-a\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 +b Fb(118)150 1312 y Fe(bracketed-paste-begin)30 b(\(\))10 +b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)37 b Fb(121)150 1576 y Fs(C)150 1697 y Fe(call-last-kbd-macro) +30 b(\(C-x)c(e\))9 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)36 b Fb(125)150 1787 y Fe(capitalize-word)29 +b(\(M-c\))18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(121)150 1877 +y Fe(character-search)29 b(\(C-]\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 +b Fb(125)150 1966 y Fe(character-search-backward)31 b(\(M-C-]\))23 +b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(126)150 +2056 y Fe(clear-screen)28 b(\(C-l\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)35 b Fb(118)150 2146 y Fe(complete)27 b(\(TAB\))20 +b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 +b Fb(123)150 2235 y Fe(complete-command)29 b(\(M-!\))15 +b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)42 b Fb(124)150 2325 y Fe(complete-filename)29 +b(\(M-/\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(124)150 2415 y Fe(complete-hostname) +29 b(\(M-@\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(124)150 2504 y Fe (complete-into-braces)30 b(\(M-{\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(122)150 -2285 y Fe(complete-username)29 b(\(M-~\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:) +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(124)150 +2594 y Fe(complete-username)29 b(\(M-~\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 -b Fb(122)150 2373 y Fe(complete-variable)29 b(\(M-$\))13 +b Fb(124)150 2684 y Fe(complete-variable)29 b(\(M-$\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)39 b Fb(122)150 2461 y Fe(copy-backward-word)30 +g(:)h(:)f(:)39 b Fb(124)150 2773 y Fe(copy-backward-word)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(120)150 2549 +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(122)150 2863 y Fe(copy-forward-word)29 b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 -b Fb(120)150 2637 y Fe(copy-region-as-kill)30 b(\(\))15 +b Fb(122)150 2953 y Fe(copy-region-as-kill)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)42 b Fb(120)150 2893 y Fs(D)150 3011 +g(:)g(:)g(:)g(:)42 b Fb(122)150 3217 y Fs(D)150 3338 y Fe(dabbrev-expand)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)38 b Fb(122)150 3099 y Fe(delete-char)28 b(\(C-d\))11 +g(:)38 b Fb(124)150 3428 y Fe(delete-char)28 b(\(C-d\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(118)150 -3187 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(120)150 +3517 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 -b Fb(122)150 3275 y Fe(delete-horizontal-space)31 b(\(\))22 +b Fb(124)150 3607 y Fe(delete-horizontal-space)31 b(\(\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -49 b Fb(120)150 3363 y Fe(digit-argument)29 b(\()p Fd(M-0)p +49 b Fb(122)150 3697 y Fe(digit-argument)29 b(\()p Fd(M-0)p Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))d Fc(:)13 -b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(121)150 3450 y Fe +b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(123)150 3786 y Fe (display-shell-version)30 b(\(C-x)d(C-v\))16 b Fc(:)e(:)f(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(125)150 3538 y Fe(do-uppercase-version) +(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(127)150 3876 y Fe(do-uppercase-version) 30 b(\(M-a,)d(M-b,)f(M-)p Fd(x)p Fe(,)h(...)q(\))325 -3626 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +3963 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(123)150 3714 +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(125)150 4053 y Fe(downcase-word)29 b(\(M-l\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 -b Fb(119)150 3802 y Fe(dump-functions)29 b(\(\))11 b +b Fb(121)150 4143 y Fe(dump-functions)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(124)150 -3890 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(126)150 +4232 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)45 b Fb(124)150 3978 y Fe(dump-variables)29 +g(:)g(:)h(:)f(:)g(:)45 b Fb(126)150 4322 y Fe(dump-variables)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 -b Fb(124)150 4066 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7 -b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(122)150 -4321 y Fs(E)150 4439 y Fe(edit-and-execute-command)e(\(C-xC-e\))23 -b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(125)150 -4527 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14 +b Fb(126)150 4411 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7 +b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(124)150 +4676 y Fs(E)150 4797 y Fe(edit-and-execute-command)e(\(C-xC-e\))23 +b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(127)150 +4887 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)34 b Fb(123)150 4615 y Fd(end-of-file)28 +(:)g(:)h(:)f(:)g(:)34 b Fb(125)150 4976 y Fd(end-of-file)28 b Fe(\(usually)g(C-d\))14 b Fc(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(118)150 4703 y +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(120)150 5066 y Fe(end-of-history)29 b(\(M->\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 -b Fb(117)150 4791 y Fe(end-of-line)28 b(\(C-e\))11 b +b Fb(119)150 5156 y Fe(end-of-line)28 b(\(C-e\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(116)150 -4879 y Fe(exchange-point-and-mark)31 b(\(C-x)26 b(C-x\))11 -b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(123)150 -5134 y Fs(F)150 5252 y Fe(forward-backward-delete-char)32 -b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 -b Fb(118)150 5340 y Fe(forward-char)28 b(\(C-f\))8 b -Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(116)2025 -299 y Fe(forward-search-history)30 b(\(C-s\))17 b Fc(:)e(:)e(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(117)2025 -387 y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:) +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(118)150 +5245 y Fe(exchange-point-and-mark)31 b(\(C-x)26 b(C-x\))11 +b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(125)2025 +299 y Fs(F)2025 418 y Fe(forward-backward-delete-char)32 +b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 +b Fb(120)2025 506 y Fe(forward-char)28 b(\(C-f\))8 b +Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(118)2025 +595 y Fe(forward-search-history)30 b(\(C-s\))17 b Fc(:)e(:)e(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(119)2025 +684 y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)35 b Fb(116)2025 632 y Fs(G)2025 749 y Fe(glob-complete-word)29 +(:)g(:)35 b Fb(118)2025 933 y Fs(G)2025 1051 y Fe(glob-complete-word)29 b(\(M-g\))10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(124)2025 837 y Fe(glob-expand-word)29 +g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(126)2025 1140 y Fe(glob-expand-word)29 b(\(C-x)e(*\))17 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fb(124)2025 925 y Fe +(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fb(126)2025 1229 y Fe (glob-list-expansions)30 b(\(C-x)c(g\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(125)2025 -1180 y Fs(H)2025 1298 y Fe(history-and-alias-expand-line)e(\(\))7 -b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(125)2025 -1386 y Fe(history-expand-line)c(\(M-^\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(127)2025 +1488 y Fs(H)2025 1607 y Fe(history-and-alias-expand-line)e(\(\))7 +b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(127)2025 +1695 y Fe(history-expand-line)c(\(M-^\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 -b Fb(125)2025 1474 y Fe(history-search-backward)d(\(\))22 +b Fb(127)2025 1784 y Fe(history-search-backward)d(\(\))22 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -49 b Fb(117)2025 1562 y Fe(history-search-forward)30 +49 b Fb(119)2025 1873 y Fe(history-search-forward)30 b(\(\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)34 b Fb(117)2025 1650 y Fe +g(:)g(:)g(:)h(:)34 b Fb(119)2025 1961 y Fe (history-substr-search-backward)e(\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h -(:)f(:)g(:)48 b Fb(118)2025 1737 y Fe(history-substr-search-forward)32 +(:)f(:)g(:)48 b Fb(120)2025 2050 y Fe(history-substr-search-forward)32 b(\(\))7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 -b Fb(117)2025 1993 y Fs(I)2025 2110 y Fe(insert-comment)29 +b Fb(119)2025 2309 y Fs(I)2025 2428 y Fe(insert-comment)29 b(\(M-#\))21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(124)2025 -2198 y Fe(insert-completions)29 b(\(M-*\))10 b Fc(:)15 +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(126)2025 +2517 y Fe(insert-completions)29 b(\(M-*\))10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)37 b Fb(121)2025 2286 y Fe(insert-last-argument)30 +(:)37 b Fb(123)2025 2605 y Fe(insert-last-argument)30 b(\(M-.)c(or)g(M-_\))18 b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)45 -b Fb(125)2025 2541 y Fs(K)2025 2659 y Fe(kill-line)27 +b Fb(127)2025 2865 y Fs(K)2025 2984 y Fe(kill-line)27 b(\(C-k\))16 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 -b Fb(119)2025 2747 y Fe(kill-region)28 b(\(\))19 b Fc(:)13 +b Fb(121)2025 3072 y Fe(kill-region)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(120)2025 -2835 y Fe(kill-whole-line)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(122)2025 +3161 y Fe(kill-whole-line)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)35 b Fb(120)2025 2923 y Fe(kill-word)27 b(\(M-d\))16 +f(:)g(:)35 b Fb(122)2025 3249 y Fe(kill-word)27 b(\(M-d\))16 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b -Fb(120)2025 3168 y Fs(M)2025 3285 y Fe(magic-space)28 +Fb(122)2025 3498 y Fs(M)2025 3617 y Fe(magic-space)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 -b Fb(125)2025 3373 y Fe(menu-complete)28 b(\(\))13 b +b Fb(127)2025 3706 y Fe(menu-complete)28 b(\(\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(121)2025 -3461 y Fe(menu-complete-backward)30 b(\(\))8 b Fc(:)13 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(123)2025 +3794 y Fe(menu-complete-backward)30 b(\(\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 -b Fb(121)2025 3716 y Fs(N)2025 3834 y Fe(next-history)28 +b Fb(123)2025 4054 y Fs(N)2025 4173 y Fe(next-history)28 b(\(C-n\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 -b Fb(117)2025 3922 y Fe(non-incremental-forward-search)q(-hist)q(ory)d -(\(M-n\))2200 4009 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +b Fb(119)2025 4261 y Fe(non-incremental-forward-search)q(-hist)q(ory)d +(\(M-n\))2200 4348 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b -Fb(117)2025 4097 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32 -b(\(M-p\))2200 4184 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +Fb(119)2025 4437 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32 +b(\(M-p\))2200 4524 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b -Fb(117)2025 4421 y Fs(O)2025 4538 y Fe(operate-and-get-next)30 +Fb(119)2025 4765 y Fs(O)2025 4884 y Fe(operate-and-get-next)30 b(\(C-o\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)49 b Fb(125)2025 4626 y Fe(overwrite-mode)29 +g(:)g(:)g(:)49 b Fb(127)2025 4972 y Fe(overwrite-mode)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 -b Fb(119)2025 4871 y Fs(P)2025 4988 y Fe(possible-command-completions) +b Fb(121)2025 5221 y Fs(P)2025 5340 y Fe(possible-command-completions) 32 b(\(C-x)26 b(!\))21 b Fc(:)13 b(:)g(:)h(:)f(:)47 b -Fb(122)2025 5076 y Fe(possible-completions)30 b(\(M-?\))23 -b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -49 b Fb(121)2025 5164 y Fe(possible-filename-completions)32 -b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(122)2025 -5252 y Fe(possible-hostname-completions)32 b(\(C-x)26 -b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(122)2025 5340 y Fe -(possible-username-completions)32 b(\(C-x)26 b(~\))18 -b Fc(:)c(:)f(:)g(:)45 b Fb(122)p eop end -%%Page: 166 172 -TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29 -b(D:)i(Indexes)2623 b(166)150 299 y Fe(possible-variable-completions)32 -b(\(C-x)27 b($\))18 b Fc(:)13 b(:)g(:)g(:)45 b Fb(122)150 -386 y Fe(prefix-meta)28 b(\(ESC\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)38 b Fb(123)150 474 y Fe(previous-history)29 -b(\(C-p\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(117)150 561 y -Fe(print-last-kbd-macro)30 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 -b Fb(123)150 813 y Fs(Q)150 930 y Fe(quoted-insert)29 -b(\(C-q)d(or)g(C-v\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)45 b Fb(118)150 1182 y Fs(R)150 -1298 y Fe(re-read-init-file)29 b(\(C-x)e(C-r\))9 b Fc(:)14 -b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 -b Fb(123)150 1386 y Fe(redraw-current-line)30 b(\(\))15 -b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)42 b Fb(116)150 1473 y Fe(reverse-search-history)31 -b(\(C-r\))17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)44 b Fb(117)150 1561 y Fe(revert-line)28 b(\(M-r\))11 -b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(123)150 -1803 y Fs(S)150 1919 y Fe(self-insert)28 b(\(a,)e(b,)g(A,)g(1,)h(!,)f -(...\))7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 -b Fb(119)150 2006 y Fe(set-mark)27 b(\(C-@\))20 b Fc(:)13 -b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(123)150 -2094 y Fe(shell-backward-kill-word)31 b(\(\))20 b Fc(:)13 -b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 -b Fb(120)150 2181 y Fe(shell-backward-word)30 b(\(\))15 +Fb(124)p eop end +%%Page: 168 174 +TeXDict begin 168 173 bop 150 -116 a Fu(App)s(endix)29 +b(D:)i(Indexes)2623 b(168)150 299 y Fe(possible-completions)30 +b(\(M-?\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)49 b Fb(123)150 386 y Fe(possible-filename-completions)32 +b(\(C-x)27 b(/\))18 b Fc(:)13 b(:)g(:)g(:)45 b Fb(124)150 +474 y Fe(possible-hostname-completions)32 b(\(C-x)27 +b(@\))18 b Fc(:)13 b(:)g(:)g(:)45 b Fb(124)150 561 y +Fe(possible-username-completions)32 b(\(C-x)27 b(~\))18 +b Fc(:)13 b(:)g(:)g(:)45 b Fb(124)150 648 y Fe +(possible-variable-completions)32 b(\(C-x)27 b($\))18 +b Fc(:)13 b(:)g(:)g(:)45 b Fb(124)150 736 y Fe(prefix-meta)28 +b(\(ESC\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 +b Fb(125)150 823 y Fe(previous-history)29 b(\(C-p\))15 +b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)42 b Fb(119)150 910 y Fe(print-last-kbd-macro)30 +b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(125)150 1163 y Fs(Q)150 +1279 y Fe(quoted-insert)29 b(\(C-q)d(or)g(C-v\))20 b +Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)45 b Fb(120)150 1531 y Fs(R)150 1648 y Fe(re-read-init-file)29 +b(\(C-x)e(C-r\))9 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)36 b Fb(125)150 1735 y Fe(redraw-current-line)30 +b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(118)150 1822 y Fe +(reverse-search-history)31 b(\(C-r\))17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(119)150 1910 y Fe(revert-line)28 +b(\(M-r\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 +b Fb(125)150 2152 y Fs(S)150 2268 y Fe(self-insert)28 +b(\(a,)e(b,)g(A,)g(1,)h(!,)f(...\))7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)33 b Fb(121)150 2355 y Fe(set-mark)27 +b(\(C-@\))20 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 +b Fb(125)150 2443 y Fe(shell-backward-kill-word)31 b(\(\))20 +b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 +b Fb(122)150 2530 y Fe(shell-backward-word)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)42 b Fb(116)150 2268 y Fe(shell-expand-line)29 +g(:)g(:)g(:)g(:)42 b Fb(118)150 2617 y Fe(shell-expand-line)29 b(\(M-C-e\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(125)150 2356 y Fe(shell-forward-word)c -(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(116)150 2443 -y Fe(shell-kill-word)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)35 b Fb(120)2025 299 y Fe(skip-csi-sequence)29 b(\(\))21 +(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(127)2025 299 y Fe(shell-forward-word)29 +b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(118)2025 389 y +Fe(shell-kill-word)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +35 b Fb(122)2025 479 y Fe(skip-csi-sequence)29 b(\(\))21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(124)2025 389 y Fe(start-kbd-macro)29 +(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(126)2025 568 y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(123)2025 645 -y Fs(T)2025 767 y Fe(tilde-expand)28 b(\(M-&\))8 b Fc(:)15 +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(125)2025 824 +y Fs(T)2025 945 y Fe(tilde-expand)28 b(\(M-&\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(123)2025 857 y -Fe(transpose-chars)29 b(\(C-t\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 -b Fb(119)2025 947 y Fe(transpose-words)29 b(\(M-t\))18 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(125)2025 1035 +y Fe(transpose-chars)29 b(\(C-t\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 +b Fb(121)2025 1125 y Fe(transpose-words)29 b(\(M-t\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)45 b Fb(119)2025 1213 y Fs(U)2025 -1335 y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))c Fc(:)13 +g(:)g(:)g(:)g(:)g(:)45 b Fb(121)2025 1390 y Fs(U)2025 +1512 y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))c Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)48 b Fb(123)2025 1425 y Fe(universal-argument)29 +(:)h(:)f(:)g(:)g(:)48 b Fb(125)2025 1601 y Fe(universal-argument)29 b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(121)2025 1515 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(123)2025 1691 y Fe(unix-filename-rubout)30 b(\(\))13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 -b Fb(120)2025 1605 y Fe(unix-line-discard)29 b(\(C-u\))13 +b Fb(122)2025 1781 y Fe(unix-line-discard)29 b(\(C-u\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)40 b Fb(120)2025 1695 y Fe(unix-word-rubout)29 +g(:)g(:)g(:)40 b Fb(122)2025 1871 y Fe(unix-word-rubout)29 b(\(C-w\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(120)2025 1785 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(122)2025 1961 y Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)38 b Fb(119)2025 2051 y Fs(Y)2025 2173 y Fe(yank)26 +g(:)38 b Fb(121)2025 2226 y Fs(Y)2025 2348 y Fe(yank)26 b(\(C-y\))12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)39 b Fb(120)2025 2263 y Fe(yank-last-arg)28 +g(:)g(:)g(:)g(:)39 b Fb(122)2025 2438 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(118)2025 2353 y Fe(yank-nth-arg)28 +(:)g(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(120)2025 2528 y Fe(yank-nth-arg)28 b(\(M-C-y\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(118)2025 -2443 y Fe(yank-pop)27 b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(120)2025 +2617 y Fe(yank-pop)27 b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)45 b Fb(120)150 2676 y Fs(D.5)68 -b(Concept)45 b(Index)150 2935 y(A)150 3052 y Fb(alias)27 +g(:)g(:)g(:)g(:)h(:)45 b Fb(122)150 2850 y Fs(D.5)68 +b(Concept)45 b(Index)150 3110 y(A)150 3226 y Fb(alias)27 b(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)44 b Fb(88)150 3139 y(arithmetic)26 b(ev)l(aluation)16 +h(:)44 b Fb(89)150 3313 y(arithmetic)26 b(ev)l(aluation)16 b Fc(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(87)150 3226 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(88)150 3401 y(arithmetic)26 b(expansion)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 -b Fb(29)150 3314 y(arithmetic,)27 b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g +b Fb(29)150 3488 y(arithmetic,)27 b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(87)150 3401 y(arra)n(ys)15 +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(88)150 3575 y(arra)n(ys)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(89)150 3651 y Fs(B)150 -3767 y Fb(bac)n(kground)9 b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(90)150 3826 y Fs(B)150 +3942 y Fb(bac)n(kground)9 b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(97)150 3855 y(Bash)26 +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(99)150 4029 y(Bash)26 b(con\014guration)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 -b Fb(139)150 3942 y(Bash)26 b(installation)c Fc(:)13 +b Fb(141)150 4117 y(Bash)26 b(installation)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(139)150 -4029 y(Bourne)26 b(shell)13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(141)150 +4204 y(Bourne)26 b(shell)13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(5)150 4117 +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(5)150 4291 y(brace)26 b(expansion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)47 b Fb(21)150 4204 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)47 b Fb(21)150 4379 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)36 b Fb(3)150 4438 y Fs(C)150 4554 y Fb(command)26 +g(:)g(:)36 b Fb(3)150 4612 y Fs(C)150 4729 y Fb(command)26 b(editing)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 -b Fb(102)150 4641 y(command)26 b(execution)d Fc(:)13 +b Fb(104)150 4816 y(command)26 b(execution)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fb(37)150 4729 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fb(37)150 4903 y(command)26 b(expansion)16 b Fc(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 -b Fb(36)150 4816 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h +b Fb(36)150 4991 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)39 b Fb(134)150 4903 y(command)26 +g(:)g(:)g(:)g(:)g(:)39 b Fb(136)150 5078 y(command)26 b(searc)n(h)10 b Fc(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -36 b Fb(37)150 4991 y(command)26 b(substitution)15 b +36 b Fb(37)150 5165 y(command)26 b(substitution)15 b Fc(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(29)150 5078 y(command)26 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(29)150 5253 y(command)26 b(timing)7 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)34 b Fb(8)150 5165 y(commands,)26 b(comp)r(ound)18 +g(:)34 b Fb(8)150 5340 y(commands,)26 b(comp)r(ound)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(9)150 5253 -y(commands,)26 b(conditional)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 -b Fb(10)150 5340 y(commands,)26 b(grouping)9 b Fc(:)14 -b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(14)2025 2935 +f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(9)2025 3110 +y(commands,)26 b(conditional)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 +b Fb(10)2025 3197 y(commands,)26 b(grouping)9 b Fc(:)14 +b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(14)2025 3285 y(commands,)26 b(lists)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(9)2025 3023 y(commands,)26 +(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(9)2025 3373 y(commands,)26 b(lo)r(oping)16 b Fc(:)f(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 -b Fb(10)2025 3111 y(commands,)26 b(pip)r(elines)12 b +b Fb(10)2025 3461 y(commands,)26 b(pip)r(elines)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fb(8)2025 -3198 y(commands,)26 b(shell)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g +3548 y(commands,)26 b(shell)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)42 b Fb(8)2025 3286 y(commands,)26 +g(:)h(:)f(:)g(:)g(:)42 b Fb(8)2025 3636 y(commands,)26 b(simple)17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 -b Fb(8)2025 3374 y(commen)n(ts,)26 b(shell)7 b Fc(:)14 +b Fb(8)2025 3724 y(commen)n(ts,)26 b(shell)7 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35 -b Fb(7)2025 3462 y(completion)26 b(builtins)15 b Fc(:)f(:)f(:)g(:)g(:)g +b Fb(7)2025 3812 y(completion)26 b(builtins)15 b Fc(:)f(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)42 b Fb(128)2025 3549 y(con\014guration)15 +h(:)f(:)g(:)g(:)42 b Fb(130)2025 3899 y(con\014guration)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42 -b Fb(139)2025 3637 y(con)n(trol)26 b(op)r(erator)20 b +b Fb(141)2025 3987 y(con)n(trol)26 b(op)r(erator)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)46 -b Fb(3)2025 3725 y(copro)r(cess)12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g +b Fb(3)2025 4075 y(copro)r(cess)12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b -Fb(15)2025 3977 y Fs(D)2025 4094 y Fb(directory)26 b(stac)n(k)c +Fb(15)2025 4327 y Fs(D)2025 4444 y Fb(directory)26 b(stac)n(k)c Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 -b Fb(90)2025 4346 y Fs(E)2025 4463 y Fb(editing)26 b(command)g(lines)11 +b Fb(91)2025 4697 y Fs(E)2025 4814 y Fb(editing)26 b(command)g(lines)11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(102)2025 4551 y(en)n(vironmen)n(t) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(104)2025 4901 y(en)n(vironmen)n(t) 12 b Fc(:)g(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)39 b Fb(38)2025 4638 y(ev)l(aluation,)26 b(arithmetic)e +g(:)39 b Fb(38)2025 4989 y(ev)l(aluation,)26 b(arithmetic)e Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fb(87)2025 4726 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fb(88)2025 5077 y(ev)n(en)n(t)24 b(designators)14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)41 b Fb(136)2025 4814 y(execution)25 b(en)n(vironmen)n(t)11 +g(:)g(:)g(:)41 b Fb(139)2025 5165 y(execution)25 b(en)n(vironmen)n(t)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37 b Fb(37)2025 4901 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37 b Fb(37)2025 5252 y(exit)25 b(status)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)45 b Fb(3,)26 b(39)2025 4989 y(expansion)20 +h(:)f(:)g(:)g(:)g(:)45 b Fb(3,)26 b(39)2025 5340 y(expansion)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)47 b Fb(21)2025 5077 y(expansion,)26 b(arithmetic)12 -b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(29)2025 5165 -y(expansion,)26 b(brace)10 b Fc(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)36 b Fb(21)2025 5252 y(expansion,)26 b(\014lename)12 -b Fc(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(30)2025 -5340 y(expansion,)26 b(parameter)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)40 b Fb(23)p eop end -%%Page: 167 173 -TeXDict begin 167 172 bop 150 -116 a Fu(App)s(endix)29 -b(D:)i(Indexes)2623 b(167)150 299 y Fb(expansion,)26 -b(pathname)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 -b Fb(30)150 388 y(expansion,)26 b(tilde)8 b Fc(:)13 b(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34 b Fb(22)150 477 -y(expressions,)27 b(arithmetic)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 -b Fb(87)150 566 y(expressions,)27 b(conditional)11 b +g(:)g(:)g(:)47 b Fb(21)p eop end +%%Page: 169 175 +TeXDict begin 169 174 bop 150 -116 a Fu(App)s(endix)29 +b(D:)i(Indexes)2623 b(169)150 299 y Fb(expansion,)26 +b(arithmetic)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 +b Fb(29)150 387 y(expansion,)26 b(brace)10 b Fc(:)j(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(21)150 475 y(expansion,)26 +b(\014lename)12 b Fc(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 +b Fb(30)150 563 y(expansion,)26 b(parameter)14 b Fc(:)g(:)f(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)40 b Fb(23)150 650 y(expansion,)26 b(pathname)18 +b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(30)150 +738 y(expansion,)26 b(tilde)8 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)34 b Fb(22)150 826 y(expressions,)27 +b(arithmetic)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 +b Fb(88)150 914 y(expressions,)27 b(conditional)11 b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(85)150 826 y Fs(F)150 -946 y Fb(\014eld)15 b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42 -b Fb(3)150 1035 y(\014lename)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:) +(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(86)150 1167 y Fs(F)150 +1285 y Fb(\014eld)15 b Fc(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42 +b Fb(3)150 1373 y(\014lename)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42 -b Fb(3)150 1124 y(\014lename)26 b(expansion)d Fc(:)13 +b Fb(3)150 1461 y(\014lename)26 b(expansion)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(30)150 -1213 y(foreground)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +1548 y(foreground)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(97)150 1302 y(functions,)26 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(99)150 1636 y(functions,)26 b(shell)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)47 b Fb(17)150 1562 y Fs(H)150 1682 y Fb(history)26 +g(:)47 b Fb(17)150 1890 y Fs(H)150 2007 y Fb(history)26 b(builtins)14 b Fc(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -40 b Fb(134)150 1771 y(history)26 b(ev)n(en)n(ts)18 b +40 b Fb(136)150 2095 y(history)26 b(ev)n(en)n(ts)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46 -b Fb(136)150 1860 y(history)26 b(expansion)8 b Fc(:)13 +b Fb(139)150 2183 y(history)26 b(expansion)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(136)150 -1950 y(history)26 b(list)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(138)150 +2271 y(history)26 b(list)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(134)150 2039 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(136)150 2359 y(History)-6 b(,)26 b(ho)n(w)g(to)f(use)13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)39 b Fb(133)150 2298 y Fs(I)150 2418 y Fb(iden)n(ti\014er) +g(:)g(:)h(:)39 b Fb(135)150 2612 y Fs(I)150 2729 y Fb(iden)n(ti\014er) 22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)50 b Fb(3)150 2507 y(initialization)28 +g(:)g(:)g(:)g(:)g(:)g(:)50 b Fb(3)150 2817 y(initialization)28 b(\014le,)e(readline)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(104)150 -2597 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(106)150 +2905 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(139)150 2686 y(in)n(teraction,)27 +f(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(141)150 2993 y(in)n(teraction,)27 b(readline)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 -b Fb(101)150 2775 y(in)n(teractiv)n(e)26 b(shell)14 b +b Fb(103)150 3081 y(in)n(teractiv)n(e)26 b(shell)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(82,)26 -b(83)150 2864 y(in)n(ternationalization)14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(83,)26 +b(84)150 3169 y(in)n(ternationalization)14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)41 b Fb(7)150 3107 y Fs(J)150 3227 +g(:)h(:)f(:)g(:)g(:)41 b Fb(7)150 3405 y Fs(J)150 3523 y Fb(job)16 b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 -b Fb(3)150 3316 y(job)26 b(con)n(trol)13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f +b Fb(3)150 3610 y(job)26 b(con)n(trol)13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b Fb(3,)26 -b(97)150 3576 y Fs(K)150 3696 y Fb(kill)g(ring)19 b Fc(:)13 +b(99)150 3864 y Fs(K)150 3981 y Fb(kill)g(ring)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)45 b Fb(103)150 3785 y(killing)27 b(text)17 b +f(:)g(:)45 b Fb(105)150 4069 y(killing)27 b(text)17 b Fc(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -44 b Fb(103)150 4045 y Fs(L)150 4165 y Fb(lo)r(calization)14 +44 b Fb(105)150 4322 y Fs(L)150 4440 y Fb(lo)r(calization)14 b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)41 b Fb(7)150 4254 y(login)27 b(shell)17 b +(:)f(:)g(:)41 b Fb(7)150 4528 y(login)27 b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)44 b Fb(82)150 4513 y Fs(M)150 4633 y Fb(matc)n(hing,)26 +g(:)g(:)44 b Fb(83)150 4781 y Fs(M)150 4898 y Fb(matc)n(hing,)26 b(pattern)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 -b Fb(31)150 4722 y(metac)n(haracter)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g +b Fb(31)150 4986 y(metac)n(haracter)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(3)150 4965 -y Fs(N)150 5085 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(3)150 5223 +y Fs(N)150 5340 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 -b Fb(3)150 5175 y(nativ)n(e)25 b(languages)13 b Fc(:)i(:)e(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fb(7)150 5264 -y(notation,)27 b(readline)7 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)33 b Fb(102)2025 299 y Fs(O)2025 417 y Fb(op)r(erator,)27 +b Fb(3)2025 299 y(nativ)n(e)25 b(languages)13 b Fc(:)i(:)e(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(7)2025 388 +y(notation,)26 b(readline)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)34 b Fb(104)2025 649 y Fs(O)2025 770 y Fb(op)r(erator,)27 b(shell)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)43 b Fb(3)2025 672 y Fs(P)2025 791 y Fb(parameter)26 +f(:)g(:)43 b Fb(3)2025 1031 y Fs(P)2025 1152 y Fb(parameter)26 b(expansion)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34 -b Fb(23)2025 879 y(parameters)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g +b Fb(23)2025 1241 y(parameters)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(18)2025 -967 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)44 b Fb(20)2025 1055 y(parameters,)27 b(sp)r(ecial)18 +1331 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)44 b Fb(20)2025 1420 y(parameters,)27 b(sp)r(ecial)18 b Fc(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(20)2025 -1144 y(pathname)25 b(expansion)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g +1509 y(pathname)25 b(expansion)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)38 b Fb(30)2025 1232 y(pattern)25 b(matc)n(hing)14 +h(:)38 b Fb(30)2025 1599 y(pattern)25 b(matc)n(hing)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 -b Fb(31)2025 1320 y(pip)r(eline)23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g +b Fb(31)2025 1688 y(pip)r(eline)23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)50 -b Fb(8)2025 1409 y(POSIX)17 b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g +b Fb(8)2025 1778 y(POSIX)17 b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 -b Fb(3)2025 1497 y(POSIX)24 b(Mo)r(de)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g +b Fb(3)2025 1867 y(POSIX)24 b(Mo)r(de)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(94)2025 -1585 y(pro)r(cess)26 b(group)9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g +f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(95)2025 +1956 y(pro)r(cess)26 b(group)9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(3)2025 1674 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(3)2025 2046 y(pro)r(cess)26 b(group)g(ID)21 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)49 b Fb(3)2025 1762 y(pro)r(cess)26 +f(:)g(:)g(:)g(:)g(:)49 b Fb(3)2025 2135 y(pro)r(cess)26 b(substitution)c Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 -b Fb(30)2025 1850 y(programmable)27 b(completion)20 b +b Fb(30)2025 2225 y(programmable)27 b(completion)20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)46 b Fb(126)2025 1938 y(prompting)11 b +(:)g(:)h(:)f(:)46 b Fb(128)2025 2314 y(prompting)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)38 b Fb(92)2025 2194 y Fs(Q)2025 2312 y Fb(quoting)10 +g(:)g(:)38 b Fb(93)2025 2575 y Fs(Q)2025 2696 y Fb(quoting)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fb(6)2025 2400 y(quoting,)26 +(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fb(6)2025 2785 y(quoting,)26 b(ANSI)13 b Fc(:)e(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)40 b Fb(6)2025 2655 y Fs(R)2025 2774 y Fb(Readline,)26 +h(:)f(:)40 b Fb(6)2025 3046 y Fs(R)2025 3167 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 -b Fb(100)2025 2862 y(redirection)7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g +b Fb(102)2025 3256 y(redirection)7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b -Fb(32)2025 2950 y(reserv)n(ed)25 b(w)n(ord)7 b Fc(:)14 +Fb(32)2025 3346 y(reserv)n(ed)25 b(w)n(ord)7 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 -b Fb(3)2025 3039 y(restricted)26 b(shell)8 b Fc(:)14 +b Fb(3)2025 3435 y(restricted)26 b(shell)8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 -b Fb(93)2025 3127 y(return)25 b(status)c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g +b Fb(94)2025 3525 y(return)25 b(status)c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fb(4)2025 -3365 y Fs(S)2025 3484 y Fb(shell)26 b(arithmetic)11 b +3769 y Fs(S)2025 3890 y Fb(shell)26 b(arithmetic)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 -b Fb(87)2025 3572 y(shell)26 b(function)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g +b Fb(88)2025 3979 y(shell)26 b(function)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(17)2025 -3660 y(shell)26 b(script)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +4068 y(shell)26 b(script)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(40)2025 3749 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(40)2025 4158 y(shell)26 b(v)l(ariable)18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(18)2025 3837 y(shell,)26 +(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(18)2025 4247 y(shell,)26 b(in)n(teractiv)n(e)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)40 b Fb(83)2025 3925 y(signal)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h +g(:)h(:)40 b Fb(84)2025 4337 y(signal)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)34 b Fb(4)2025 4013 y(signal)27 b(handling)17 +(:)g(:)34 b Fb(4)2025 4426 y(signal)27 b(handling)17 b Fc(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 -b Fb(39)2025 4102 y(sp)r(ecial)27 b(builtin)10 b Fc(:)j(:)g(:)g(:)g(:)g +b Fb(39)2025 4515 y(sp)r(ecial)27 b(builtin)10 b Fc(:)j(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(4,)26 b(68)2025 -4190 y(startup)f(\014les)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +4605 y(startup)f(\014les)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(82)2025 4278 y(susp)r(ending)25 +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(83)2025 4694 y(susp)r(ending)25 b(jobs)6 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)33 b Fb(97)2025 4534 y Fs(T)2025 4652 y Fb(tilde)26 +(:)33 b Fb(99)2025 4955 y Fs(T)2025 5076 y Fb(tilde)26 b(expansion)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)45 b Fb(22)2025 4740 y(tok)n(en)11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g +g(:)g(:)45 b Fb(22)2025 5165 y(tok)n(en)11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)38 b Fb(4)2025 4828 y(translation,)27 b(nativ)n(e)e(languages)13 +(:)g(:)38 b Fb(4)2025 5255 y(translation,)27 b(nativ)n(e)e(languages)13 b Fc(:)i(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)40 b Fb(7)2025 5084 y Fs(V)2025 5202 y Fb(v)l(ariable,)26 -b(shell)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)34 b Fb(18)2025 5290 y(v)l(ariables,)27 b(readline)18 -b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fb(105)p -eop end -%%Page: 168 174 -TeXDict begin 168 173 bop 150 -116 a Fu(App)s(endix)29 -b(D:)i(Indexes)2623 b(168)150 299 y Fs(W)150 416 y Fb(w)n(ord)21 -b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)47 b Fb(4)150 504 -y(w)n(ord)26 b(splitting)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)47 b Fb(30)2025 299 y Fs(Y)2025 -540 y Fb(y)n(anking)25 b(text)7 b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g +g(:)g(:)g(:)40 b Fb(7)p eop end +%%Page: 170 176 +TeXDict begin 170 175 bop 150 -116 a Fu(App)s(endix)29 +b(D:)i(Indexes)2623 b(170)150 299 y Fs(V)150 416 y Fb(v)l(ariable,)27 +b(shell)8 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)34 b Fb(18)150 504 y(v)l(ariables,)27 b(readline)18 +b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(107)150 +756 y Fs(W)150 874 y Fb(w)n(ord)21 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +(:)47 b Fb(4)2025 299 y(w)n(ord)26 b(splitting)21 b Fc(:)13 +b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 +b Fb(30)2025 699 y Fs(Y)2025 874 y Fb(y)n(anking)25 b(text)7 +b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(103)p eop end +34 b Fb(105)p eop end %%Trailer userdict /end-hook known{end-hook}if diff --git a/doc/bashref.texi b/doc/bashref.texi index 93ad4a560..b843cf8ce 100644 --- a/doc/bashref.texi +++ b/doc/bashref.texi @@ -243,7 +243,7 @@ A mechanism by which users can selectively stop (suspend) and restart @item metacharacter @cindex metacharacter A character that, when unquoted, separates words. A metacharacter is -a @code{blank} or one of the following characters: +a @code{space}, @code{tab}, @code{newline}, or one of the following characters: @samp{|}, @samp{&}, @samp{;}, @samp{(}, @samp{)}, @samp{<}, or @samp{>}. @@ -500,6 +500,8 @@ backslash single quote @item \" double quote +@item \? +question mark @item \@var{nnn} the eight-bit character whose value is the octal value @var{nnn} (one to three digits) @@ -2207,7 +2209,8 @@ escape sequences expanded as with the @code{$'@dots{}'} quoting mechansim. The expansion is a string that is the result of expanding the value of @var{parameter} as if it were a prompt string (@pxref{Controlling the Prompt}). @item A -The expansion is a string in the form of a @code{declare} command that, if +The expansion is a string in the form of +an assignment statement or @code{declare} command that, if evaluated, will recreate @var{parameter} with its attributes and value. @item a The expansion is a string consisting of flag values representing @@ -3236,7 +3239,8 @@ options preceded by @samp{-} accepts @samp{--} to signify the end of the options. The @code{:}, @code{true}, @code{false}, and @code{test} builtins do not accept options and do not treat @samp{--} specially. -The @code{exit}, @code{logout}, @code{break}, @code{continue}, @code{let}, +The @code{exit}, @code{logout}, @code{return}, +@code{break}, @code{continue}, @code{let}, and @code{shift} builtins accept and process arguments beginning with @samp{-} without requiring @samp{--}. Other builtins that accept arguments but are not specified as accepting @@ -3997,7 +4001,7 @@ The @option{-F} option inhibits the display of function definitions; only the function name and attributes are printed. If the @code{extdebug} shell option is enabled using @code{shopt} (@pxref{The Shopt Builtin}), the source file name and line number where -the function is defined are displayed as well. +each @var{name} is defined are displayed as well. @option{-F} implies @option{-f}. The @option{-g} option forces variables to be created or modified at @@ -5062,6 +5066,13 @@ If set, Bash does not process the replacement string in the pattern substitution word expansion using quote removal. +@item compat43 +If set, Bash +does not print a warning message if an attempt is made to use a quoted compound +array assignment as an argument to @code{declare}, and makes word expansion errors +non-fatal errors that cause the current command to fail (the default behavior is +to make them fatal errors that cause the shell to exit). + @item complete_fullquote If set, Bash quotes all shell metacharacters in filenames and directory names when @@ -5502,6 +5513,11 @@ where each corresponding member of @var{FUNCNAME} was invoked. referenced within another shell function). Use @code{LINENO} to obtain the current line number. +@item BASH_LOADABLES_PATH +A colon-separated list of directories in which the shell looks for +dynamically loadable builtins specified by the +@code{enable} command. + @item BASH_REMATCH An array variable whose members are assigned by the @samp{=~} binary operator to the @code{[[} conditional command @@ -5697,7 +5713,7 @@ shell function. The bottom-most element (the one with the highest index) is @code{"main"}. This variable exists only when a shell function is executing. -Assignments to @env{FUNCNAME} have no effect and return an error status. +Assignments to @env{FUNCNAME} have no effect. If @env{FUNCNAME} is unset, it loses its special properties, even if it is subsequently reset. @@ -5724,7 +5740,7 @@ of matches. @item GROUPS An array variable containing the list of groups of which the current user is a member. -Assignments to @env{GROUPS} have no effect and return an error status. +Assignments to @env{GROUPS} have no effect. If @env{GROUPS} is unset, it loses its special properties, even if it is subsequently reset. @@ -6991,6 +7007,7 @@ The directory stack is a list of recently-visited directories. The the current directory, and the @code{popd} builtin removes specified directories from the stack and changes the current directory to the directory removed. The @code{dirs} builtin displays the contents +of the directory stack. The current directory is always the "top" of the directory stack. The contents of the directory stack are also visible @@ -7010,6 +7027,7 @@ dirs [-clpv] [+@var{N} | -@var{N}] Display the list of currently remembered directories. Directories are added to the list with the @code{pushd} command; the @code{popd} command removes directories from the list. +The current directory is always the first directory in the stack. @table @code @item -c @@ -7039,13 +7057,11 @@ with zero. popd [-n] [+@var{N} | -@var{N}] @end example -Remove the top entry from the directory stack, and @code{cd} -to the new top directory. When no arguments are given, @code{popd} removes the top directory from the stack and -performs a @code{cd} to the new top directory. The -elements are numbered from 0 starting at the first directory listed with -@code{dirs}; that is, @code{popd} is equivalent to @code{popd +0}. +performs a @code{cd} to the new top directory. +The elements are numbered from 0 starting at the first directory +listed with @code{dirs}; that is, @code{popd} is equivalent to @code{popd +0}. @table @code @item -n @@ -7067,12 +7083,13 @@ pushd [-n] [@var{+N} | @var{-N} | @var{dir}] Save the current directory on the top of the directory stack and then @code{cd} to @var{dir}. -With no arguments, @code{pushd} exchanges the top two directories. +With no arguments, @code{pushd} exchanges the top two directories +and makes the new top the current directory. @table @code @item -n -Suppresses the normal change of directory when adding directories -to the stack, so that only the stack is manipulated. +Suppresses the normal change of directory when rotating or +adding directories to the stack, so that only the stack is manipulated. @item +@var{N} Brings the @var{N}th directory (counting from the left of the list printed by @code{dirs}, starting with zero) to the top of @@ -7082,7 +7099,7 @@ Brings the @var{N}th directory (counting from the right of the list printed by @code{dirs}, starting with zero) to the top of the list by rotating the stack. @item @var{dir} -Makes the current working directory be the top of the stack, making +Makes @var{dir} be the top of the stack, making it the new current directory as if it had been supplied as an argument to the @code{cd} builtin. @end table @@ -7306,6 +7323,9 @@ is not found. Non-interactive shells exit if a syntax error in an arithmetic expansion results in an invalid expression. +@item +Non-interactive shells exit on word expansion errors. + @item Non-interactive shells exit if there is a syntax error in a script read with the @code{.} or @code{source} builtins, or in a string processed by @@ -7701,7 +7721,7 @@ passing it @var{argument}s, returning its exit status. @btindex kill @example kill [-s @var{sigspec}] [-n @var{signum}] [-@var{sigspec}] @var{jobspec} or @var{pid} -kill -l [@var{exit_status}] +kill -l|-L [@var{exit_status}] @end example Send a signal specified by @var{sigspec} or @var{signum} to the process @@ -7716,6 +7736,7 @@ signals corresponding to the arguments are listed, and the return status is zero. @var{exit_status} is a number specifying a signal number or the exit status of a process terminated by a signal. +The @option{-L} option is equivalent to @option{-l}. The return status is zero if at least one signal was successfully sent, or non-zero if an error occurs or an invalid option is encountered. diff --git a/doc/builtins.0 b/doc/builtins.0 index 6b014bef2..3af408f05 100644 --- a/doc/builtins.0 +++ b/doc/builtins.0 @@ -15,55 +15,56 @@ BBAASSHH 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, bbrreeaakk, ccoonnttiinnuuee, lleett, - and sshhiifftt builtins accept and process arguments beginning with -- with- - out 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 interpretation. + and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- + ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning + with -- without requiring ----. Other builtins that accept arguments but + are not specified as accepting options interpret arguments beginning + with -- as invalid options and require ---- to prevent this interpreta- + tion. :: [_a_r_g_u_m_e_n_t_s] - No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s + No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s and performing any specified redirections. The return status is zero. .. _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] ssoouurrccee _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] - Read and execute commands from _f_i_l_e_n_a_m_e in the current shell - environment and return the exit status of the last command exe- - cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, - filenames in PPAATTHH are used to find the directory containing + Read and execute commands from _f_i_l_e_n_a_m_e in the current shell + environment and return the exit status of the last command exe- + cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, + filenames in PPAATTHH are used to find the directory containing _f_i_l_e_n_a_m_e. The file searched for in PPAATTHH need not be executable. - When bbaasshh is not in _p_o_s_i_x _m_o_d_e, the current directory is - searched if no file is found in PPAATTHH. If the ssoouurrcceeppaatthh option - to the sshhoopptt builtin command is turned off, the PPAATTHH is not - searched. If any _a_r_g_u_m_e_n_t_s are supplied, they become the posi- - tional parameters when _f_i_l_e_n_a_m_e is executed. Otherwise the - positional parameters are unchanged. If the --TT option is - enabled, ssoouurrccee inherits any trap on DDEEBBUUGG; if it is not, any - DDEEBBUUGG trap string is saved and restored around the call to - ssoouurrccee, and ssoouurrccee unsets the DDEEBBUUGG trap while it executes. If - --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the - new value is retained when ssoouurrccee completes. The return status + When bbaasshh is not in _p_o_s_i_x _m_o_d_e, the current directory is + searched if no file is found in PPAATTHH. If the ssoouurrcceeppaatthh option + to the sshhoopptt builtin command is turned off, the PPAATTHH is not + searched. If any _a_r_g_u_m_e_n_t_s are supplied, they become the posi- + tional parameters when _f_i_l_e_n_a_m_e is executed. Otherwise the + positional parameters are unchanged. If the --TT option is + enabled, ssoouurrccee inherits any trap on DDEEBBUUGG; if it is not, any + DDEEBBUUGG trap string is saved and restored around the call to + ssoouurrccee, and ssoouurrccee unsets the DDEEBBUUGG trap while it executes. If + --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the + new value is retained when ssoouurrccee completes. The return status is the status of the last command exited within the script (0 if no commands are executed), and false if _f_i_l_e_n_a_m_e is not found or cannot be read. aalliiaass [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] AAlliiaass with no arguments or with the --pp option prints the list of - aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When - arguments are supplied, an alias is defined for each _n_a_m_e whose - _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word + aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When + arguments are supplied, an alias is defined for each _n_a_m_e whose + _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word to be checked for alias substitution when the alias is expanded. - For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- - plied, the name and value of the alias is printed. AAlliiaass - returns true unless a _n_a_m_e is given for which no alias has been + For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- + plied, the name and value of the alias is printed. AAlliiaass + returns true unless a _n_a_m_e is given for which no alias has been defined. bbgg [_j_o_b_s_p_e_c ...] - Resume each suspended job _j_o_b_s_p_e_c in the background, as if it + Resume each suspended job _j_o_b_s_p_e_c in the background, as if it had been started with &&. If _j_o_b_s_p_e_c is not present, the shell's - notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless - run when job control is disabled or, when run with job control - enabled, any specified _j_o_b_s_p_e_c was not found or was started + notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless + run when job control is disabled or, when run with job control + enabled, any specified _j_o_b_s_p_e_c was not found or was started without job control. bbiinndd [--mm _k_e_y_m_a_p] [--llppssvvPPSSVVXX] @@ -72,28 +73,28 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS bbiinndd [--mm _k_e_y_m_a_p] --xx _k_e_y_s_e_q:_s_h_e_l_l_-_c_o_m_m_a_n_d bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_f_u_n_c_t_i_o_n_-_n_a_m_e bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_r_e_a_d_l_i_n_e_-_c_o_m_m_a_n_d - Display current rreeaaddlliinnee key and function bindings, bind a key - sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee - variable. Each non-option argument is a command as it would - appear in _._i_n_p_u_t_r_c, but each binding or command must be passed - as a separate argument; e.g., '"\C-x\C-r": re-read-init-file'. + Display current rreeaaddlliinnee key and function bindings, bind a key + sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee + variable. Each non-option argument is a command as it would + appear in _._i_n_p_u_t_r_c, but each binding or command must be passed + as a separate argument; e.g., '"\C-x\C-r": re-read-init-file'. Options, if supplied, have the following meanings: --mm _k_e_y_m_a_p Use _k_e_y_m_a_p as the keymap to be affected by the subsequent bindings. Acceptable _k_e_y_m_a_p names are _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_- - _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, - and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is + _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; _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 @@ -105,174 +106,174 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr _k_e_y_s_e_q Remove any current binding for _k_e_y_s_e_q. --xx _k_e_y_s_e_q::_s_h_e_l_l_-_c_o_m_m_a_n_d - Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is - entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets - the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- - lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the + Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is + entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets + the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- + lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the current location of the insertion point. If the executed - command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD-- - LLIINNEE__PPOOIINNTT, those new values will be reflected in the + command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD-- + LLIINNEE__PPOOIINNTT, those new values will be reflected in the editing state. - --XX List all key sequences bound to shell commands and the - associated commands in a format that can be reused as + --XX List all key sequences bound to shell commands and the + associated commands in a format that can be reused as input. - The return value is 0 unless an unrecognized option is given or + The return value is 0 unless an unrecognized option is given or an error occurred. bbrreeaakk [_n] - Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is - specified, break _n levels. _n must be >= 1. If _n is greater - than the number of enclosing loops, all enclosing loops are - exited. The return value is 0 unless _n is not greater than or + Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is + specified, break _n levels. _n must be >= 1. If _n is greater + than the number of enclosing loops, all enclosing loops are + exited. The return value is 0 unless _n is not greater than or equal to 1. bbuuiillttiinn _s_h_e_l_l_-_b_u_i_l_t_i_n [_a_r_g_u_m_e_n_t_s] - Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and + Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and return its exit status. This is useful when defining a function - whose name is the same as a shell builtin, retaining the func- + whose name is the same as a shell builtin, retaining the func- tionality of the builtin within the function. The ccdd builtin is - commonly redefined this way. The return status is false if + commonly redefined this way. The return status is false if _s_h_e_l_l_-_b_u_i_l_t_i_n is not a shell builtin command. ccaalllleerr [_e_x_p_r] Returns the context of any active subroutine call (a shell func- tion or a script executed with the .. or ssoouurrccee builtins). With- out _e_x_p_r, ccaalllleerr displays the line number and source filename of - the current subroutine call. If a non-negative integer is sup- + the current subroutine call. If a non-negative integer is sup- plied as _e_x_p_r, ccaalllleerr displays the line number, subroutine name, - and source file corresponding to that position in the current - execution call stack. This extra information may be used, for - example, to print a stack trace. The current frame is frame 0. - The return value is 0 unless the shell is not executing a sub- - routine call or _e_x_p_r does not correspond to a valid position in + and source file corresponding to that position in the current + execution call stack. This extra information may be used, for + example, to print a stack trace. The current frame is frame 0. + The return value is 0 unless the shell is not executing a sub- + routine call or _e_x_p_r does not correspond to a valid position in the call stack. ccdd [--LL|[--PP [--ee]] [-@]] [_d_i_r] - Change the current directory to _d_i_r. if _d_i_r is not supplied, - the value of the HHOOMMEE shell variable is the default. Any addi- + Change the current directory to _d_i_r. if _d_i_r is not supplied, + the value of the HHOOMMEE shell variable is the default. Any addi- tional arguments following _d_i_r are ignored. The variable CCDDPPAATTHH - defines the search path for the directory containing _d_i_r: each - directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative - directory names in CCDDPPAATTHH are separated by a colon (:). A null - directory name in CCDDPPAATTHH is the same as the current directory, + defines the search path for the directory containing _d_i_r: each + directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative + directory names in CCDDPPAATTHH are separated by a colon (:). A null + directory name in CCDDPPAATTHH is the same as the current directory, i.e., ``..''. If _d_i_r begins with a slash (/), then CCDDPPAATTHH is not - used. The --PP option causes ccdd to use the physical directory - structure by resolving symbolic links while traversing _d_i_r and + used. The --PP option causes ccdd to use the physical directory + structure by resolving symbolic links while traversing _d_i_r and before processing instances of _._. in _d_i_r (see also the --PP option to the sseett builtin command); the --LL option forces symbolic links - to be followed by resolving the link after processing instances + to be followed by resolving the link after processing instances of _._. in _d_i_r. If _._. appears in _d_i_r, it is processed by removing - the immediately previous pathname component from _d_i_r, back to a - slash or the beginning of _d_i_r. If the --ee option is supplied - with --PP, and the current working directory cannot be success- - fully determined after a successful directory change, ccdd will - return an unsuccessful status. On systems that support it, the - --@@ option presents the extended attributes associated with a - file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD + the immediately previous pathname component from _d_i_r, back to a + slash or the beginning of _d_i_r. If the --ee option is supplied + with --PP, and the current working directory cannot be success- + fully determined after a successful directory change, ccdd will + return an unsuccessful status. On systems that support it, the + --@@ option presents the extended attributes associated with a + file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD before the directory change is attempted. If a non-empty direc- - tory name from CCDDPPAATTHH is used, or if -- is the first argument, + tory name from CCDDPPAATTHH is used, or if -- is the first argument, and the directory change is successful, the absolute pathname of - the new working directory is written to the standard output. - The return value is true if the directory was successfully + the new working directory is written to the standard output. + The return value is true if the directory was successfully changed; false otherwise. ccoommmmaanndd [--ppVVvv] _c_o_m_m_a_n_d [_a_r_g ...] - Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function + Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function lookup. Only builtin commands or commands found in the PPAATTHH are - executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is - performed using a default value for PPAATTHH that is guaranteed to - find all of the standard utilities. If either the --VV or --vv + executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is + performed using a default value for PPAATTHH that is guaranteed to + find all of the standard utilities. If either the --VV or --vv option is supplied, a description of _c_o_m_m_a_n_d is printed. The --vv - option causes a single word indicating the command or filename + option causes a single word indicating the command or filename used to invoke _c_o_m_m_a_n_d to be displayed; the --VV option produces a - more verbose description. If the --VV or --vv option is supplied, - the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If + more verbose description. If the --VV or --vv option is supplied, + the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If neither option is supplied and an error occurred or _c_o_m_m_a_n_d can- - not be found, the exit status is 127. Otherwise, the exit sta- + not be found, the exit status is 127. Otherwise, the exit sta- tus of the ccoommmmaanndd builtin is the exit status of _c_o_m_m_a_n_d. ccoommppggeenn [_o_p_t_i_o_n] [_w_o_r_d] - Generate possible completion matches for _w_o_r_d according to the - _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee - builtin with the exception of --pp and --rr, and write the matches - to the standard output. When using the --FF or --CC options, the - various shell variables set by the programmable completion + Generate possible completion matches for _w_o_r_d according to the + _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee + builtin with the exception of --pp and --rr, and write the matches + to the standard output. When using the --FF or --CC options, the + various shell variables set by the programmable completion facilities, while available, will not have useful values. The matches will be generated in the same way as if the program- mable completion code had generated them directly from a comple- - tion specification with the same flags. If _w_o_r_d is specified, + tion specification with the same flags. If _w_o_r_d is specified, only those completions matching _w_o_r_d will be displayed. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, or no matches were generated. - ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- + ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--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 [--DDEE] [_n_a_m_e ...] - Specify how arguments to each _n_a_m_e should be completed. If the - --pp option is supplied, or if no options are supplied, existing - completion specifications are printed in a way that allows them + Specify how arguments to each _n_a_m_e should be completed. If the + --pp option is supplied, or if no options are supplied, existing + completion specifications are printed in a way that allows them to be reused as input. The --rr option removes a completion spec- - ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- + ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- pletion specifications. The --DD option indicates that the - remaining options and actions should apply to the ``default'' - command completion; that is, completion attempted on a command - for which no completion has previously been defined. The --EE - option indicates that the remaining options and actions should - apply to ``empty'' command completion; that is, completion + remaining options and actions should apply to the ``default'' + command completion; that is, completion attempted on a command + for which no completion has previously been defined. The --EE + option indicates that the remaining options and actions should + apply to ``empty'' command completion; that is, completion attempted on a blank line. - The process of applying these completion specifications when - word completion is attempted is described above under PPrrooggrraamm-- + The process of applying these completion specifications when + word completion is attempted is described above under PPrrooggrraamm-- mmaabbllee CCoommpplleettiioonn. - Other options, if specified, have the following meanings. The - arguments to the --GG, --WW, and --XX options (and, if necessary, the - --PP and --SS options) should be quoted to protect them from expan- + Other options, if specified, have the following meanings. The + arguments to the --GG, --WW, and --XX options (and, if necessary, the + --PP and --SS options) should be quoted to protect them from expan- sion before the ccoommpplleettee builtin is invoked. --oo _c_o_m_p_-_o_p_t_i_o_n - The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- - spec's behavior beyond the simple generation of comple- + The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- + spec's behavior beyond the simple generation of comple- tions. _c_o_m_p_-_o_p_t_i_o_n may be one of: bbaasshhddeeffaauulltt Perform the rest of the default bbaasshh completions if the compspec generates no matches. - ddeeffaauulltt Use readline's default filename completion if + ddeeffaauulltt Use readline's default filename completion if the compspec generates no matches. ddiirrnnaammeess - Perform directory name completion if the comp- + Perform directory name completion if the comp- spec generates no matches. ffiilleennaammeess - Tell readline that the compspec generates file- - names, so it can perform any filename-specific - processing (like adding a slash to directory - names, quoting special characters, or suppress- - ing trailing spaces). Intended to be used with + Tell readline that the compspec generates file- + names, so it can perform any filename-specific + processing (like adding a slash to directory + names, quoting special characters, or suppress- + ing trailing spaces). Intended to be used with shell functions. - nnooqquuoottee Tell readline not to quote the completed words - if they are filenames (quoting filenames is the + nnooqquuoottee Tell readline not to quote the completed words + if they are filenames (quoting filenames is the default). - nnoossoorrtt Tell readline not to sort the list of possible + nnoossoorrtt Tell readline not to sort the list of possible completions alphabetically. - nnoossppaaccee Tell readline not to append a space (the - default) to words completed at the end of the + nnoossppaaccee Tell readline not to append a space (the + default) to words completed at the end of the line. pplluussddiirrss - After any matches defined by the compspec are - generated, directory name completion is - attempted and any matches are added to the + After any matches defined by the compspec are + generated, directory name completion is + attempted and any matches are added to the results of the other actions. --AA _a_c_t_i_o_n - The _a_c_t_i_o_n may be one of the following to generate a + The _a_c_t_i_o_n may be one of the following to generate a list of possible completions: aalliiaass Alias names. May also be specified as --aa. aarrrraayyvvaarr Array variable names. bbiinnddiinngg RReeaaddlliinnee key binding names. - bbuuiillttiinn Names of shell builtin commands. May also be + bbuuiillttiinn Names of shell builtin commands. May also be specified as --bb. ccoommmmaanndd Command names. May also be specified as --cc. ddiirreeccttoorryy @@ -280,7 +281,7 @@ BBAASSHH 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 @@ -289,17 +290,17 @@ BBAASSHH 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. @@ -308,148 +309,149 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS Names of all shell variables. May also be spec- ified as --vv. --CC _c_o_m_m_a_n_d - _c_o_m_m_a_n_d is executed in a subshell environment, and its + _c_o_m_m_a_n_d is executed in a subshell environment, and its output is used as the possible completions. --FF _f_u_n_c_t_i_o_n - The shell function _f_u_n_c_t_i_o_n is executed in the current - shell environment. When the function is executed, the - first argument ($$11) is the name of the command whose - arguments are being completed, the second argument ($$22) + The shell function _f_u_n_c_t_i_o_n is executed in the current + shell environment. When the function is executed, the + first argument ($$11) is the name of the command whose + arguments are being completed, the second argument ($$22) is the word being completed, and the third argument ($$33) - is the word preceding the word being completed on the - current command line. When it finishes, the possible - completions are retrieved from the value of the CCOOMMPPRREE-- + is the word preceding the word being completed on the + current command line. When it finishes, the possible + completions are retrieved from the value of the CCOOMMPPRREE-- PPLLYY array variable. --GG _g_l_o_b_p_a_t - The pathname expansion pattern _g_l_o_b_p_a_t is expanded to + The pathname expansion pattern _g_l_o_b_p_a_t is expanded to generate the possible completions. --PP _p_r_e_f_i_x - _p_r_e_f_i_x is added at the beginning of each possible com- + _p_r_e_f_i_x is added at the beginning of each possible com- pletion after all other options have been applied. --SS _s_u_f_f_i_x _s_u_f_f_i_x is appended to each possible completion after all other options have been applied. --WW _w_o_r_d_l_i_s_t - The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS - special variable as delimiters, and each resultant word - is expanded. The possible completions are the members - of the resultant list which match the word being com- + 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. The possible completions are the members + of the resultant list which match the word being com- pleted. --XX _f_i_l_t_e_r_p_a_t - _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. + _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- - ated by the preceding options and arguments, and each - completion matching _f_i_l_t_e_r_p_a_t is removed from the list. - A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this + ated by the preceding options and arguments, and each + completion matching _f_i_l_t_e_r_p_a_t is removed from the list. + A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this case, any completion not matching _f_i_l_t_e_r_p_a_t is removed. - The return value is true unless an invalid option is supplied, - an option other than --pp or --rr is supplied without a _n_a_m_e argu- - ment, an attempt is made to remove a completion specification + The return value is true unless an invalid option is supplied, + an option other than --pp or --rr is supplied without a _n_a_m_e argu- + ment, an attempt is made to remove a completion specification for a _n_a_m_e for which no specification exists, or an error occurs adding a completion specification. ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEE] [++oo _o_p_t_i_o_n] [_n_a_m_e] Modify completion options for each _n_a_m_e according to the - _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es - are supplied. If no _o_p_t_i_o_ns are given, display the completion - options for each _n_a_m_e or the current completion. The possible - values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin - described above. The --DD option indicates that the remaining + _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es + are supplied. If no _o_p_t_i_o_ns are given, display the completion + options for each _n_a_m_e or the current completion. The possible + values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin + described above. The --DD option indicates that the remaining options should apply to the ``default'' command completion; that - is, completion attempted on a command for which no completion - has previously been defined. The --EE option indicates that the - remaining options should apply to ``empty'' command completion; + is, completion attempted on a command for which no completion + has previously been defined. The --EE option indicates that the + remaining options should apply to ``empty'' command completion; that is, completion attempted on a blank line. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a _n_a_m_e for which no completion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or - sseelleecctt loop. If _n is specified, resume at the _nth enclosing - loop. _n must be >= 1. If _n is greater than the number of - enclosing loops, the last enclosing loop (the ``top-level'' + sseelleecctt loop. If _n is specified, resume at the _nth enclosing + loop. _n must be >= 1. If _n is greater than the number of + enclosing loops, the last enclosing loop (the ``top-level'' loop) is resumed. The return value is 0 unless _n is not greater than or equal to 1. ddeeccllaarree [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are - given then display the values of variables. The --pp option will + Declare variables and/or give them attributes. If no _n_a_m_es are + given then display the values of variables. The --pp option will display the attributes and values of each _n_a_m_e. When --pp is used - with _n_a_m_e arguments, additional options, other than --ff and --FF, - are ignored. When --pp is supplied without _n_a_m_e arguments, it - will display the attributes and values of all variables having + with _n_a_m_e arguments, additional options, other than --ff and --FF, + are ignored. When --pp is supplied without _n_a_m_e arguments, it + will display the attributes and values of all variables having the attributes specified by the additional options. If no other - options are supplied with --pp, ddeeccllaarree will display the - attributes and values of all shell variables. The --ff option - will restrict the display to shell functions. The --FF option - inhibits the display of function definitions; only the function - name and attributes are printed. If the eexxttddeebbuugg shell option - is enabled using sshhoopptt, the source file name and line number - where the function 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 function. It is ignored in all other cases. The - following options can be used to restrict output to variables - with the specified attribute or to give variables attributes: - --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss + options are supplied with --pp, ddeeccllaarree will display the + attributes and values of all shell variables. The --ff option + will restrict the display to shell functions. The --FF option + inhibits the display of function definitions; only the function + name and attributes are printed. If the eexxttddeebbuugg shell option + is enabled using sshhoopptt, the source file name and line number + where each _n_a_m_e is defined are displayed as well. The --FF option + implies --ff. The --gg option forces variables to be created or + modified at the global scope, even when ddeeccllaarree is executed in a + shell function. It is ignored in all other cases. The follow- + ing options can be used to restrict output to variables with the + specified attribute or to give variables attributes: + --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss 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 for - 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 for + changing the --nn attribute itself, are performed on the + variable referenced by _n_a_m_e's value. The nameref attribute cannot be applied to array variables. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. - --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions - inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling - shell. The trace attribute has no special meaning for + --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions + inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling + shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark _n_a_m_es for export to subsequent commands via the + --xx Mark _n_a_m_es for export to subsequent commands via the environment. - Using `+' instead of `-' turns off the attribute instead, with + Using `+' instead of `-' turns off the attribute instead, with the exceptions that ++aa may not be used to destroy an array vari- - able and ++rr will not remove the readonly attribute. When used + able and ++rr will not remove the readonly attribute. When used in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e local, as with the llooccaall command, unless the --gg option is supplied. If a vari- - able name is followed by =_v_a_l_u_e, the value of the variable is - set to _v_a_l_u_e. When using --aa or --AA and the compound assignment - syntax to create array variables, additional attributes do not + able name is followed by =_v_a_l_u_e, the value of the variable is + set to _v_a_l_u_e. When using --aa or --AA and the compound assignment + syntax to create array variables, additional attributes do not take effect until subsequent assignments. The return value is 0 - unless an invalid option is encountered, an attempt is made to - define a function using ``-f foo=bar'', an attempt is made to - assign a value to a readonly variable, an attempt is made to - assign a value to an array variable without using the compound - assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a - valid shell variable name, an attempt is made to turn off read- - only status for a readonly variable, an attempt is made to turn + unless an invalid option is encountered, an attempt is made to + define a function using ``-f foo=bar'', an attempt is made to + assign a value to a readonly variable, an attempt is made to + assign a value to an array variable without using the compound + assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a + valid shell variable name, an attempt is made to turn off read- + only status for a readonly variable, an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with --ff. ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]] - Without options, displays the list of currently remembered - directories. The default display is on a single line with - directory names separated by spaces. Directories are added to - the list with the ppuusshhdd command; the ppooppdd command removes - entries from the list. + Without options, displays the list of currently remembered + directories. The default display is on a single line with + directory names separated by spaces. Directories are added to + the list with the ppuusshhdd command; the ppooppdd command removes + entries from the list. The current directory is always the + first directory in the stack. --cc Clears the directory stack by deleting all of the entries. --ll Produces a listing using full pathnames; the default @@ -763,7 +765,7 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS executes _c_o_m_m_a_n_d passing it _a_r_g_s, returning its exit status. kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ... - kkiillll --ll [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] + 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 @@ -773,180 +775,181 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS 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. kkiillll returns true - if at least one signal was successfully sent, or false if an - error occurs or an invalid option is encountered. + status of a process terminated by a signal. The --LL option is + equivalent to --ll. kkiillll returns true if at least one signal was + successfully sent, or false if an error occurs or an invalid + option is encountered. lleett _a_r_g [_a_r_g ...] Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett + MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett returns 1; 0 is returned otherwise. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ... | - ] - For each argument, a local variable named _n_a_m_e is created, and - assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted + For each argument, a local variable named _n_a_m_e is created, and + assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddeeccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- - tion and its children. If _n_a_m_e is -, the set of shell options - is made local to the function in which llooccaall is invoked: shell - options changed using the sseett builtin inside the function are - restored to their original values when the function returns. - With no operands, llooccaall writes a list of local variables to the - standard output. It is an error to use llooccaall when not within a + variable _n_a_m_e to have a visible scope restricted to that func- + tion and its children. If _n_a_m_e is -, the set of shell options + is made local to the function in which llooccaall is invoked: shell + options changed using the sseett builtin inside the function are + restored to their original values when the function returns. + With no operands, llooccaall writes a list of local variables to the + standard output. It is an error to use llooccaall when not within a function. The return status is 0 unless llooccaall is used outside a - function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly + function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt Exit a login shell. - mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC + mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] rreeaaddaarrrraayy [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] - Read lines from the standard input into the indexed array vari- - able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- - plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if + Read lines from the standard input into the indexed array vari- + able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- + plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have the following meanings: - --dd The first character of _d_e_l_i_m is used to terminate each + --dd The first character of _d_e_l_i_m is used to terminate each input line, rather than newline. - --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are + --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are copied. - --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default + --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default index is 0. --ss Discard the first _c_o_u_n_t lines read. - --tt Remove a trailing _d_e_l_i_m (default newline) from each line + --tt Remove a trailing _d_e_l_i_m (default newline) from each line read. - --uu Read lines from file descriptor _f_d instead of the stan- + --uu Read lines from file descriptor _f_d instead of the stan- dard input. - --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The + --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The --cc option specifies _q_u_a_n_t_u_m. - --cc Specify the number of lines read between each call to + --cc Specify the number of lines read between each call to _c_a_l_l_b_a_c_k. - If --CC is specified without --cc, the default quantum is 5000. + If --CC is specified without --cc, the default quantum is 5000. When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next array element to be assigned and the line to be assigned to that - element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after + element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after the line is read but before the array element is assigned. - If not supplied with an explicit origin, mmaappffiillee will clear + If not supplied with an explicit origin, mmaappffiillee will clear _a_r_r_a_y before assigning to it. - mmaappffiillee returns successfully unless an invalid option or option - argument is supplied, _a_r_r_a_y is invalid or unassignable, or if + mmaappffiillee returns successfully unless an invalid option or option + argument is supplied, _a_r_r_a_y is invalid or unassignable, or if _a_r_r_a_y is not an indexed array. ppooppdd [-nn] [+_n] [-_n] - Removes entries from the directory stack. With no arguments, - removes the top directory from the stack, and performs a ccdd to + Removes entries from the directory stack. With no arguments, + removes the top directory from the stack, and performs a ccdd to the new top directory. Arguments, if supplied, have the follow- ing meanings: - --nn Suppresses the normal change of directory when removing - directories from the stack, so that only the stack is + --nn Suppresses the normal change of directory when removing + directories from the stack, so that only the stack is manipulated. - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero. For example: ``popd + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero. For example: ``popd +0'' removes the first directory, ``popd +1'' the second. --_n Removes the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: ``popd - -0'' removes the last directory, ``popd -1'' the next to + shown by ddiirrss, starting with zero. For example: ``popd + -0'' removes the last directory, ``popd -1'' the next to last. - If the ppooppdd command is successful, a ddiirrss is performed as well, - and the return status is 0. ppooppdd returns false if an invalid + If the ppooppdd command is successful, a ddiirrss is performed as well, + and the return status is 0. ppooppdd returns false if an invalid option is encountered, the directory stack is empty, a non-exis- tent directory stack entry is specified, or the directory change fails. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The --vv option causes the output to be - assigned to the variable _v_a_r rather than being printed to the + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The --vv option causes the output to be + assigned to the variable _v_a_r rather than being printed to the standard output. - The _f_o_r_m_a_t is a character string which contains three types of - objects: plain characters, which are simply copied to standard - output, character escape sequences, which are converted and - copied to the standard output, and format specifications, each - of which causes printing of the next successive _a_r_g_u_m_e_n_t. In + The _f_o_r_m_a_t is a character string which contains three types of + objects: plain characters, which are simply copied to standard + output, character escape sequences, which are converted and + copied to the standard output, and format specifications, each + of which causes printing of the next successive _a_r_g_u_m_e_n_t. In addition to the standard _p_r_i_n_t_f(1) format specifications, pprriinnttff interprets the following extensions: %%bb causes pprriinnttff to expand backslash escape sequences in the corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output, - backslashes in \\'', \\"", and \\?? are not removed, and octal + backslashes in \\'', \\"", and \\?? are not removed, and octal escapes beginning with \\00 may contain up to four digits). - %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a + %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a format that can be reused as shell input. %%((_d_a_t_e_f_m_t))TT - causes pprriinnttff to output the date-time string resulting - from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). + causes pprriinnttff to output the date-time string resulting + from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). The corresponding _a_r_g_u_m_e_n_t is an integer representing the - number of seconds since the epoch. Two special argument - values may be used: -1 represents the current time, and - -2 represents the time the shell was invoked. If no - argument is specified, conversion behaves as if -1 had - been given. This is an exception to the usual pprriinnttff + number of seconds since the epoch. Two special argument + values may be used: -1 represents the current time, and + -2 represents the time the shell was invoked. If no + argument is specified, conversion behaves as if -1 had + been given. This is an exception to the usual pprriinnttff behavior. - Arguments to non-string format specifiers are treated as C con- + Arguments to non-string format specifiers are treated as C con- stants, except that a leading plus or minus sign is allowed, and - if the leading character is a single or double quote, the value + if the leading character is a single or double quote, the value is the ASCII value of the following character. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] - Adds a directory to the top of the directory stack, or rotates - the stack, making the new top of the stack the current working - directory. With no arguments, exchanges the top two directories - and returns 0, unless the directory stack is empty. Arguments, - if supplied, have the following meanings: - --nn Suppresses the normal change of directory when 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 + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working + directory. With no arguments, ppuusshhdd exchanges the top two + directories and returns 0, unless the directory stack is empty. + Arguments, if supplied, have the following meanings: + --nn Suppresses the normal change of directory when rotating + or adding directories to the stack, so that only the + stack is manipulated. + ++_n Rotates the stack so that the _nth directory (counting + from the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. _d_i_r Adds _d_i_r to the directory stack at the top, making it the - new current working directory as if it had been supplied + new current working directory as if it had been supplied as the argument to the ccdd builtin. If the ppuusshhdd command is successful, a ddiirrss is performed as well. - If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r - fails. With the second form, ppuusshhdd returns 0 unless the direc- - tory stack is empty, a non-existent directory stack element is - specified, or the directory change to the specified new current + If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r + fails. With the second form, ppuusshhdd returns 0 unless the direc- + tory stack is empty, a non-existent directory stack element is + specified, or the directory change to the specified new current directory fails. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error - occurs while reading the name of the current directory or an + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error + occurs while reading the name of the current directory or an invalid option is supplied. rreeaadd [--eerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--NN _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...] - One line is read from the standard input, or from the file - descriptor _f_d supplied as an argument to the --uu option, and the + One line is read from the standard input, or from the file + descriptor _f_d supplied as an argument to the --uu option, and the first word is assigned to the first _n_a_m_e, the second word to the - second _n_a_m_e, and so on, with leftover words and their interven- - ing separators assigned to the last _n_a_m_e. If there are fewer + second _n_a_m_e, and so on, with leftover words and their interven- + ing separators 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 values. The characters in IIFFSS are used to - split the line into words using the same rules the shell uses + are assigned empty values. The characters in IIFFSS are used to + split the line into words using the same rules the shell uses for expansion (described above under WWoorrdd SSpplliittttiinngg). The back- - slash character (\\) may be used to remove any special meaning + slash character (\\) may be used to remove any special meaning for the next character read and for line continuation. Options, if supplied, have the following meanings: --aa _a_n_a_m_e @@ -955,28 +958,28 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS new values are assigned. Other _n_a_m_e arguments are ignored. --dd _d_e_l_i_m - The first character of _d_e_l_i_m is used to terminate the + The first character of _d_e_l_i_m is used to terminate the input line, rather than newline. --ee If the standard input is coming from a terminal, rreeaaddlliinnee - (see RREEAADDLLIINNEE above) is used to obtain the line. Read- - line uses the current (or default, if line editing was + (see RREEAADDLLIINNEE above) is used to obtain the line. Read- + line uses the current (or default, if line editing was not previously active) editing settings. --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 @@ -984,131 +987,131 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS line, before attempting to read any input. The prompt is displayed only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not be used as a line + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if a complete - line of input (or a specified number of characters) is - not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- - mal number with a fractional portion following the deci- - mal point. This option is only effective if rreeaadd is - reading input from a terminal, pipe, or other special - file; it has no effect when reading from regular files. + Cause rreeaadd to time out and return failure if a complete + line of input (or a specified number of characters) is + not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- + mal number with a fractional portion following the deci- + mal point. This option is only effective if rreeaadd is + reading input from a terminal, pipe, or other special + file; it has no effect when reading from regular files. If rreeaadd times out, rreeaadd saves any partial input read into - the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd - returns immediately, without trying to read any data. - The exit status is 0 if input is available on the speci- - fied file descriptor, non-zero otherwise. The exit sta- + the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd + returns immediately, without trying to read any data. + The exit status is 0 if input is available on the speci- + fied file descriptor, non-zero otherwise. The exit sta- tus is greater than 128 if the timeout is exceeded. --uu _f_d Read input from file descriptor _f_d. If no _n_a_m_e_s are supplied, the line read is assigned to the vari- - able RREEPPLLYY. The exit status is zero, unless end-of-file is + able RREEPPLLYY. The exit status is zero, unless end-of-file is encountered, rreeaadd times out (in which case the status is greater - than 128), a variable assignment error (such as assigning to a + than 128), a variable assignment error (such as assigning to a readonly variable) occurs, or an invalid file descriptor is sup- plied as the argument to --uu. rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s - may not be changed by subsequent assignment. If the --ff option - is supplied, the functions corresponding to the _n_a_m_e_s are so - marked. The --aa option restricts the variables to indexed - arrays; the --AA option restricts the variables to associative - arrays. If both options are supplied, --AA takes precedence. If - no _n_a_m_e arguments are given, or if the --pp option is supplied, a + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + may not be changed by subsequent assignment. If the --ff option + is supplied, the functions corresponding to the _n_a_m_e_s are so + marked. The --aa option restricts the variables to indexed + arrays; the --AA option restricts the variables to associative + arrays. If both options are supplied, --AA takes precedence. If + no _n_a_m_e arguments are given, or if the --pp option is supplied, a list of all readonly names is printed. The other options may be - used to restrict the output to a subset of the set of readonly - names. The --pp option causes output to be displayed in a format - that may be reused as input. If a variable name is followed by - =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return - status is 0 unless an invalid option is encountered, one of the + used to restrict the output to a subset of the set of readonly + names. The --pp option causes output to be displayed in a format + that may be reused as input. If a variable name is followed by + =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return + status is 0 unless an invalid option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. rreettuurrnn [_n] - Causes a function to stop executing and return the value speci- - fied by _n to its caller. If _n is omitted, the return status is - that of the last command executed in the function body. If - rreettuurrnn is executed by a trap handler, the last command used to - determine the status is the last command executed before the - trap handler. if rreettuurrnn is executed during a DDEEBBUUGG trap, the - last command used to determine the status is the last command - executed by the trap handler before rreettuurrnn was invoked. If - rreettuurrnn is used outside a function, but during execution of a - script by the .. (ssoouurrccee) command, it causes the shell to stop - executing that script and return either _n or the exit status of - the last command executed within the script as the exit status - of the script. If _n is supplied, the return value is its least - significant 8 bits. The return status is non-zero if rreettuurrnn is - supplied a non-numeric argument, or is used outside a function - and not during execution of a script by .. or ssoouurrccee. Any com- - mand associated with the RREETTUURRNN trap is executed before execu- + Causes a function to stop executing and return the value speci- + fied by _n to its caller. If _n is omitted, the return status is + that of the last command executed in the function body. If + rreettuurrnn is executed by a trap handler, the last command used to + determine the status is the last command executed before the + trap handler. if rreettuurrnn is executed during a DDEEBBUUGG trap, the + last command used to determine the status is the last command + executed by the trap handler before rreettuurrnn was invoked. If + rreettuurrnn is used outside a function, but during execution of a + script by the .. (ssoouurrccee) command, it causes the shell to stop + executing that script and return either _n or the exit status of + the last command executed within the script as the exit status + of the script. If _n is supplied, the return value is its least + significant 8 bits. The return status is non-zero if rreettuurrnn is + supplied a non-numeric argument, or is used outside a function + and not during execution of a script by .. or ssoouurrccee. Any com- + mand associated with the RREETTUURRNN trap is executed before execu- tion resumes after the function or script. sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...] sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...] - Without options, the name and value of each shell variable are + Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. Read-only variables can- - not be reset. In _p_o_s_i_x mode, only shell variables are listed. - The output is sorted according to the current locale. When - options are specified, they set or unset shell attributes. Any - arguments remaining after option processing are treated as val- + not be reset. In _p_o_s_i_x mode, only shell variables are listed. + The output is sorted according to the current locale. When + options are specified, they set or unset shell attributes. Any + arguments remaining after option processing are treated as val- ues for the positional parameters and are assigned, in order, to - $$11, $$22, ...... $$_n. Options, if specified, have the following + $$11, $$22, ...... $$_n. Options, if specified, have the following meanings: --aa Each variable or function that is created or modified is - given the export attribute and marked for export to the + given the export attribute and marked for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt. This is effective only when job control is enabled. - --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a - single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d + --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a + single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d (see SSHHEELLLL GGRRAAMMMMAARR above), exits with a non-zero status. - The shell does not exit if the command that fails is - part of the command list immediately following a wwhhiillee - or uunnttiill keyword, part of the test following the iiff or - eelliiff reserved words, part of any command executed in a - &&&& or |||| list except the command following the final &&&& + The shell does not exit if the command that fails is + part of the command list immediately following a wwhhiillee + or uunnttiill keyword, part of the test following the iiff or + eelliiff reserved words, part of any command executed in a + &&&& or |||| list except the command following the final &&&& or ||||, any command in a pipeline but the last, or if the - command's return value is being inverted with !!. If a - compound command other than a subshell returns a non- - zero status because a command failed while --ee was being - ignored, the shell does not exit. A trap on EERRRR, if - set, is executed before the shell exits. This option + command's return value is being inverted with !!. If a + compound command other than a subshell returns a non- + zero status because a command failed while --ee was being + ignored, the shell does not exit. A trap on EERRRR, if + set, is executed before the shell exits. This option applies to the shell environment and each subshell envi- - ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT + ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT above), and may cause subshells to exit before executing all the commands in the subshell. - If a compound command or shell function executes in a - context where --ee is being ignored, none of the commands - executed within the compound command or function body - will be affected by the --ee setting, even if --ee is set - and a command returns a failure status. If a compound - command or shell function sets --ee while executing in a - context where --ee is ignored, that setting will not have - any effect until the compound command or the command + If a compound command or shell function executes in a + context where --ee is being ignored, none of the commands + executed within the compound command or function body + will be affected by the --ee setting, even if --ee is set + and a command returns a failure status. If a compound + command or shell function sets --ee while executing in a + context where --ee is ignored, that setting will not have + any effect until the compound command or the command containing the function call completes. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). All processes run + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL above). All processes run in a separate process group. When a background job com- pletes, the shell prints a line containing its exit sta- tus. --nn Read commands but do not execute them. This may be used - to check a shell script for syntax errors. This is + to check a shell script for syntax errors. This is ignored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -1116,10 +1119,10 @@ BBAASSHH 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 @@ -1133,8 +1136,8 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command - ``IGNOREEOF=10'' had been executed (see SShheellll + The effect is as if the shell command + ``IGNOREEOF=10'' had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -1149,197 +1152,204 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - If set, the return value of a pipeline is the - value of the last (rightmost) command to exit - with a non-zero status, or zero if all commands - in the pipeline exit successfully. This option + If set, the return value of a pipeline is the + value of the last (rightmost) command to exit + with a non-zero status, or zero if all commands + in the pipeline exit successfully. This option is disabled by default. - ppoossiixx Change the behavior of bbaasshh where the default - operation differs from the POSIX standard to - match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO + ppoossiixx Change the behavior of bbaasshh where the default + operation differs from the POSIX standard to + match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO below for a reference to a document that details how posix mode affects bash's behavior. pprriivviilleeggeedd Same as --pp. vveerrbboossee Same as --vv. - vvii Use a vi-style command line editing interface. + vvii Use a vi-style command line editing interface. This also affects the editing interface used for rreeaadd --ee. xxttrraaccee Same as --xx. If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the - current options are printed. If ++oo is supplied with no - _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the - current option settings is displayed on the standard + current options are printed. If ++oo is supplied with no + _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the + current option settings is displayed on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and - $$BBAASSHH__EENNVV files are not processed, shell functions are - not inherited from the environment, and the SSHHEELLLLOOPPTTSS, - BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and + $$BBAASSHH__EENNVV files are not processed, shell functions are + not inherited from the environment, and the SSHHEELLLLOOPPTTSS, + BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they appear in the environment, are ignored. If the shell is - started with the effective user (group) id not equal to - the real user (group) id, and the --pp option is not sup- + started with the effective user (group) id not equal to + the real user (group) id, and the --pp option is not sup- plied, these actions are taken and the effective user id - is set to the real user id. If the --pp option is sup- - plied at startup, the effective user id is not reset. - Turning this option off causes the effective user and + is set to the real user id. If the --pp option is sup- + plied at startup, the effective user id is not reset. + Turning this option off causes the effective user and group ids to be set to the real user and group ids. --tt Exit after reading and executing one command. --uu Treat unset variables and parameters other than the spe- - cial parameters "@" and "*" as an error when performing - parameter expansion. If expansion is attempted on an - unset variable or parameter, the shell prints an error - message, and, if not interactive, exits with a non-zero + cial parameters "@" and "*" as an error when performing + parameter expansion. If expansion is attempted on an + unset variable or parameter, the shell prints an error + message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command + play the expanded value of PPSS44, followed by the command and its expanded arguments or associated word list. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not resolve symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not resolve symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by - shell functions, command substitutions, and commands - executed in a subshell environment. The DDEEBBUUGG and + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + shell functions, command substitutions, and commands + executed in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, then the positional + ---- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parame- - ters are set to the _a_r_gs, even if some of them begin + ters are set to the _a_r_gs, even if some of them begin with a --. - -- Signal the end of options, cause all remaining _a_r_gs to + -- Signal the end of options, cause all remaining _a_r_gs to be assigned to the positional parameters. The --xx and --vv options are turned off. If there are no _a_r_gs, the posi- tional parameters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The - options can also be specified as arguments to an invocation of - the shell. The current set of options may be found in $$--. The + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The + options can also be specified as arguments to an invocation of + the shell. The current set of options may be found in $$--. The return status is always true unless an invalid option is encoun- tered. sshhiifftt [_n] - The positional parameters from _n+1 ... are renamed to $$11 ........ - Parameters represented by the numbers $$## down to $$##-_n+1 are - unset. _n must be a non-negative number less than or equal to - $$##. If _n is 0, no parameters are changed. If _n is not given, - it is assumed to be 1. If _n is greater than $$##, the positional - parameters are not changed. The return status is greater than + The positional parameters from _n+1 ... are renamed to $$11 ........ + Parameters represented by the numbers $$## down to $$##-_n+1 are + unset. _n must be a non-negative number less than or equal to + $$##. If _n is 0, no parameters are changed. If _n is not given, + it is assumed to be 1. If _n is greater than $$##, the positional + parameters are not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] - Toggle the values of settings controlling optional shell behav- - ior. The settings can be either those listed below, or, if the + Toggle the values of settings controlling optional shell behav- + ior. The settings can be either those listed below, or, if the --oo option is used, those available with the --oo option to the sseett builtin command. With no options, or with the --pp option, a list - of all settable options is displayed, with an indication of - whether or not each is set. The --pp option causes output to be - displayed in a form that may be reused as input. Other options + of all settable options is displayed, with an indication of + whether or not each is set. The --pp option causes output to be + displayed in a form that may be reused as input. Other options have the following meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. - --qq Suppresses normal output (quiet mode); the return status + --qq Suppresses normal output (quiet mode); the return status indicates whether the _o_p_t_n_a_m_e is set or unset. If multi- - ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- - tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- + ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- + tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- wise. - --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for + --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for the --oo option to the sseett builtin. - If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt - shows only those options which are set or unset, respectively. - Unless otherwise noted, the sshhoopptt options are disabled (unset) + If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt + shows only those options which are set or unset, respectively. + Unless otherwise noted, the sshhoopptt options are disabled (unset) by default. - The return status when listing options is zero if all _o_p_t_n_a_m_e_s - are enabled, non-zero otherwise. When setting or unsetting - options, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting + options, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: - aauuttooccdd If set, a command name that is the name of a directory - is executed as if it were the argument to the ccdd com- + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- mand. This option is only used by interactive shells. ccddaabbllee__vvaarrss - If set, an argument to the ccdd builtin command that is - not a directory is assumed to be the name of a variable + If set, an argument to the ccdd builtin command that is + not a directory is assumed to be the name of a variable whose value is the directory to change to. ccddssppeellll If set, minor errors in the spelling of a directory com- - ponent in a ccdd command will be corrected. The errors + ponent in a ccdd command will be corrected. The errors checked for are transposed characters, a missing charac- - ter, and one character too many. If a correction is - found, the corrected filename is printed, and the com- - mand proceeds. This option is only used by interactive + ter, and one character too many. If a correction is + found, the corrected filename is printed, and the com- + mand proceeds. This option is only used by interactive shells. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- - ble exists before trying to execute it. If a hashed - command no longer exists, a normal path search is per- + ble exists before trying to execute it. If a hashed + command no longer exists, a normal path search is per- formed. cchheecckkjjoobbss If set, bbaasshh lists the status of any stopped and running - jobs before exiting an interactive shell. If any jobs + jobs before exiting an interactive shell. If any jobs are running, this causes the exit to be deferred until a - second exit is attempted without an intervening command - (see JJOOBB CCOONNTTRROOLL above). The shell always postpones + second exit is attempted without an intervening command + (see JJOOBB CCOONNTTRROOLL above). The shell always postpones exiting if any jobs are stopped. cchheecckkwwiinnssiizzee - If set, bbaasshh checks the window size after each command - and, if necessary, updates the values of LLIINNEESS and CCOOLL-- + If set, bbaasshh checks the window size after each command + and, if necessary, updates the values of LLIINNEESS and CCOOLL-- UUMMNNSS. - ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- - line command in the same history entry. This allows + 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. ccoommppaatt3311 If set, bbaasshh changes its behavior to that of version 3.1 - with respect to quoted arguments to the [[[[ conditional + with respect to quoted arguments to the [[[[ conditional command's ==~~ operator and locale-specific string compar- - ison when using the [[[[ conditional command's << and >> - operators. Bash versions prior to bash-4.1 use ASCII + ison when using the [[[[ conditional command's << and >> + operators. Bash versions prior to bash-4.1 use ASCII collation and _s_t_r_c_m_p(3); bash-4.1 and later use the cur- rent locale's collation sequence and _s_t_r_c_o_l_l(3). ccoommppaatt3322 If set, bbaasshh changes its behavior to that of version 3.2 - with respect to locale-specific string comparison when - using the [[[[ conditional command's << and >> operators + with respect to locale-specific string comparison when + using the [[[[ conditional command's << and >> operators (see previous item). ccoommppaatt4400 If set, bbaasshh changes its behavior to that of version 4.0 - with respect to locale-specific string comparison when - using the [[[[ conditional command's << and >> operators - (see description of ccoommppaatt3311) and the effect of inter- - rupting a command list. Bash versions 4.0 and later - interrupt the list as if the shell received the inter- - rupt; previous versions continue with the next command + with respect to locale-specific string comparison when + using the [[[[ conditional command's << and >> operators + (see description of ccoommppaatt3311) and the effect of inter- + rupting a command list. Bash versions 4.0 and later + interrupt the list as if the shell received the inter- + rupt; previous versions continue with the next command in the list. ccoommppaatt4411 - If set, bbaasshh, when in _p_o_s_i_x mode, treats a single quote - in a double-quoted parameter expansion as a special - character. The single quotes must match (an even num- - ber) and the characters between the single quotes are - considered quoted. This is the behavior of posix mode - through version 4.1. The default bash behavior remains + If set, bbaasshh, when in _p_o_s_i_x mode, treats a single quote + in a double-quoted parameter expansion as a special + character. The single quotes must match (an even num- + ber) and the characters between the single quotes are + considered quoted. This is the behavior of posix mode + through version 4.1. The default bash behavior remains as in previous versions. ccoommppaatt4422 - If set, bbaasshh does not process the replacement string in - the pattern substitution word expansion using quote + If set, bbaasshh does not process the replacement string in + the pattern substitution word expansion using quote removal. + ccoommppaatt4433 + If set, bbaasshh does not print a warning message if an + attempt is made to use a quoted compound array assign- + ment as an argument to ddeeccllaarree, and makes word expansion + errors non-fatal errors that cause the current command + to fail (the default behavior is to make them fatal + errors that cause the shell to exit). ccoommpplleettee__ffuullllqquuoottee If set, bbaasshh quotes all shell metacharacters in file- names and directory names when performing completion. diff --git a/doc/builtins.ps b/doc/builtins.ps index 753ed80f8..33a6e21d7 100644 --- a/doc/builtins.ps +++ b/doc/builtins.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.3 -%%CreationDate: Fri Jul 10 10:23:01 2015 +%%CreationDate: Fri Oct 2 07:16:22 2015 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -261,39 +261,39 @@ ted in this section as accepting options preceded by)-.2 F F2108 (to signify the end of the options.)2.533 F(The)5.034 E F2(:)2.534 E F0 (,)A F2(true)2.534 E F0(,)A F2(false)2.534 E F0 2.534(,a)C(nd)-2.534 E F2(test)2.534 E F0 -.2(bu)2.534 G .034(iltins do not accept options and) -.2 F .078(do not treat)108 196.8 R F22.577 E F0(specially)2.577 E -5.077(.T)-.65 G(he)-5.077 E F2(exit)2.577 E F0(,)A F2(logout)2.577 E F0 -(,)A F2(br)2.577 E(eak)-.18 E F0(,)A F2(continue)2.577 E F0(,)A F2(let) -2.577 E F0 2.577(,a)C(nd)-2.577 E F2(shift)2.577 E F0 -.2(bu)2.577 G -.077(iltins accept and process ar).2 F(gu-)-.18 E .319(ments be)108 -208.8 R .319(ginning with)-.15 F F22.819 E F0 .319 -(without requiring)2.819 F F22.819 E F0 5.319(.O)C .319(ther b) --5.319 F .319(uiltins that accept ar)-.2 F .32(guments b)-.18 F .32 -(ut are not speci\214ed as)-.2 F 1.144(accepting options interpret ar) -108 220.8 R 1.144(guments be)-.18 F 1.144(ginning with)-.15 F F2 -3.643 E F0 1.143(as in)3.643 F -.25(va)-.4 G 1.143 -(lid options and require).25 F F23.643 E F0 1.143(to pre)3.643 F --.15(ve)-.25 G 1.143(nt this).15 F(interpretation.)108 232.8 Q 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.458(status of the last command e)144 327.6 R -.15(xe)-.15 -G 1.458(cuted from).15 F F3(\214lename)3.958 E F0 6.458(.I).18 G(f) --6.458 E F3(\214lename)5.868 E F0 1.458 -(does not contain a slash, \214le-)4.138 F .608(names in)144 339.6 R/F4 -9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 E F0 .608 -(are used to \214nd the directory containing)2.858 F F3(\214lename)3.108 -E F0 5.608(.T).18 G .608(he \214le searched for in)-5.608 F F4 -.666(PA) -3.108 G(TH)-.189 E F0 .832(need not be e)144 351.6 R -.15(xe)-.15 G -3.332(cutable. When).15 F F2(bash)3.332 E F0 .832(is not in)3.332 F F3 -.832(posix mode)3.332 F F0 3.332(,t)C .833 +.2 F 1.549(do not treat)108 196.8 R F24.049 E F0(specially)4.049 E +6.549(.T)-.65 G(he)-6.549 E F2(exit)4.049 E F0(,)A F2(logout)4.049 E F0 +(,)A F2 -.18(re)4.049 G(tur).18 E(n)-.15 E F0(,)A F2(br)4.049 E(eak)-.18 +E F0(,)A F2(continue)4.049 E F0(,)A F2(let)4.049 E F0 4.049(,a)C(nd) +-4.049 E F2(shift)4.048 E F0 -.2(bu)4.048 G 1.548(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)-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 F23.654 E F0 1.154 +(as in)3.654 F -.25(va)-.4 G 1.154(lid options and require).25 F F2 +3.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.458 +(status of the last command e)144 327.6 R -.15(xe)-.15 G 1.458 +(cuted from).15 F F3(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F3 +(\214lename)5.868 E F0 1.458(does not contain a slash, \214le-)4.138 F +.608(names in)144 339.6 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 +E F0 .608(are used to \214nd the directory containing)2.858 F F3 +(\214lename)3.108 E F0 5.608(.T).18 G .608(he \214le searched for in) +-5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .832(need not be e)144 351.6 +R -.15(xe)-.15 G 3.332(cutable. When).15 F F2(bash)3.332 E F0 .832 +(is not in)3.332 F F3 .832(posix mode)3.332 F F0 3.332(,t)C .833 (he current directory is searched if no)-3.332 F .982 (\214le is found in)144 363.6 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9 /Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F2(sour)3.481 E(cepath)-.18 @@ -855,10 +855,11 @@ ption inhibits the display of function de\214nitions; only the function) 3.791 F .948(name and attrib)144 144 R .948(utes are printed.)-.2 F .948 (If the)5.948 F F2(extdeb)3.448 E(ug)-.2 E F0 .948 (shell option is enabled using)3.448 F F2(shopt)3.448 E F0 3.448(,t)C -.948(he source)-3.448 F 1.342(\214le name and line number where the fun\ -ction is de\214ned are displayed as well.)144 156 R(The)6.342 E F2 -3.842 E F0(option)3.842 E(implies)144 168 Q F23.892 E F0 6.392(.T) -C(he)-6.392 E F23.892 E F0 1.391(option forces v)3.892 F 1.391 +.948(he source)-3.448 F 1.69(\214le name and line number where each)144 +156 R F1(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19 F +(The)6.69 E F24.19 E F0(option)4.19 E(implies)144 168 Q F2 +3.892 E F0 6.392(.T)C(he)-6.392 E F23.892 E F0 1.391 +(option forces v)3.892 F 1.391 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15 (ve)-.25 G(n).15 E(when)144 180 Q F2(declar)4.382 E(e)-.18 E F0 1.882 (is e)4.382 F -.15(xe)-.15 G 1.882(cuted in a shell function.).15 F @@ -951,21 +952,19 @@ F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172 .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 621.6 R 1.238 (Directories are added to the list with the)6.238 F F2(pushd)144 633.6 Q -F0(command; the)2.5 E F2(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G -2.5(se).15 G(ntries from the list.)-2.5 E F2144 645.6 Q F0 -(Clears the directory stack by deleting all of the entries.)180 645.6 Q -F2144 657.6 Q F0 .881 -(Produces a listing using full pathnames; the def)180 657.6 R .882 +F0 2.003(command; the)4.503 F F2(popd)4.503 E F0 2.003(command remo) +4.503 F -.15(ve)-.15 G 4.503(se).15 G 2.003(ntries from the list.)-4.503 +F 2.003(The current directory is)7.003 F(al)144 645.6 Q -.1(wa)-.1 G +(ys the \214rst directory in the stack.).1 E F2144 657.6 Q F0 +(Clears the directory stack by deleting all of the entries.)180 657.6 Q +F2144 669.6 Q F0 .882 +(Produces a listing using full pathnames; the def)180 669.6 R .881 (ault listing format uses a tilde to denote)-.1 F(the home directory)180 -669.6 Q(.)-.65 E F2144 681.6 Q F0 -(Print the directory stack with one entry per line.)180 681.6 Q F2 -144 693.6 Q F0 .273(Print the directory stack with one entry per line, \ -pre\214xing each entry with its inde)180 693.6 R 2.772(xi)-.15 G 2.772 -(nt)-2.772 G(he)-2.772 E(stack.)180 705.6 Q F2(+)144 717.6 Q F1(n)A F0 -1.564(Displays the)180 717.6 R F1(n)4.064 E F0 1.565 -(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F2 -(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 729.6 Q(GNU Bash-4.2)72 768 Q +681.6 Q(.)-.65 E F2144 693.6 Q F0 +(Print the directory stack with one entry per line.)180 693.6 Q F2 +144 705.6 Q F0 .272(Print the directory stack with one entry per line, \ +pre\214xing each entry with its inde)180 705.6 R 2.773(xi)-.15 G 2.773 +(nt)-2.773 G(he)-2.773 E(stack.)180 717.6 Q(GNU Bash-4.2)72 768 Q (2004 Apr 20)148.735 E(6)203.725 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup @@ -973,254 +972,257 @@ 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/F2 10 -/Times-Italic@0 SF(n)A F0 1.194(Displays the)180 84 R F2(n)3.694 E F0 -1.194(th entry counting from the right of the list sho)B 1.194(wn by) --.25 F F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G -(d).1 E(without options, starting with zero.)180 96 Q .257(The return v) -144 112.8 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 +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.565(Displays the)180 84 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 96 Q F1144 108 Q F2(n)A +F0 1.194(Displays the)180 108 R F2(n)3.694 E F0 1.194 +(th entry counting from the right of the list sho)B 1.194(wn by)-.25 F +F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E +(without options, starting with zero.)180 120 Q .258(The return v)144 +136.8 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 (lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe) -.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-) -.15 F(tory stack.)144 124.8 Q F1(diso)108 141.6 Q(wn)-.1 E F0([)2.5 E F1 +.15 F(tory stack.)144 148.8 Q F1(diso)108 165.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 -.4(Wi)144 153.6 S .122(thout options, remo).4 F .422 -.15 +(...])2.5 E -.4(Wi)144 177.6 S .121(thout options, remo).4 F .422 -.15 (ve e)-.15 H(ach).15 E F2(jobspec)4.362 E F0 .122 (from the table of acti)2.932 F .422 -.15(ve j)-.25 H 2.622(obs. If).15 -F F2(jobspec)4.362 E F0 .121(is not present, and)2.932 F .096 -(neither the)144 165.6 R F12.596 E F0 .096(nor the)2.596 F F1 +F F2(jobspec)4.362 E F0 .122(is not present, and)2.932 F .096 +(neither the)144 189.6 R F12.596 E F0 .096(nor the)2.596 F F1 2.596 E F0 .096(option is supplied, the)2.596 F F2(curr)2.596 E .096(ent job)-.37 F F0 .096(is used.)2.596 F .096(If the)5.096 F F1 2.596 E F0 .096(option is gi)2.596 F -.15(ve)-.25 G .096(n, each) -.15 F F2(jobspec)145.74 177.6 Q F0 .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 189.6 R -.15 +.15 F F2(jobspec)145.74 201.6 Q F0 .585(is not remo)3.395 F -.15(ve)-.15 +G 3.085(df).15 G .585(rom the table, b)-3.085 F .585(ut is mark)-.2 F +.585(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .586 +(is not sent to the job if the)2.835 F .962(shell recei)144 213.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 201.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 213.6 S(lue is 0 unless a).25 E F2 +H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 225.6 R F1 +3.858 E F0 1.358(option without a)3.858 F F2(jobspec)5.598 E F0 +(ar)4.169 E 1.359(gument restricts operation to running jobs.)-.18 F +1.359(The return)6.359 F -.25(va)144 237.6 S(lue is 0 unless a).25 E F2 (jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E -F1(echo)108 230.4 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g) --.37 E F0(...])2.5 E .424(Output the)144 242.4 R F2(ar)2.924 E(g)-.37 E +F1(echo)108 254.4 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g) +-.37 E F0(...])2.5 E .425(Output the)144 266.4 R F2(ar)2.925 E(g)-.37 E F0 .424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924 -(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .308 -(error occurs.)144 254.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 1.348(pretation of the follo)144 -266.4 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The) -6.348 E F13.849 E F0 1.349(option disables the)3.849 F 1.055 -(interpretation of these escape characters, e)144 278.4 R -.15(ve)-.25 G -3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.554 -(ya)-.15 G 1.054(re interpreted by def)-3.554 F(ault.)-.1 E(The)144 -290.4 Q F1(xpg_echo)3.458 E F0 .959 -(shell option may be used to dynamically determine whether or not)3.458 -F F1(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716 -(these escape characters by def)144 302.4 R(ault.)-.1 E F1(echo)5.716 E -F0 .716(does not interpret)3.216 F F13.216 E F0 .715 -(to mean the end of options.)3.216 F F1(echo)5.715 E F0 -(interprets the follo)144 314.4 Q(wing escape sequences:)-.25 E F1(\\a) -144 326.4 Q F0(alert \(bell\))180 326.4 Q F1(\\b)144 338.4 Q F0 -(backspace)180 338.4 Q F1(\\c)144 350.4 Q F0(suppress further output)180 -350.4 Q F1(\\e)144 362.4 Q(\\E)144 374.4 Q F0(an escape character)180 -374.4 Q F1(\\f)144 386.4 Q F0(form feed)180 386.4 Q F1(\\n)144 398.4 Q -F0(ne)180 398.4 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 410.4 Q F0 -(carriage return)180 410.4 Q F1(\\t)144 422.4 Q F0(horizontal tab)180 -422.4 Q F1(\\v)144 434.4 Q F0 -.15(ve)180 434.4 S(rtical tab).15 E F1 -(\\\\)144 446.4 Q F0(backslash)180 446.4 Q F1(\\0)144 458.4 Q F2(nnn)A -F0(the eight-bit character whose v)180 458.4 Q(alue is the octal v)-.25 +(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .307 +(error occurs.)144 278.4 R(If)5.307 E F12.807 E F0 .307 +(is speci\214ed, the trailing ne)2.807 F .308(wline is suppressed.)-.25 +F .308(If the)5.308 F F12.808 E F0 .308(option is gi)2.808 F -.15 +(ve)-.25 G .308(n, inter).15 F(-)-.2 E 1.349(pretation of the follo)144 +290.4 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The) +6.348 E F13.848 E F0 1.348(option disables the)3.848 F 1.054 +(interpretation of these escape characters, e)144 302.4 R -.15(ve)-.25 G +3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.555 +(ya)-.15 G 1.055(re interpreted by def)-3.555 F(ault.)-.1 E(The)144 +314.4 Q F1(xpg_echo)3.459 E F0 .959 +(shell option may be used to dynamically determine whether or not)3.459 +F F1(echo)3.458 E F0 -.15(ex)3.458 G(pands).15 E .715 +(these escape characters by def)144 326.4 R(ault.)-.1 E F1(echo)5.715 E +F0 .716(does not interpret)3.215 F F13.216 E F0 .716 +(to mean the end of options.)3.216 F F1(echo)5.716 E F0 +(interprets the follo)144 338.4 Q(wing escape sequences:)-.25 E F1(\\a) +144 350.4 Q F0(alert \(bell\))180 350.4 Q F1(\\b)144 362.4 Q F0 +(backspace)180 362.4 Q F1(\\c)144 374.4 Q F0(suppress further output)180 +374.4 Q F1(\\e)144 386.4 Q(\\E)144 398.4 Q F0(an escape character)180 +398.4 Q F1(\\f)144 410.4 Q F0(form feed)180 410.4 Q F1(\\n)144 422.4 Q +F0(ne)180 422.4 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 434.4 Q F0 +(carriage return)180 434.4 Q F1(\\t)144 446.4 Q F0(horizontal tab)180 +446.4 Q F1(\\v)144 458.4 Q F0 -.15(ve)180 458.4 S(rtical tab).15 E F1 +(\\\\)144 470.4 Q F0(backslash)180 470.4 Q F1(\\0)144 482.4 Q F2(nnn)A +F0(the eight-bit character whose v)180 482.4 Q(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F1 -(\\x)144 470.4 Q F2(HH)A F0(the eight-bit character whose v)180 470.4 Q +(\\x)144 494.4 Q F2(HH)A F0(the eight-bit character whose v)180 494.4 Q (alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0 (\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1 -(\\u)144 482.4 Q F2(HHHH)A F0 1.506 -(the Unicode \(ISO/IEC 10646\) character whose v)180 494.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 506.4 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 -(\\U)144 518.4 Q F2(HHHHHHHH)A F0 .548 -(the Unicode \(ISO/IEC 10646\) character whose v)180 530.4 R .547 -(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-) -3.047 E(HHH)180 542.4 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G -(igits\))-2.5 E F1(enable)108 559.2 Q F0([)2.5 E F1A F0 2.5(][)C +(\\u)144 506.4 Q F2(HHHH)A F0 1.507 +(the Unicode \(ISO/IEC 10646\) character whose v)180 518.4 R 1.506 +(alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F2(HHHH) +4.006 E F0(\(one to four he)180 530.4 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 +(\\U)144 542.4 Q F2(HHHHHHHH)A F0 .547 +(the Unicode \(ISO/IEC 10646\) character whose v)180 554.4 R .547 +(alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-) +3.048 E(HHH)180 566.4 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G +(igits\))-2.5 E F1(enable)108 583.2 Q F0([)2.5 E F1A F0 2.5(][)C F1(\255dnps)-2.5 E F0 2.5(][)C F1-2.5 E F2(\214lename)2.5 E F0 2.5 -(][)C F2(name)-2.5 E F0(...])2.5 E .277(Enable and disable b)144 571.2 R +(][)C F2(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 595.2 R .278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278 -(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .834 -(the same name as a shell b)144 583.2 R .834(uiltin to be e)-.2 F -.15 +(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .833 +(the same name as a shell b)144 607.2 R .834(uiltin to be e)-.2 F -.15 (xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15 -(ve)-.25 G 3.333(nt).15 G(hough)-3.333 E .989 -(the shell normally searches for b)144 595.2 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 1.582 -(abled; otherwise,)144 607.2 R F2(names)4.082 E F0 1.582(are enabled.) +(ve)-.25 G 3.334(nt).15 G(hough)-3.334 E .99 +(the shell normally searches for b)144 619.2 R .989 +(uiltins before disk commands.)-.2 F(If)5.989 E F13.489 E F0 .989 +(is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F 1.581 +(abled; otherwise,)144 631.2 R F2(names)4.082 E F0 1.582(are enabled.) 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F -F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.081 -G(TH)-.189 E F0 .08(instead of the shell b)144 619.2 R .08(uiltin v)-.2 -F .08(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)2.58 F -F0 5.081(.T)C(he)-5.081 E F12.581 E F0 .081 -(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 631.2 S 1.525 -(iltin command).2 F F2(name)4.385 E F0 1.524(from shared object)4.204 F +F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082 +G(TH)-.189 E F0 .081(instead of the shell b)144 643.2 R .081(uiltin v) +-.2 F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test) +2.581 F F0 5.081(.T)C(he)-5.081 E F12.58 E F0 .08 +(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 655.2 S 1.524 +(iltin command).2 F F2(name)4.384 E F0 1.524(from shared object)4.204 F F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524 -(ystems that support dynamic loading.)-4.024 F(The)144 643.2 Q F1 -2.866 E F0 .366(option will delete a b)2.866 F .366(uiltin pre)-.2 F -.366(viously loaded with)-.25 F F12.867 E F0 5.367(.I)C 2.867(fn) --5.367 G(o)-2.867 E F2(name)2.867 E F0(ar)2.867 E .367(guments are gi) --.18 F -.15(ve)-.25 G .367(n, or).15 F .399(if the)144 655.2 R F1 -2.899 E F0 .399(option is supplied, a list of shell b)2.899 F .399 +(ystems that support dynamic loading.)-4.024 F(The)144 667.2 Q F1 +2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F +.367(viously loaded with)-.25 F F12.866 E F0 5.366(.I)C 2.866(fn) +-5.366 G(o)-2.866 E F2(name)2.866 E F0(ar)2.866 E .366(guments are gi) +-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 679.2 R F1 +2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4 -F .398(guments, the)-.18 F .098(list consists of all enabled shell b)144 -667.2 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 -(is supplied, only disabled b)2.598 F .099(uiltins are printed.)-.2 F -(If)5.099 E F12.599 E F0 1.917 -(is supplied, the list printed includes all b)144 679.2 R 1.916 -(uiltins, with an indication of whether or not each is)-.2 F 2.878 -(enabled. If)144 691.2 R F12.878 E F0 .379 -(is supplied, the output is restricted to the POSIX)2.878 F F2(special) -2.879 E F0 -.2(bu)2.879 G 2.879(iltins. The).2 F .379(return v)2.879 F -(alue)-.25 E .995(is 0 unless a)144 703.2 R F2(name)3.855 E F0 .994 -(is not a shell b)3.675 F .994(uiltin or there is an error loading a ne) --.2 F 3.494(wb)-.25 G .994(uiltin from a shared)-3.694 F(object.)144 -715.2 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(7)203.725 E 0 Cg EP +F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144 +691.2 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 +(is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F +(If)5.098 E F12.598 E F0 1.916 +(is supplied, the list printed includes all b)144 703.2 R 1.916 +(uiltins, with an indication of whether or not each is)-.2 F 2.879 +(enabled. If)144 715.2 R F12.879 E F0 .379 +(is supplied, the output is restricted to the POSIX)2.879 F F2(special) +2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F +(alue)-.25 E .994(is 0 unless a)144 727.2 R F2(name)3.854 E F0 .994 +(is not a shell b)3.674 F .994(uiltin or there is an error loading a ne) +-.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(GNU Bash-4.2)72 +768 Q(2004 Apr 20)148.735 E(7)203.725 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 -2.3 -.15(ev a)108 84 -T(l).15 E F0([)2.5 E/F2 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(...])2.5 E -(The)144 96 Q F2(ar)3.17 E(g)-.37 E F0 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 .495(and e)144 108 R -.15(xe)-.15 G -.495(cuted by the shell, and its e).15 F .495 +E(UIL)-.1 E(TINS\(1\))-.92 E(object.)144 84 Q/F1 10/Times-Bold@0 SF -2.3 +-.15(ev a)108 100.8 T(l).15 E F0([)2.5 E/F2 10/Times-Italic@0 SF(ar)A(g) +-.37 E F0(...])2.5 E(The)144 112.8 Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa) +C .671(re read and concatenated together into a single command.)-3.171 F +.67(This command is then read)5.67 F .495(and e)144 124.8 R -.15(xe)-.15 +G .495(cuted by the shell, and its e).15 F .495 (xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no) --2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 120 Q +-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 136.8 Q (guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1 -(exec)108 136.8 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 +(exec)108 153.6 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 (name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments) --.37 E F0(]])A(If)144 148.8 Q F2(command)3.005 E F0 .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 160.8 R .177 +-.37 E F0(]])A(If)144 165.6 Q F2(command)3.006 E F0 .306 +(is speci\214ed, it replaces the shell.)3.576 F .305(No ne)5.305 F 2.805 +(wp)-.25 G .305(rocess is created.)-2.805 F(The)5.305 E F2(ar)3.135 E +(guments)-.37 E F0(become)3.075 E .176(the ar)144 177.6 R .176 (guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G (he)-2.676 E F12.676 E F0 .176 -(option is supplied, the shell places a dash at the be)2.676 F .176 -(ginning of)-.15 F .499(the zeroth ar)144 172.8 R .499(gument passed to) --.18 F F2(command)2.999 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2 -(lo)2.999 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.5 E F13 E F0 -.5(option causes)3 F F2(com-)3.2 E(mand)144 184.8 Q F0 .639(to be e) -3.909 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 +(option is supplied, the shell places a dash at the be)2.676 F .177 +(ginning of)-.15 F .5(the zeroth ar)144 189.6 R .5(gument passed to)-.18 +F F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999 +E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F12.999 E F0 +.499(option causes)2.999 F F2(com-)3.199 E(mand)144 201.6 Q F0 .638 +(to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 (vironment. If)-.4 F F13.138 E F0 .638 -(is supplied, the shell passes)3.138 F F2(name)3.498 E F0 .638(as the) -3.318 F 1.077(zeroth ar)144 196.8 R 1.077(gument to the e)-.18 F -.15 +(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 213.6 R 1.077(gument to the e)-.18 F -.15 (xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a) -.15 F(non-interacti)144 208.8 Q .877 -.15(ve s)-.25 H .577(hell e).15 F -.577(xits, unless the)-.15 F F1(execfail)3.077 E F0 .577 -(shell option is enabled.)3.077 F .576(In that case, it returns f)5.577 -F(ail-)-.1 E 2.505(ure. An)144 220.8 R(interacti)2.505 E .305 -.15(ve s) +.15 F(non-interacti)144 225.6 Q .876 -.15(ve s)-.25 H .576(hell e).15 F +.576(xits, unless the)-.15 F F1(execfail)3.076 E F0 .577 +(shell option is enabled.)3.077 F .577(In that case, it returns f)5.577 +F(ail-)-.1 E 2.505(ure. An)144 237.6 R(interacti)2.505 E .305 -.15(ve s) -.25 H .005(hell returns f).15 F .005(ailure if the \214le cannot be e) -.1 F -.15(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005 -(is not speci\214ed,)3.275 F(an)144 232.8 Q 3.037(yr)-.15 G .537 -(edirections tak)-3.037 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536 +(is not speci\214ed,)3.275 F(an)144 249.6 Q 3.036(yr)-.15 G .536 +(edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536 (ect in the current shell, and the return status is 0.).25 F .536 -(If there is a redirection)5.536 F(error)144 244.8 Q 2.5(,t)-.4 G -(he return status is 1.)-2.5 E F1(exit)108 261.6 Q F0([)2.5 E F2(n)A F0 -(])A .095(Cause the shell to e)144 261.6 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 273.6 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9 +(If there is a redirection)5.536 F(error)144 261.6 Q 2.5(,t)-.4 G +(he return status is 1.)-2.5 E F1(exit)108 278.4 Q F0([)2.5 E F2(n)A F0 +(])A .096(Cause the shell to e)144 278.4 R .096(xit with a status of) +-.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095 +(is omitted, the e)2.835 F .095(xit status is that of the last command) +-.15 F -.15(exe)144 290.4 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9 /Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G -(cuted before the shell terminates.).15 E F1(export)108 290.4 Q F0([)2.5 +(cuted before the shell terminates.).15 E F1(export)108 307.2 Q F0([)2.5 E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E -F0(]] ...)A F1(export \255p)108 302.4 Q F0 .257(The supplied)144 314.4 R +F0(]] ...)A F1(export \255p)108 319.2 Q F0 .256(The supplied)144 331.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.626(commands. If)144 326.4 R(the)2.626 E F1 -2.626 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the) +(xe)-.15 G(cuted).15 E 2.627(commands. If)144 343.2 R(the)2.627 E F1 +2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the) .15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no) -5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .127 -(n, or if the).15 F F1144 338.4 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 F12.547 E F0 -.047(option causes the)2.547 F -.15(ex)144 350.4 S 1.446 +5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126 +(n, or if the).15 F F1144 355.2 Q F0 .048 +(option is supplied, a list of names of all e)2.547 F .048(xported v) +-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F12.548 E F0 +.048(option causes the)2.548 F -.15(ex)144 367.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.947(,t)C(he)-3.947 E -.25(va)144 362.4 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 -(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 374.4 R F2(names)2.531 E F0 .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 386.4 Q F1(fc)108 403.2 Q F0([)2.5 -E F1A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2 +-.37 E F0 3.946(,t)C(he)-3.946 E -.25(va)144 379.2 S .741(lue of the v) +.25 F .741(ariable is set to)-.25 F F2(wor)3.241 E(d)-.37 E F0(.)A F1 +(export)5.741 E F0 .742(returns an e)3.242 F .742 +(xit status of 0 unless an in)-.15 F -.25(va)-.4 G .742(lid option is) +.25 F .032(encountered, one of the)144 391.2 R F2(names)2.532 E F0 .032 +(is not a v)2.532 F .032(alid shell v)-.25 F .032(ariable name, or)-.25 +F F12.531 E F0 .031(is supplied with a)2.531 F F2(name)2.891 E F0 +(that)2.711 E(is not a function.)144 403.2 Q F1(fc)108 420 Q F0([)2.5 E +F1A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2 <8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1(fc \255s)108 -415.2 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2 -(cmd)-2.5 E F0(])A .432 -(The \214rst form selects a range of commands from)144 427.2 R F2<8c72> -4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .431 -(from the history list and displays or)3.612 F .141(edits and re-e)144 -439.2 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs) +432 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 444 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 +456 R -.15(xe)-.15 G .142(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs) .45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141 (may be speci\214ed as a string \(to locate the last command)3.321 F(be) -144 451.2 Q .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 .314 -(is used as an of)144 463.2 R .314 -(fset from the current command number\).)-.25 F(If)5.314 E F2(last)2.905 -E F0 .315(is not speci\214ed it is set to the cur)3.495 F(-)-.2 E .949 -(rent command for listing \(so that)144 475.2 R/F4 10/Courier@0 SF .948 -(fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to) -3.448 F F2<8c72>5.358 E(st)-.1 E F0(other)4.128 E(-)-.2 E 2.5(wise. If) -144 487.2 R F2<8c72>4.41 E(st)-.1 E F0 -(is not speci\214ed it is set to the pre)3.18 E -(vious command for editing and \25516 for listing.)-.25 E(The)144 511.2 -Q F12.522 E F0 .022 +144 468 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 .315(is used as an of) +144 480 R .315(fset from the current command number\).)-.25 F(If)5.315 E +F2(last)2.904 E F0 .314(is not speci\214ed it is set to the cur)3.494 F +(-)-.2 E .948(rent command for listing \(so that)144 492 R/F4 10 +/Courier@0 SF .948(fc \255l \25510)3.448 F F0 .948 +(prints the last 10 commands\) and to)3.448 F F2<8c72>5.359 E(st)-.1 E +F0(other)4.129 E(-)-.2 E 2.5(wise. If)144 504 R F2<8c72>4.41 E(st)-.1 E +F0(is not speci\214ed it is set to the pre)3.18 E +(vious command for editing and \25516 for listing.)-.25 E(The)144 528 Q +F12.522 E F0 .022 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E F12.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 -(rses the order of).15 F .438(the commands.)144 523.2 R .438(If the) -5.438 F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 +(rses the order of).15 F .438(the commands.)144 540 R .438(If the)5.438 +F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E -.334(the editor gi)144 535.2 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 -(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 547.2 R .631(alue of the)-.25 F F3(FCEDIT)3.131 -E F0 -.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 F0(if)2.881 E F3(FCEDIT)3.13 E F0 .63 -(is not set.)2.88 F .63(If nei-)5.63 F .95(ther v)144 559.2 R .95 -(ariable is set,)-.25 F F2(vi)5.116 E F0 .95(is used.)5.116 F .951 -(When editing is complete, the edited commands are echoed and)5.95 F --.15(exe)144 571.2 S(cuted.).15 E .789(In the second form,)144 595.2 R -F2(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788 +.335(the editor gi)144 552 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E F2 +(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835(do) +.1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 F +(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G +(n,).15 E .63(the v)144 564 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E F0 +-.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25 F +F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631 +(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 576 R .951 +(ariable is set,)-.25 F F2(vi)5.117 E F0 .951(is used.)5.117 F .95 +(When editing is complete, the edited commands are echoed and)5.951 F +-.15(exe)144 588 S(cuted.).15 E .788(In the second form,)144 612 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 607.2 Q F0 .346(is intepreted the same as)2.846 F F2<8c72> -2.847 E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347 -(useful alias to use with this is)-2.5 F F4 .347(r='fc \255s')2.847 F F0 -2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 619.2 Q F4 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 F4(cc)3.666 E F0 1.165(and typing)3.666 F F4(r) -3.665 E F0(re-e)3.665 E -.15(xe)-.15 G 1.165(cutes the last com-).15 F -(mand.)144 631.2 Q .142(If the \214rst form is used, the return v)144 -655.2 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 +(is replaced by)3.288 F F2 -.37(re)3.289 G(p).37 E F0(.)A F2(Com-)5.789 +E(mand)144 624 Q F0 .347(is intepreted the same as)2.847 F F2<8c72>2.847 +E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347 +(useful alias to use with this is)-2.5 F F4 .346(r='fc \255s')2.847 F F0 +2.846(,s)C 2.846(ot)-2.846 G(hat)-2.846 E(typing)144 636 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 648 Q .142(If the \214rst form is used, the return v)144 672 +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 667.2 -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 679.2 R -.15(xe)-.15 G .787 -(cuted or f).15 F .788 +E F2(last)2.732 E F0 .454(specify history lines out of range.)144 684 R +.454(If the)5.454 F F12.954 E F0 .454 +(option is supplied, the return v)2.954 F .455(alue is the v)-.25 F .455 +(alue of the)-.25 F .788(last command e)144 696 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 -691.2 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 703.2 Q +708 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 720 Q (alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E (ailure.)-.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(8)203.725 E 0 Cg EP @@ -1232,84 +1234,84 @@ BP (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(fg)108 84 Q F0([)2.5 E/F2 10/Times-Italic@0 SF(jobspec)A F0(])A(Resume)144 96 Q F2(jobspec) -5.653 E F0 1.413(in the fore)4.223 F 1.413(ground, and mak)-.15 F 3.913 +5.654 E F0 1.413(in the fore)4.224 F 1.413(ground, and mak)-.15 F 3.913 (ei)-.1 G 3.913(tt)-3.913 G 1.413(he current job)-3.913 F 6.413(.I)-.4 G -(f)-6.413 E F2(jobspec)5.653 E F0 1.414(is not present, the)4.223 F -(shell')144 108 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 -120 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 +(f)-6.413 E F2(jobspec)5.653 E F0 1.413(is not present, the)4.223 F +(shell')144 108 Q 3.116(sn)-.55 G .616(otion of the)-3.116 F F2(curr) +3.116 E .616(ent job)-.37 F F0 .617(is used.)3.116 F .617(The return v) +5.617 F .617(alue is that of the command placed into the)-.25 F(fore)144 +120 Q .363(ground, or f)-.15 F .363 +(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .362 (hen run with job control enabled, if)-2.862 F F2(jobspec)145.74 132 Q F0(does not specify a v)2.81 E(alid job or)-.25 E F2(jobspec)4.24 E F0 (speci\214es a job that w)2.81 E(as started without job control.)-.1 E F1(getopts)108 148.8 Q F2(optstring name)2.5 E F0([)2.5 E F2(ar)A(gs) -.37 E F0(])A F1(getopts)144 160.8 Q F0 .793 -(is used by shell procedures to parse positional parameters.)3.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 172.8 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 184.8 Q .579 -(gument, which should be separated from it by white space.)-.18 F .578 +(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 172.8 R .149 +(wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449 +-.15(ve a)-.2 H(n).15 E(ar)144 184.8 Q .578 +(gument, which should be separated from it by white space.)-.18 F .579 (The colon and question mark char)5.579 F(-)-.2 E 1.665 (acters may not be used as option characters.)144 196.8 R 1.665 (Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts) -4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .797 -(option in the shell v)144 208.8 R(ariable)-.25 E F2(name)3.297 E F0 -3.297(,i).18 G(nitializing)-3.297 E F2(name)3.657 E F0 .797 -(if it does not e)3.477 F .796(xist, and the inde)-.15 F 3.296(xo)-.15 G -3.296(ft)-3.296 G .796(he ne)-3.296 F(xt)-.15 E(ar)144 220.8 Q .085 +4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796 +(option in the shell v)144 208.8 R(ariable)-.25 E F2(name)3.296 E F0 +3.296(,i).18 G(nitializing)-3.296 E F2(name)3.657 E F0 .797 +(if it does not e)3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G +3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 220.8 Q .085 (gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9 /Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND) -4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .846 +4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845 (or a shell script is in)144 232.8 R -.2(vo)-.4 G -.1(ke).2 G 3.345 (d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F1 -(getopts)3.345 E F0 .845(places that ar)3.345 F(gument)-.18 E .803 -(into the v)144 244.8 R(ariable)-.25 E F3(OPT)3.303 E(ARG)-.81 E F4(.)A -F0 .803(The shell does not reset)5.303 F F3(OPTIND)3.303 E F0 .804 -(automatically; it must be manually)3.054 F .294 +(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804 +(into the v)144 244.8 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A +F0 .803(The shell does not reset)5.304 F F3(OPTIND)3.303 E F0 .803 +(automatically; it must be manually)3.053 F .293 (reset between multiple calls to)144 256.8 R F1(getopts)2.793 E F0 .293 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F -2.793(ws)-.25 G .293(et of parameters)-2.793 F(is to be used.)144 268.8 -Q 2.043(When the end of options is encountered,)144 292.8 R F1(getopts) -4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.044 +2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 268.8 +Q 2.044(When the end of options is encountered,)144 292.8 R F1(getopts) +4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043 (alue greater than zero.)-.25 F F3(OPTIND)144 304.8 Q F0 (is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G (he \214rst non-option ar)-2.5 E(gument, and)-.18 E F2(name)2.5 E F0 -(is set to ?.)2.5 E F1(getopts)144 328.8 Q F0 2.393 -(normally parses the positional parameters, b)4.893 F 2.392 -(ut if more ar)-.2 F 2.392(guments are gi)-.18 F -.15(ve)-.25 G 4.892 -(ni).15 G(n)-4.892 E F2(ar)4.892 E(gs)-.37 E F0(,).27 E F1(getopts)144 -340.8 Q F0(parses those instead.)2.5 E F1(getopts)144 364.8 Q F0 1.165 -(can report errors in tw)3.665 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F -1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.166 -(is a colon,)3.886 F F2(silent)4.006 E F0(error)4.346 E 1.071 +(is set to ?.)2.5 E F1(getopts)144 328.8 Q F0 2.392 +(normally parses the positional parameters, b)4.892 F 2.392 +(ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893 +(ni).15 G(n)-4.893 E F2(ar)4.893 E(gs)-.37 E F0(,).27 E F1(getopts)144 +340.8 Q F0(parses those instead.)2.5 E F1(getopts)144 364.8 Q F0 1.166 +(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F +1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.165 +(is a colon,)3.885 F F2(silent)4.005 E F0(error)4.345 E 1.07 (reporting is used.)144 376.8 R 1.071 -(In normal operation, diagnostic messages are printed when in)6.071 F --.25(va)-.4 G 1.07(lid options or).25 F .393(missing option ar)144 388.8 -R .393(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable) --.25 E F3(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F -(will be displayed, e)144 400.8 Q -.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 .667(If an in)144 424.8 R -.25(va)-.4 G .667 -(lid option is seen,).25 F F1(getopts)3.167 E F0 .667(places ? into) -3.167 F F2(name)3.527 E F0 .666 -(and, if not silent, prints an error message)3.347 F .399(and unsets)144 -436.8 R F3(OPT)2.899 E(ARG)-.81 E F4(.)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 .4(and no)2.65 F -(diagnostic message is printed.)144 448.8 Q 1.242(If a required ar)144 -472.8 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 F2(name)144 484.8 -Q F0(,).18 E F3(OPT)2.734 E(ARG)-.81 E F0 .234 -(is unset, and a diagnostic message is printed.)2.484 F(If)5.234 E F1 -(getopts)2.734 E F0 .235(is silent, then a colon \()2.734 F F1(:).833 E +(In normal operation, diagnostic messages are printed when in)6.07 F +-.25(va)-.4 G 1.071(lid options or).25 F .394(missing option ar)144 +388.8 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F +(ariable)-.25 E F3(OPTERR)2.894 E F0 .394 +(is set to 0, no error messages)2.644 F(will be displayed, e)144 400.8 Q +-.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E +F2(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 424.8 R +-.25(va)-.4 G .666(lid option is seen,).25 F F1(getopts)3.166 E F0 .667 +(places ? into)3.167 F F2(name)3.527 E F0 .667 +(and, if not silent, prints an error message)3.347 F .4(and unsets)144 +436.8 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F1(getopts)2.899 E +F0 .399(is silent, the option character found is placed in)2.899 F F3 +(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F +(diagnostic message is printed.)144 448.8 Q 1.241(If a required ar)144 +472.8 R 1.241(gument is not found, and)-.18 F F1(getopts)3.741 E F0 +1.241(is not silent, a question mark \()3.741 F F1(?).833 E F0 3.742 +(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F2(name)144 484.8 +Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81 E F0 .234 +(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F1 +(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F1(:).833 E F0(\)).833 E(is placed in)144 496.8 Q F2(name)2.86 E F0(and)2.68 E F3 (OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F1 (getopts)144 520.8 Q F0 .902 (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 +3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F (options is encountered or an error occurs.)144 532.8 Q F1(hash)108 549.6 Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1-2.5 E F2(\214lename) 2.5 E F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A @@ -1318,35 +1320,35 @@ F0(\)).833 E(is placed in)144 496.8 Q F2(name)2.86 E F0(and)2.68 E F3 3.718 E F0 .858(is determined by searching)3.538 F .956 (the directories in)144 573.6 R F1($P)3.456 E -.95(AT)-.74 G(H).95 E F0 .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 585.6 -R F12.742 E F0 .243 -(option is supplied, no path search is performed, and)2.742 F F2 -(\214lename)4.653 E F0 .243(is used as the full \214lename)2.923 F 1.712 -(of the command.)144 597.6 R(The)6.712 E F14.212 E F0 1.711 -(option causes the shell to for)4.212 F 1.711 -(get all remembered locations.)-.18 F(The)6.711 E F14.211 E F0 +(viously-remembered pathname is discarded.)-.25 F .243(If the)144 585.6 +R F12.743 E F0 .243 +(option is supplied, no path search is performed, and)2.743 F F2 +(\214lename)4.653 E F0 .242(is used as the full \214lename)2.923 F 1.711 +(of the command.)144 597.6 R(The)6.711 E F14.211 E F0 1.711 +(option causes the shell to for)4.211 F 1.712 +(get all remembered locations.)-.18 F(The)6.712 E F14.212 E F0 .833(option causes the shell to for)144 609.6 R .833 (get the remembered location of each)-.18 F F2(name)3.333 E F0 5.833(.I) C 3.333(ft)-5.833 G(he)-3.333 E F13.333 E F0 .833(option is sup-) -3.333 F .704(plied, the full pathname to which each)144 621.6 R F2(name) -3.204 E F0 .703(corresponds is printed.)3.204 F .703(If multiple)5.703 F -F2(name)3.203 E F0(ar)3.203 E(guments)-.18 E .795(are supplied with)144 +3.333 F .703(plied, the full pathname to which each)144 621.6 R F2(name) +3.204 E F0 .704(corresponds is printed.)3.204 F .704(If multiple)5.704 F +F2(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144 633.6 R F13.295 E F0 3.295(,t)C(he)-3.295 E F2(name)3.295 E F0 .795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F1 3.295 E F0 .795(option causes)3.295 F .934 (output to be displayed in a format that may be reused as input.)144 -645.6 R .934(If no ar)5.934 F .934(guments are gi)-.18 F -.15(ve)-.25 G -.934(n, or if).15 F(only)144 657.6 Q F12.821 E F0 .321 -(is supplied, information about remembered commands is printed.)2.821 F -.322(The return status is true)5.322 F(unless a)144 669.6 Q F2(name)2.86 +645.6 R .934(If no ar)5.934 F .935(guments are gi)-.18 F -.15(ve)-.25 G +.935(n, or if).15 F(only)144 657.6 Q F12.822 E F0 .322 +(is supplied, information about remembered commands is printed.)2.822 F +.321(The return status is true)5.321 F(unless a)144 669.6 Q F2(name)2.86 E F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.) .25 E F1(help)108 686.4 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2 -(pattern)-2.5 E F0(])A .867(Display helpful information about b)144 +(pattern)-2.5 E F0(])A .866(Display helpful information about b)144 698.4 R .867(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0 -.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 .306(help on all commands matching)144 -710.4 R F2(pattern)2.806 E F0 2.807(;o).24 G .307 -(therwise help for all the b)-2.807 F .307 +.867(is speci\214ed,)3.607 F F1(help)3.367 E F0(gi)3.367 E -.15(ve)-.25 +G 3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144 +710.4 R F2(pattern)2.807 E F0 2.807(;o).24 G .307 +(therwise help for all the b)-2.807 F .306 (uiltins and shell control struc-)-.2 F(tures is printed.)144 722.4 Q (GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(9)203.725 E 0 Cg EP %%Page: 10 10 @@ -1370,13 +1372,13 @@ F1(history \255p)108 189.6 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5 -.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 213.6 S .752 (th no options, display the command history list with line numbers.).4 F -.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2 -G .38(been modi\214ed.)144 225.6 R .38(An ar)5.38 F .38(gument of)-.18 F -F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88 +.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 225.6 R .38(An ar)5.38 F .38(gument of)-.18 +F F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88 (lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E/F3 9 -/Times-Bold@0 SF(HISTTIMEFOR-)2.881 E(MA)144 237.6 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 +/Times-Bold@0 SF(HISTTIMEFOR-)2.88 E(MA)144 237.6 Q(T)-.855 E F0 .264 +(is set and not null, it is used as a format string for)2.514 F F2 +(strftime)2.765 E F0 .265(\(3\) to display the time stamp asso-)B 1.02 (ciated with each displayed history entry)144 249.6 R 6.019(.N)-.65 G 3.519(oi)-6.019 G(nterv)-3.519 E 1.019 (ening blank is printed between the formatted)-.15 F .176 @@ -1389,68 +1391,69 @@ F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88 (Clear the history list by deleting all the entries.)180 285.6 Q F1 144 297.6 Q F2(of)2.5 E(fset)-.18 E F0 (Delete the history entry at position)180 309.6 Q F2(of)2.5 E(fset)-.18 -E F0(.)A F1144 321.6 Q F0 .564(Append the `)180 321.6 R(`ne)-.74 E -(w')-.25 E 3.064('h)-.74 G .564(istory lines to the history \214le.) --3.064 F .565(These are history lines entered since)5.564 F(the be)180 +E F0(.)A F1144 321.6 Q F0 .565(Append the `)180 321.6 R(`ne)-.74 E +(w')-.25 E 3.065('h)-.74 G .564(istory lines to the history \214le.) +-3.065 F .564(These are history lines entered since)5.564 F(the be)180 333.6 Q(ginning of the current)-.15 E F1(bash)2.5 E F0(session, b)2.5 E (ut not already appended to the history \214le.)-.2 E F1144 345.6 Q F0 .854(Read the history lines not already read from the history \214\ -le into the current history list.)180 345.6 R .772 +le into the current history list.)180 345.6 R .773 (These are lines appended to the history \214le since the be)180 357.6 R -.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E +.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E (sion.)180 369.6 Q F1144 381.6 Q F0(Read the contents of the hist\ ory \214le and append them to the current history list.)180 381.6 Q F1 144 393.6 Q F0 (Write the current history list to the history \214le, o)180 393.6 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G -(ontents.)-2.5 E F1144 405.6 Q F0 .626 +(ontents.)-2.5 E F1144 405.6 Q F0 .625 (Perform history substitution on the follo)180 405.6 R(wing)-.25 E F2 -(ar)3.125 E(gs)-.37 E F0 .625(and display the result on the standard) +(ar)3.125 E(gs)-.37 E F0 .626(and display the result on the standard) 3.125 F 2.975(output. Does)180 417.6 R .475 (not store the results in the history list.)2.975 F(Each)5.475 E F2(ar) 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F (normal history e)180 429.6 Q(xpansion.)-.15 E F1144 441.6 Q F0 -.363(Store the)180 441.6 R F2(ar)3.193 E(gs)-.37 E F0 .363 -(in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362 +.362(Store the)180 441.6 R F2(ar)3.192 E(gs)-.37 E F0 .363 +(in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363 (he last command in the history list is)-5.363 F(remo)180 453.6 Q -.15 (ve)-.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0 -(are added.)2.77 E .145(If the)144 470.4 R F3(HISTTIMEFORMA)2.645 E(T) +(are added.)2.77 E .146(If the)144 470.4 R F3(HISTTIMEFORMA)2.645 E(T) -.855 E F0 -.25(va)2.395 G .145 (riable is set, the time stamp information associated with each history) -.25 F .669(entry is written to the history \214le, mark)144 482.4 R .669 -(ed with the history comment character)-.1 F 5.668(.W)-.55 G .668 -(hen the history)-5.668 F .955(\214le is read, lines be)144 494.4 R .956 -(ginning with the history comment character follo)-.15 F .956 -(wed immediately by a digit)-.25 F .416 +.25 F .668(entry is written to the history \214le, mark)144 482.4 R .669 +(ed with the history comment character)-.1 F 5.669(.W)-.55 G .669 +(hen the history)-5.669 F .956(\214le is read, lines be)144 494.4 R .956 +(ginning with the history comment character follo)-.15 F .955 +(wed immediately by a digit)-.25 F .415 (are interpreted as timestamps for the pre)144 506.4 R .416 -(vious history line.)-.25 F .416(The return v)5.416 F .415 +(vious history line.)-.25 F .416(The return v)5.416 F .416 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\ ncountered, an error occurs while reading or writing the history \214le\ -, an in)144 518.4 R -.25(va)-.4 G(lid).25 E F2(of)3 E(fset)-.18 E F0(is) -3 E(supplied as an ar)144 530.4 Q(gument to)-.18 E F12.5 E F0 2.5 -(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E(xpansion supplied as an ar)-.15 -E(gument to)-.18 E F12.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(jobs)108 -547.2 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 -E F1(jobs \255x)108 559.2 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs) --.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 571.2 Q .3 --.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F1144 583.2 Q F0 +, an in)144 518.4 R -.25(va)-.4 G(lid).25 E F2(of)2.999 E(fset)-.18 E F0 +(is)2.999 E(supplied as an ar)144 530.4 Q(gument to)-.18 E F12.5 E +F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E +(xpansion supplied as an ar)-.15 E(gument to)-.18 E F12.5 E F0 -.1 +(fa)2.5 G(ils.).1 E F1(jobs)108 547.2 Q F0([)2.5 E F1(\255lnprs)A F0 2.5 +(][)C F2(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 559.2 Q F2(command) +2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 E F0(... ])2.5 E +(The \214rst form lists the acti)144 571.2 Q .3 -.15(ve j)-.25 H 2.5 +(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 583.2 Q F0 (List process IDs in addition to the normal information.)180 583.2 Q F1 -144 595.2 Q F0 .194(Display information only about jobs that ha) -180 595.2 R .494 -.15(ve c)-.2 H .193(hanged status since the user w).15 -F .193(as last noti-)-.1 F(\214ed of their status.)180 607.2 Q F1 +144 595.2 Q F0 .193(Display information only about jobs that ha) +180 595.2 R .494 -.15(ve c)-.2 H .194(hanged status since the user w).15 +F .194(as last noti-)-.1 F(\214ed of their status.)180 607.2 Q F1 144 619.2 Q F0(List only the process ID of the job')180 619.2 Q 2.5(sp) -.55 G(rocess group leader)-2.5 E(.)-.55 E F1144 631.2 Q F0 (Display only running jobs.)180 631.2 Q F1144 643.2 Q F0 -(Display only stopped jobs.)180 643.2 Q(If)144 660 Q F2(jobspec)4.553 E -F0 .313(is gi)3.123 F -.15(ve)-.25 G .313 -(n, output is restricted to information about that job).15 F 5.314(.T) --.4 G .314(he return status is 0 unless)-5.314 F(an in)144 672 Q -.25 +(Display only stopped jobs.)180 643.2 Q(If)144 660 Q F2(jobspec)4.554 E +F0 .314(is gi)3.124 F -.15(ve)-.25 G .314 +(n, output is restricted to information about that job).15 F 5.313(.T) +-.4 G .313(he return status is 0 unless)-5.313 F(an in)144 672 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 .395(If the)144 688.8 R F1 -2.895 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0 +E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 688.8 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 .394 +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 700.8 Q -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar) 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E @@ -1465,58 +1468,59 @@ E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(kill)108 84 Q F0([) 2.5 E F1A/F2 10/Times-Italic@0 SF(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 96 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G -(it_status).2 E F0(])A .119(Send the signal named by)144 108 R F2 -(sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119 -(to the processes named by)2.939 F F2(pid)3.87 E F0(or)3.39 E F2 -(jobspec)2.62 E F0(.).31 E F2(sigspec)5.46 E F0(is)2.93 E .319 -(either a case-insensiti)144 120 R .619 -.15(ve s)-.25 H .319 -(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.819 E F0 .318 -(\(with or without the)2.569 F F3(SIG)2.818 E F0 .318 -(pre\214x\) or a signal)2.568 F(number;)144 132 Q F2(signum)4.188 E F0 -1.349(is a signal number)4.168 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) +(kill \255l)108 96 Q F0(|)A F1A F0([)2.5 E F2(sigspec)A F0(|)2.5 E +F2 -.2(ex)2.5 G(it_status).2 E F0(])A .12(Send the signal named by)144 +108 R F2(sigspec)2.96 E F0(or)2.93 E F2(signum)2.96 E F0 .119 +(to the processes named by)2.939 F F2(pid)3.869 E F0(or)3.389 E F2 +(jobspec)2.619 E F0(.).31 E F2(sigspec)5.459 E F0(is)2.929 E .318 +(either a case-insensiti)144 120 R .618 -.15(ve s)-.25 H .318 +(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.818 E F0 .319 +(\(with or without the)2.569 F F3(SIG)2.819 E F0 .319 +(pre\214x\) or a signal)2.569 F(number;)144 132 Q F2(signum)4.189 E F0 +1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) 4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0 -1.349(is assumed.)3.599 F(An)6.349 E(ar)144 144 Q .523(gument of)-.18 F +1.348(is assumed.)3.599 F(An)6.348 E(ar)144 144 Q .522(gument of)-.18 F F13.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when).18 F F13.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names) .15 F .28(of the signals corresponding to the ar)144 156 R .28 (guments are listed, and the return status is 0.)-.18 F(The)5.28 E F2 --.2(ex)2.78 G(it_status).2 E F0(ar)144 168 Q .378(gument to)-.18 F F1 -2.878 E F0 .378 -(is a number specifying either a signal number or the e)2.878 F .377 -(xit status of a process termi-)-.15 F .593(nated by a signal.)144 180 R -F1(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F -.593(as successfully sent, or f)-.1 F .594(alse if an error)-.1 F -(occurs or an in)144 192 Q -.25(va)-.4 G(lid option is encountered.).25 -E F1(let)108 208.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 220.8 Q F2(ar)3.027 E(g)-.37 E F0 .197 -(is an arithmetic e)2.917 F .197(xpression to be e)-.15 F -.25(va)-.25 G -.196(luated \(see).25 F F3 .196(ARITHMETIC EV)2.696 F(ALU)-1.215 E -.855 -(AT)-.54 G(ION).855 E F0(abo)2.446 E -.15(ve)-.15 G 2.696(\). If).15 F -(the last)144 232.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 249.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 -261.6 S 2.56(re).15 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F -.06(ariable named)-.25 F F2(name)2.92 E F0 .06(is created, and assigned) -2.74 F F2(value)2.56 E F0 5.06(.T).18 G(he)-5.06 E F2(option)2.56 E F0 -.06(can be)2.56 F(an)144 273.6 Q 3.153(yo)-.15 G 3.153(ft)-3.153 G .653 -(he options accepted by)-3.153 F F1(declar)3.153 E(e)-.18 E F0 5.652(.W) -C(hen)-5.652 E F1(local)3.152 E F0 .652 +-.2(ex)2.78 G(it_status).2 E F0(ar)144 168 Q .377(gument to)-.18 F F1 +2.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 180 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 192 Q(alse if an error occurs or an in)-.1 +E -.25(va)-.4 G(lid option is encountered.).25 E F1(let)108 208.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 +220.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 232.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 249.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 261.6 S 2.56(re).15 G .06(ach ar)-2.56 F +.06(gument, a local v)-.18 F .06(ariable named)-.25 F F2(name)2.92 E F0 +.06(is created, and assigned)2.74 F F2(value)2.56 E F0 5.06(.T).18 G(he) +-5.06 E F2(option)2.56 E F0 .06(can be)2.56 F(an)144 273.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 -285.6 Q F2(name)3.281 E F0 .421(to ha)3.101 F .721 -.15(ve a v)-.2 H +285.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.422 E F2(name)2.922 E F0 .422(is \255, the set)2.922 F 1.461 +(If)5.421 E F2(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461 (of shell options is made local to the function in which)144 297.6 R F1 -(local)3.961 E F0 1.461(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.461 -(d: shell options changed).1 F 1.562(using the)144 309.6 R F1(set)4.062 -E F0 -.2(bu)4.062 G 1.563 -(iltin inside the function are restored to their original v).2 F 1.563 -(alues when the function)-.25 F 3.744(returns. W)144 321.6 R 1.244 -(ith no operands,)-.4 F F1(local)3.744 E F0 1.244 -(writes a list of local v)3.744 F 1.243 -(ariables to the standard output.)-.25 F 1.243(It is an)6.243 F .42 +(local)3.961 E F0 1.462(is in)3.961 F -.2(vo)-.4 G -.1(ke).2 G 1.462 +(d: shell options changed).1 F 1.563(using the)144 309.6 R F1(set)4.063 +E F0 -.2(bu)4.063 G 1.563 +(iltin inside the function are restored to their original v).2 F 1.562 +(alues when the function)-.25 F 3.743(returns. W)144 321.6 R 1.243 +(ith no operands,)-.4 F F1(local)3.743 E F0 1.243 +(writes a list of local v)3.743 F 1.244 +(ariables to the standard output.)-.25 F 1.244(It is an)6.244 F .42 (error to use)144 333.6 R F1(local)2.92 E F0 .42 (when not within a function.)2.92 F .42(The return status is 0 unless) 5.42 F F1(local)2.92 E F0 .42(is used outside a)2.92 F(function, an in) @@ -1534,14 +1538,14 @@ F0 2.5(][)C F1-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E (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 .351(Read lines from the standard input into the inde)144 403.2 R +(])A .35(Read lines from the standard input into the inde)144 403.2 R -.15(xe)-.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F2 -(arr)2.85 E(ay)-.15 E F0 2.85(,o).32 G 2.85(rf)-2.85 G .35 -(rom \214le descriptor)-2.85 F F2(fd)2.85 E F0 1.248(if the)144 415.2 R -F13.748 E F0 1.248(option is supplied.)3.748 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.749 E(ay)-.15 E F0 6.249(.O)C 1.249(ptions, if supplied,) --6.249 F(ha)144 427.2 Q .3 -.15(ve t)-.2 H(he follo).15 E +(arr)2.851 E(ay)-.15 E F0 2.851(,o).32 G 2.851(rf)-2.851 G .351 +(rom \214le descriptor)-2.851 F F2(fd)2.851 E F0 1.249(if the)144 415.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 427.2 Q .3 -.15(ve t)-.2 H(he follo).15 E (wing meanings:)-.25 E F1144 439.2 Q F0(The \214rst character of) 180 439.2 Q F2(delim)2.5 E F0 (is used to terminate each input line, rather than ne)2.5 E(wline.)-.25 @@ -1561,33 +1565,33 @@ E F2(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E (quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F12.5 E F0 (option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1144 523.2 Q F0(Specify the number of lines read between each call to)180 523.2 Q -F2(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 540 Q F12.968 E F0 .467 +F2(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 540 Q F12.967 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 552 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 564 R(guments.)-.18 E F2(callbac)5.275 E(k)-.2 E -F0 .275(is e)2.775 F -.25(va)-.25 G .274 -(luated after the line is read b).25 F .274 +(luated, it is sup-).25 F .262(plied the inde)144 552 R 2.762(xo)-.15 G +2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\ +ned and the line to be assigned to that element)-.15 F .274 +(as additional ar)144 564 R(guments.)-.18 E F2(callbac)5.274 E(k)-.2 E +F0 .274(is e)2.774 F -.25(va)-.25 G .274 +(luated after the line is read b).25 F .275 (ut before the array element is)-.2 F(assigned.)144 576 Q (If not supplied with an e)144 592.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 609.6 Q F0 1.905 -(returns successfully unless an in)4.405 F -.25(va)-.4 G 1.905 -(lid option or option ar).25 F 1.906(gument is supplied,)-.18 F F2(arr) -4.406 E(ay)-.15 E F0(is)4.406 E(in)144 621.6 Q -.25(va)-.4 G +(before assigning to it.)2.5 E F1(map\214le)144 609.6 Q F0 1.906 +(returns successfully unless an in)4.406 F -.25(va)-.4 G 1.905 +(lid option or option ar).25 F 1.905(gument is supplied,)-.18 F F2(arr) +4.405 E(ay)-.15 E F0(is)4.405 E(in)144 621.6 Q -.25(va)-.4 G (lid or unassignable, or if).25 E F2(arr)2.5 E(ay)-.15 E F0 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E F1(popd)108 638.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 650.4 Q -.15(ve)-.15 G 2.8(se) -.15 G .3(ntries from the directory stack.)-2.8 F -.4(Wi)5.299 G .299 -(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G -.299(he top directory from the)-2.799 F 1.478(stack, and performs a)144 -662.4 R F1(cd)3.978 E F0 1.479(to the ne)3.978 F 3.979(wt)-.25 G 1.479 -(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.479 -(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H 1.479(he follo).15 +2.5(][)C-2.5 E F2(n)A F0(])A(Remo)144 650.4 Q -.15(ve)-.15 G 2.799 +(se).15 G .299(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G +.299(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 +G .3(he top directory from the)-2.799 F 1.479(stack, and performs a)144 +662.4 R F1(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479 +(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478 +(uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15 F(wing)-.25 E(meanings:)144 674.4 Q F1144 686.4 Q F0 .551 (Suppresses the normal change of directory when remo)180 686.4 R .551 (ving directories from the stack, so)-.15 F @@ -1606,37 +1610,37 @@ BP /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/F2 10 -/Times-Italic@0 SF(n)A F0(Remo)180 84 Q -.15(ve)-.15 G 3.76(st).15 G(he) --3.76 E F2(n)3.76 E F0 1.259 -(th entry counting from the right of the list sho)B 1.259(wn by)-.25 F -F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5(zero. F) -180 96 R(or e)-.15 E(xample:)-.15 E/F3 10/Courier@0 SF(popd -0)2.5 E F0 -(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 -E F3(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .643(If the)144 -112.8 R F1(popd)3.143 E F0 .643(command is successful, a)3.143 F F1 -(dirs)3.143 E F0 .644(is performed as well, and the return status is 0.) -3.143 F F1(popd)5.644 E F0 .416(returns f)144 124.8 R .416 -(alse if an in)-.1 F -.25(va)-.4 G .415 -(lid option is encountered, the directory stack is empty).25 F 2.915 -(,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F +/Times-Italic@0 SF(n)A F0(Remo)180 84 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 96 R +(or e)-.15 E(xample:)-.15 E/F3 10/Courier@0 SF(popd -0)2.5 E F0(remo)2.5 +E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F3 +(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 112.8 +R F1(popd)3.144 E F0 .644(command is successful, a)3.144 F F1(dirs)3.143 +E F0 .643(is performed as well, and the return status is 0.)3.143 F F1 +(popd)5.643 E F0 .415(returns f)144 124.8 R .415(alse if an in)-.1 F +-.25(va)-.4 G .415 +(lid option is encountered, the directory stack is empty).25 F 2.916 +(,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F (tory stack entry is speci\214ed, or the directory change f)144 136.8 Q (ails.)-.1 E F1(printf)108 153.6 Q F0([)2.5 E F1A F2(var)2.5 E F0 -(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.436 -(Write the formatted)144 165.6 R F2(ar)3.936 E(guments)-.37 E F0 1.437 -(to the standard output under the control of the)3.936 F F2(format)3.937 -E F0 6.437(.T)C(he)-6.437 E F13.937 E F0 .126 +(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.437 +(Write the formatted)144 165.6 R F2(ar)3.937 E(guments)-.37 E F0 1.437 +(to the standard output under the control of the)3.937 F F2(format)3.936 +E F0 6.436(.T)C(he)-6.436 E F13.936 E F0 .126 (option causes the output to be assigned to the v)144 177.6 R(ariable) -.25 E F2(var)2.626 E F0 .126(rather than being printed to the standard) -2.626 F(output.)144 189.6 Q(The)144 213.6 Q F2(format)3.017 E F0 .517(i\ +2.626 F(output.)144 189.6 Q(The)144 213.6 Q F2(format)3.018 E F0 .517(i\ s a character string which contains three types of objects: plain chara\ -cters, which are)3.017 F .704(simply copied to standard output, charact\ -er escape sequences, which are con)144 225.6 R -.15(ve)-.4 G .703 +cters, which are)3.018 F .704(simply copied to standard output, charact\ +er escape sequences, which are con)144 225.6 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 237.6 R .037 +\214cations, each of which causes printing of the ne)144 237.6 R .036 (xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 249.6 Q(gument)-.37 E F0 -5.532(.I)C 3.032(na)-5.532 G .532(ddition to the standard)-3.032 F F2 -(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.031 -E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 261.6 Q +5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F2 +(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032 +E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 261.6 Q (xtensions:)-.15 E F1(%b)144 273.6 Q F0(causes)180 273.6 Q F1(printf) 5.115 E F0 2.615(to e)5.115 F 2.615 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar) @@ -1649,68 +1653,68 @@ E F0(,)A F1(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608 309.6 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 321.6 Q F1(%\()144 333.6 Q F2(datefmt)A F1(\)T)A F0 -(causes)180 345.6 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 357.6 R F2 +(causes)180 345.6 Q F1(printf)4.403 E F0 1.904 +(to output the date-time string resulting from using)4.403 F F2(datefmt) +4.404 E F0 1.904(as a format)4.404 F .381(string for)180 357.6 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 .458(of seconds since the epoch.)180 +(ger representing the number)-.15 F .457(of seconds since the epoch.)180 369.6 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F -.458(alues may be used: -1 represents the)-.25 F .847 +.458(alues may be used: -1 represents the)-.25 F .848 (current time, and -2 represents the time the shell w)180 381.6 R .847 -(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.348(d. If).1 F .848(no ar)3.348 -F .848(gument is speci-)-.18 F .355(\214ed, con)180 393.6 R -.15(ve)-.4 -G .355(rsion beha).15 F -.15(ve)-.2 G 2.855(sa).15 G 2.855(si)-2.855 G -2.855(f-)-2.855 G 2.855(1h)-2.855 G .354(ad been gi)-2.855 F -.15(ve) --.25 G 2.854(n. This).15 F .354(is an e)2.854 F .354 -(xception to the usual)-.15 F F1(printf)2.854 E F0(beha)180 405.6 Q -(vior)-.2 E(.)-.55 E(Ar)144 422.4 Q .463(guments to non-string format s\ -peci\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 434.4 +(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.347(d. If).1 F .847(no ar)3.347 +F .847(gument is speci-)-.18 F .354(\214ed, con)180 393.6 R -.15(ve)-.4 +G .354(rsion beha).15 F -.15(ve)-.2 G 2.854(sa).15 G 2.854(si)-2.854 G +2.854(f-)-2.854 G 2.854(1h)-2.854 G .354(ad been gi)-2.854 F -.15(ve) +-.25 G 2.854(n. This).15 F .355(is an e)2.854 F .355 +(xception to the usual)-.15 F F1(printf)2.855 E F0(beha)180 405.6 Q +(vior)-.2 E(.)-.55 E(Ar)144 422.4 Q .464(guments to non-string format s\ +peci\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 434.4 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 446.4 Q(alue of the follo) --.25 E(wing character)-.25 E(.)-.55 E(The)144 463.2 Q F2(format)3.423 E -F0 .923(is reused as necessary to consume all of the)3.423 F F2(ar)3.423 +-.25 F 1.259(alue is the)-.25 F(ASCII v)144 446.4 Q(alue of the follo) +-.25 E(wing character)-.25 E(.)-.55 E(The)144 463.2 Q F2(format)3.424 E +F0 .923(is reused as necessary to consume all of the)3.424 F F2(ar)3.423 E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format) -3.423 E F0 .924(requires more)3.424 F F2(ar)144 475.2 Q(guments)-.37 E -F0 .033(than are supplied, the e)2.534 F .033 +3.423 E F0 .923(requires more)3.423 F F2(ar)144 475.2 Q(guments)-.37 E +F0 .033(than are supplied, the e)2.533 F .033 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si) -.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,) +.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,) -.25 F(as appropriate, had been supplied.)144 487.2 Q(The return v)5 E (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd) 108 504 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 516 Q F0([)2.5 E F1A F0 2.5 -(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the top of the dire\ -ctory stack, or rotates the stack, making the ne)144 528 R 3.14(wt)-.25 -G .64(op of the)-3.14 F 1.316(stack the current w)144 540 R 1.316 -(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315 -(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315 -(irectories and)-3.815 F .871 -(returns 0, unless the directory stack is empty)144 552 R 5.871(.A)-.65 -G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15(ve t) --.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 564 Q F1 -144 576 Q F0 .902(Suppresses the normal change of directory when \ -adding directories to the stack, so that)180 576 R -(only the stack is manipulated.)180 588 Q F1(+)144 600 Q F2(n)A F0 1.267 -(Rotates the stack so that the)180 600 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 612 Q F0 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F1144 624 Q F2(n)A F0 .92(Rotates the stack so that the)180 -624 R F2(n)3.42 E F0 .92 +(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the direc\ +tory stack, or rotates the stack, making the ne)144 528 R 3.139(wt)-.25 +G .639(op of the)-3.139 F .416(stack the current w)144 540 R .416 +(orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F +(guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416 +(changes the top tw).15 F 2.917(od)-.1 G(irectories)-2.917 E 1.625 +(and returns 0, unless the directory stack is empty)144 552 R 6.625(.A) +-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925 -.15 +(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 564 Q F1 +144 576 Q F0 1.811(Suppresses the normal change of directory when\ + rotating or adding directories to the)180 576 R +(stack, so that only the stack is manipulated.)180 588 Q F1(+)144 600 Q +F2(n)A F0 1.268(Rotates the stack so that the)180 600 R F2(n)3.768 E F0 +1.267(th directory \(counting from the left of the list sho)B 1.267 +(wn by)-.25 F F1(dirs)180 612 Q F0 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E F1144 624 Q F2(n)A F0 .92 +(Rotates the stack so that the)180 624 R F2(n)3.42 E F0 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 F F1(dirs)180 636 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5 -E F2(dir)144.35 648 Q F0(Adds)180 648 Q F2(dir)3.137 E F0 .287 -(to the directory stack at the top, making it the ne)3.517 F 2.788(wc) --.25 G .288(urrent w)-2.788 F .288(orking directory as)-.1 F +E F2(dir)144.35 648 Q F0(Adds)180 648 Q F2(dir)3.138 E F0 .288 +(to the directory stack at the top, making it the ne)3.518 F 2.787(wc) +-.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F (if it had been supplied as the ar)180 660 Q(gument to the)-.18 E F1(cd) -2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 676.8 R F1(pushd)2.989 -E F0 .489(command is successful, a)2.989 F F1(dirs)2.988 E F0 .488 -(is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F -F1(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 688.8 R F2(dir) -3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,) --.4 F F1(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F .847 -(stack is empty)144 700.8 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent\ +2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 676.8 R F1(pushd)2.988 +E F0 .488(command is successful, a)2.988 F F1(dirs)2.988 E F0 .488 +(is performed as well.)2.988 F .489(If the \214rst form is used,)5.488 F +F1(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 688.8 R F2(dir) +3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4 +F F1(pushd)3.539 E F0 1.039(returns 0 unless the directory)3.539 F .846 +(stack is empty)144 700.8 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\ directory stack element is speci\214ed, or the directory change to the) -.15 F(speci\214ed ne)144 712.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E(ails.)-.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(12)198.725 E 0 @@ -1722,114 +1726,114 @@ BP /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(pwd)108 84 Q F0([)2.5 -E F1(\255LP)A F0(])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 +E F1(\255LP)A F0(])A .845(Print the absolute pathname of the current w) +144 96 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 108 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 120 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\ +2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If) +144 120 R(the)3.264 E F13.264 E F0 .763 +(option is used, the pathname printed may contain symbolic links.)3.264 +F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\ reading the name of the current directory or an in)144 132 R -.25(va) -.4 G(lid).25 E(option is supplied.)144 144 Q F1 -.18(re)108 160.8 S(ad) -.18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1-3.816 E/F2 10 -/Times-Italic@0 SF(aname)3.816 E F0 3.816(][)C F1-3.816 E F2 -(delim)3.816 E F0 3.816(][)C F1-3.816 E F2(te)3.816 E(xt)-.2 E F0 -3.816(][)C F1-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817 -(][)C F1-3.817 E F2(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1 --3.817 E F2(pr)3.817 E(ompt)-.45 E F0 3.817(][)C F1-3.817 E -F2(timeout)3.817 E F0 3.817(][)C F1-3.817 E F2(fd)3.817 E F0(])A +.18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1-3.817 E/F2 10 +/Times-Italic@0 SF(aname)3.817 E F0 3.817(][)C F1-3.817 E F2 +(delim)3.817 E F0 3.817(][)C F1-3.817 E F2(te)3.817 E(xt)-.2 E F0 +3.817(][)C F1-3.817 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816 +(][)C F1-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F1 +-3.816 E F2(pr)3.816 E(ompt)-.45 E F0 3.816(][)C F1-3.816 E +F2(timeout)3.816 E F0 3.816(][)C F1-3.816 E F2(fd)3.816 E F0(])A ([)108 172.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 184.8 R F2(fd)3.016 E -F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 196.8 Q -F12.538 E F0 .038(option, and the \214rst w)2.538 F .038 -(ord is assigned to the \214rst)-.1 F F2(name)2.539 E F0 2.539(,t).18 G -.039(he second w)-2.539 F .039(ord to the second)-.1 F F2(name)2.539 E +F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 196.8 Q +F12.539 E F0 .039(option, and the \214rst w)2.539 F .038 +(ord is assigned to the \214rst)-.1 F F2(name)2.538 E F0 2.538(,t).18 G +.038(he second w)-2.538 F .038(ord to the second)-.1 F F2(name)2.538 E F0(,).18 E .42(and so on, with lefto)144 208.8 R -.15(ve)-.15 G 2.92(rw) .15 G .42(ords and their interv)-3.02 F .42 (ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I) -.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 220.8 R .54(wer w)-.25 -F .541(ords read from the input stream than names, the remaining names \ -are assigned empty)-.1 F -.25(va)144 232.8 S 3.357(lues. The).25 F .857 -(characters in)3.357 F/F3 9/Times-Bold@0 SF(IFS)3.357 E F0 .857 +.18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 220.8 R .541(wer w) +-.25 F .541(ords read from the input stream than names, the remaining n\ +ames are assigned empty)-.1 F -.25(va)144 232.8 S 3.357(lues. The).25 F +.857(characters in)3.357 F/F3 9/Times-Bold@0 SF(IFS)3.357 E F0 .857 (are used to split the line into w)3.107 F .857 -(ords using the same rules the shell)-.1 F .753(uses for e)144 244.8 R +(ords using the same rules the shell)-.1 F .754(uses for e)144 244.8 R .753(xpansion \(described abo)-.15 F 1.053 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)3.253 G .753(rd Splitting).75 F F0 3.253(\). The)B .753 -(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .754(ay be)-3.253 -F .076(used to remo)144 256.8 R .376 -.15(ve a)-.15 H .376 -.15(ny s).15 -H .075(pecial meaning for the ne).15 F .075 -(xt character read and for line continuation.)-.15 F(Options,)5.075 E +(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .753(ay be)-3.253 +F .075(used to remo)144 256.8 R .375 -.15(ve a)-.15 H .375 -.15(ny s).15 +H .075(pecial meaning for the ne).15 F .076 +(xt character read and for line continuation.)-.15 F(Options,)5.076 E (if supplied, ha)144 268.8 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 280.8 Q F2(aname)2.5 E F0 1.049 -(The w)180 292.8 R 1.049 +(wing meanings:)-.25 E F1144 280.8 Q F2(aname)2.5 E F0 1.05(The w) +180 292.8 R 1.049 (ords are assigned to sequential indices of the array v)-.1 F(ariable) --.25 E F2(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F2 -(aname)180.33 304.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 316.8 Q F2(delim)2.5 E F0 -(The \214rst character of)180 328.8 Q F2(delim)2.5 E F0 +-.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F +F2(aname)180.33 304.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 316.8 Q F2(delim)2.5 E +F0(The \214rst character of)180 328.8 Q F2(delim)2.5 E F0 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E -F1144 340.8 Q F0 .373 +F1144 340.8 Q F0 .372 (If the standard input is coming from a terminal,)180 340.8 R F1 -.18 -(re)2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo) -2.622 E -.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E +(re)2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo) +2.623 E -.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E .218(to obtain the line.)180 352.8 R .218 (Readline uses the current \(or def)5.218 F .218 (ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E (acti)180 364.8 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E F1144 376.8 Q F2(te)2.5 E(xt)-.2 E F0(If)180 376.8 Q F1 -.18(re) -2.716 G(adline).18 E F0 .216(is being used to read the line,)2.716 F F2 +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 .215(fer before edit-)-.25 F(ing be)180 388.8 Q(gins.)-.15 E F1 +E .216(fer before edit-)-.25 F(ing be)180 388.8 Q(gins.)-.15 E F1 144 400.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 412.8 S(ad).18 -E F0 1.394(returns after reading)3.894 F F2(nc)3.894 E(har)-.15 E(s)-.1 -E F0 1.395(characters rather than w)3.894 F 1.395 +E F0 1.395(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 +E F0 1.395(characters rather than w)3.895 F 1.394 (aiting for a complete line of)-.1 F(input, b)180 424.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 436.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 448.8 S -(ad).18 E F0 1.269(returns after reading e)3.77 F(xactly)-.15 E F2(nc) +(ad).18 E F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F2(nc) 3.769 E(har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F -1.269(aiting for a complete)-.1 F .274 +1.27(aiting for a complete)-.1 F .275 (line of input, unless EOF is encountered or)180 460.8 R F1 -.18(re) -2.775 G(ad).18 E F0 .275(times out.)2.775 F .275 -(Delimiter characters encoun-)5.275 F 1.003 +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 472.8 -R F1 -.18(re)3.502 G(ad).18 E F0 1.002(to return until)3.502 F F2(nc) -3.502 E(har)-.15 E(s)-.1 E F0 .608(characters are read.)180 484.8 R .608 -(The result is not split on the characters in)5.608 F F1(IFS)3.108 E F0 -3.108(;t)C .609(he intent is that the)-3.108 F -.25(va)180 496.8 S .67 +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 484.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 496.8 S .669 (riable is assigned e).25 F .669 -(xactly the characters read \(with the e)-.15 F .669 +(xactly the characters read \(with the e)-.15 F .67 (xception of backslash; see the)-.15 F F1180 508.8 Q F0 (option belo)2.5 E(w\).)-.25 E F1144 520.8 Q F2(pr)2.5 E(ompt)-.45 -E F0(Display)180 532.8 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161 -(on standard error)3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne) +E F0(Display)180 532.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 544.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 556.8 Q F0 .544(Backslash does not act as an escape character) -180 556.8 R 5.543(.T)-.55 G .543 +144 556.8 Q F0 .543(Backslash does not act as an escape character) +180 556.8 R 5.543(.T)-.55 G .544 (he backslash is considered to be part of)-5.543 F(the line.)180 568.8 Q (In particular)5 E 2.5(,ab)-.4 G(ackslash-ne)-2.5 E (wline pair may not be used as a line continuation.)-.25 E F1144 580.8 Q F0(Silent mode.)180 580.8 Q (If input is coming from a terminal, characters are not echoed.)5 E F1 -144 592.8 Q F2(timeout)2.5 E F0(Cause)180 604.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 +144 592.8 Q F2(timeout)2.5 E F0(Cause)180 604.8 Q F1 -.18(re)2.929 +G(ad).18 E F0 .428(to time out and return f)2.929 F .428 +(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .56 (ber of characters\) is not read within)180 616.8 R F2(timeout)3.061 E -F0(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number) +F0(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number) 3.061 F(with a fractional portion follo)180 628.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\ g input from a terminal, pipe, or other special \214le; it has no ef)180 -640.8 R .505(fect when reading)-.25 F .589(from re)180 652.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 +640.8 R .506(fect when reading)-.25 F .59(from re)180 652.8 R .59 +(gular \214les.)-.15 F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589 +(times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2 +G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589 (artial input read into the speci\214ed).15 F -.25(va)180 664.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) @@ -1840,13 +1844,13 @@ G(ata.)-2.77 E 1.12(The e)180 676.8 R 1.12 (on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 688.8 R -.15(ex)2.5 G (it status is greater than 128 if the timeout is e).15 E(xceeded.)-.15 E F1144 700.8 Q F2(fd)2.5 E F0(Read input from \214le descriptor)180 -700.8 Q F2(fd)2.5 E F0(.)A .477(If no)144 717.6 R F2(names)3.337 E F0 -.477(are supplied, the line read is assigned to the v)3.247 F(ariable) --.25 E F3(REPL)2.976 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .476 -(The e)4.976 F .476(xit status is zero,)-.15 F .772 -(unless end-of-\214le is encountered,)144 729.6 R F1 -.18(re)3.272 G(ad) -.18 E F0 .773 -(times out \(in which case the status is greater than 128\), a)3.272 F +700.8 Q F2(fd)2.5 E F0(.)A .476(If no)144 717.6 R F2(names)3.336 E F0 +.476(are supplied, the line read is assigned to the v)3.246 F(ariable) +-.25 E F3(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .477 +(The e)4.977 F .477(xit status is zero,)-.15 F .773 +(unless end-of-\214le is encountered,)144 729.6 R F1 -.18(re)3.273 G(ad) +.18 E F0 .772 +(times out \(in which case the status is greater than 128\), a)3.273 F (GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(13)198.725 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup @@ -1855,8 +1859,8 @@ BP /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)144 84 S 2.004 -(riable assignment error \(such as assigning to a readonly v).25 F 2.004 -(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.004(lid \214le).25 F +(riable assignment error \(such as assigning to a readonly v).25 F 2.005 +(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F (descriptor is supplied as the ar)144 96 Q(gument to)-.18 E/F1 10 /Times-Bold@0 SF2.5 E F0(.)A F1 -.18(re)108 112.8 S(adonly).18 E F0([)2.5 E F1(\255aAf)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C/F2 10 @@ -1864,25 +1868,25 @@ F0([)2.5 E F1(\255aAf)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C/F2 10 (..])-2.5 E .77(The gi)144 124.8 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 136.8 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 148.8 Q 3.334(ed. The) +(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 136.8 R +1.096(If the)6.096 F F13.596 E F0 1.097 +(option is supplied, the functions corresponding to the)3.596 F F2 +(names)3.597 E F0 1.097(are so)3.597 F(mark)144 148.8 Q 3.334(ed. The) -.1 F F13.334 E F0 .834(option restricts the v)3.334 F .834 (ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the) -3.334 F F13.334 E F0 .834(option restricts the v)3.334 F(ari-) --.25 E .777(ables to associati)144 160.8 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 172.8 R -.15(ve) +-.25 E .776(ables to associati)144 160.8 R 1.076 -.15(ve a)-.25 H 3.276 +(rrays. If).15 F .777(both options are supplied,)3.276 F F13.277 E +F0(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F2(name) +3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 172.8 R -.15(ve) -.25 G .521(n, or if the).15 F F13.021 E F0 .521 (option is supplied, a list of all readonly names is printed.)3.021 F -.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 184.8 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 184.8 R(The)5.296 E F1 +2.796 E F0(option)2.796 E .786 (causes output to be displayed in a format that may be reused as input.) -144 196.8 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144 -208.8 Q .718(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v) +144 196.8 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144 +208.8 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v) -3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor) 3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in) -5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the) @@ -1890,111 +1894,111 @@ to a subset of the set of readonly names.)144 184.8 R(The)5.295 E F1 -.25 F .26(ariable name, or)-.25 F F12.76 E F0 .26 (is supplied with a)2.76 F F2(name)144.36 232.8 Q F0 (that is not a function.)2.68 E F1 -.18(re)108 249.6 S(tur).18 E(n)-.15 -E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 261.6 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 +E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 261.6 R +-.15(xe)-.15 G .02(cuting and return the v).15 F .021 +(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F +5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597 (the return status is that of the last command e)144 273.6 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 1.239(by a trap handler)144 285.6 R 3.738(,t)-.4 G 1.238 +-.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E +F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15 +G(cuted).15 E 1.238(by a trap handler)144 285.6 R 3.738(,t)-.4 G 1.238 (he last command used to determine the status is the last command e) --3.738 F -.15(xe)-.15 G(cuted).15 E 1.066(before the trap handler)144 +-3.738 F -.15(xe)-.15 G(cuted).15 E 1.067(before the trap handler)144 297.6 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E F0 1.067(is e)3.567 F -.15(xe)-.15 G 1.067(cuted during a).15 F F1(DEB) -3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .39 +3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .389 (determine the status is the last command e)144 309.6 R -.15(xe)-.15 G -.389(cuted by the trap handler before).15 F F1 -.18(re)2.889 G(tur).18 E -(n)-.15 E F0 -.1(wa)2.889 G 2.889(si).1 G -1.9 -.4(nv o)-2.889 H -.1(ke) -.4 G(d.).1 E(If)144 321.6 Q F1 -.18(re)2.583 G(tur).18 E(n)-.15 E F0 -.084(is used outside a function, b)2.583 F .084(ut during e)-.2 F -.15 -(xe)-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 -E F1(sour)A(ce)-.18 E F0 2.584(\)c)C .084(ommand, it)-2.584 F .589 -(causes the shell to stop e)144 333.6 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 345.6 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 +.389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E +(n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4 +G(d.).1 E(If)144 321.6 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084 +(is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe) +-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E +F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588 +(causes the shell to stop e)144 333.6 R -.15(xe)-.15 G .588 +(cuting that script and return either).15 F F2(n)3.448 E F0 .589 +(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e) +144 345.6 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F +.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325 +(is supplied, the return v)2.826 F .325(alue is)-.25 F .444 (its least signi\214cant 8 bits.)144 357.6 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 +(The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E +(n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381 (ment, or is used outside a function and not during e)144 369.6 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 381.6 R F1(RETURN)3.249 E F0 .749 +F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E +.749(mand associated with the)144 381.6 R F1(RETURN)3.249 E F0 .749 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15 -G .749(cution resumes after the function).15 F(or script.)144 393.6 Q F1 +G .75(cution resumes after the function).15 F(or script.)144 393.6 Q F1 (set)108 410.4 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 422.4 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E -(g)-.37 E F0(...])2.5 E -.4(Wi)144 434.4 S .835 +(g)-.37 E F0(...])2.5 E -.4(Wi)144 434.4 S .836 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F -.836(ariable are displayed in a format that can be)-.25 F .784 +.835(ariable are displayed in a format that can be)-.25 F .784 (reused as input for setting or resetting the currently-set v)144 446.4 -R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783 -(riables cannot be).25 F 2.911(reset. In)144 458.4 R F2(posix)2.911 E F0 +R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784 +(riables cannot be).25 F 2.912(reset. In)144 458.4 R F2(posix)2.912 E F0 .412(mode, only shell v)2.912 F .412(ariables are listed.)-.25 F .412 -(The output is sorted according to the current)5.412 F 3.531 -(locale. When)144 470.4 R 1.031(options are speci\214ed, the)3.531 F -3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An) --.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623 -(after option processing are treated as v)144 482.4 R 1.624 +(The output is sorted according to the current)5.412 F 3.53 +(locale. When)144 470.4 R 1.031(options are speci\214ed, the)3.53 F +3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An) +-.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F +1.624(after option processing are treated as v)144 482.4 R 1.623 (alues for the positional parameters and are assigned, in)-.25 F(order) 144 494.4 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 506.4 Q -F0 1.378(Each v)184 506.4 R 1.377 +F0 1.377(Each v)184 506.4 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 518.4 Q(ed for e)-.1 E(xport to the en)-.15 -E(vironment of subsequent commands.)-.4 E F1144 530.4 Q F0 .131 +-.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 518.4 Q(ed for e)-.1 E(xport to the en)-.15 +E(vironment of subsequent commands.)-.4 E F1144 530.4 Q F0 .132 (Report the status of terminated background jobs immediately)184 530.4 R -2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E +2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E (primary prompt.)184 542.4 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) -.25 H(nly when job control is enabled.).15 E F1144 554.4 Q F0 -.088(Exit immediately if a)184 554.4 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 566.4 Q -F2 1.52(compound command)4.02 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF +.087(Exit immediately if a)184 554.4 R F2(pipeline)2.587 E F0 .087 +(\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F +F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 566.4 Q +F2 1.521(compound command)4.021 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF 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 +.15 F 1.521(xits with a non-zero status.)-.15 F .079 (The shell does not e)184 578.4 R .079(xit if the command that f)-.15 F -.079(ails is part of the command list immediately)-.1 F(follo)184 590.4 -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 602.4 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 614.4 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 626.4 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 +.08(ails is part of the command list immediately)-.1 F(follo)184 590.4 Q +1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0 +-.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654 +(wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv) +4.154 E(ed)-.15 E -.1(wo)184 602.4 S .581(rds, part of an).1 F 3.081(yc) +-.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1 +(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582 +(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 614.4 R +F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c) +-3.418 H .918(ommand in a pipeline b).15 F .917 +(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E +-.25(va)184 626.4 S .66(lue is being in).25 F -.15(ve)-.4 G .66 +(rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661 +(ompound command other than a subshell returns a)-3.161 F 1.113 (non-zero status because a command f)184 638.4 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 650.4 R 2.678 -(xit. A)-.15 F .178(trap on)2.678 F F1(ERR)2.678 E F0 2.678(,i)C 2.678 -(fs)-2.678 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 -(cuted before the shell e).15 F 2.677(xits. This)-.15 F .177 -(option applies to)2.677 F .617(the shell en)184 662.4 R .617 +F13.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112 +(eing ignored, the shell does)-3.612 F .177(not e)184 650.4 R 2.677 +(xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678 +(fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 +(cuted before the shell e).15 F 2.678(xits. This)-.15 F .178 +(option applies to)2.678 F .618(the shell en)184 662.4 R .617 (vironment and each subshell en)-.4 F .617(vironment separately \(see) --.4 F F3 .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)184 674.4 R(ONMENT) +-.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 674.4 R(ONMENT) -.27 E F0(abo)2.893 E -.15(ve)-.15 G .643 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15 -(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 686.4 +(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 686.4 Q 2.042(If a compound command or shell function e)184 704.4 R -.15(xe) -.15 G 2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F14.542 -E F0 2.043(is being)4.543 F 1.436(ignored, none of the commands e)184 -716.4 R -.15(xe)-.15 G 1.435 -(cuted within the compound command or function).15 F .193 -(body will be af)184 728.4 R .193(fected by the)-.25 F F12.693 E +E F0 2.042(is being)4.542 F 1.435(ignored, none of the commands e)184 +716.4 R -.15(xe)-.15 G 1.436 +(cuted within the compound command or function).15 F .194 +(body will be af)184 728.4 R .194(fected by the)-.25 F F12.694 E F0 .193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1 -2.693 E F0 .194(is set and a command returns a f)2.693 F(ailure) +2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure) -.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(14)198.725 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup @@ -2005,29 +2009,29 @@ BP E(UIL)-.1 E(TINS\(1\))-.92 E 3.39(status. If)184 84 R 3.39(ac)3.39 G .89 (ompound command or shell function sets)-3.39 F/F1 10/Times-Bold@0 SF 3.39 E F0 .89(while e)3.39 F -.15(xe)-.15 G .89(cuting in a conte) -.15 F(xt)-.15 E(where)184 96 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 +.15 F(xt)-.15 E(where)184 96 Q F13.154 E F0 .654 +(is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953 +-.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F (or the command containing the function call completes.)184 108 Q F1 144 120 Q F0(Disable pathname e)184 120 Q(xpansion.)-.15 E F1 -144 132 Q F0 2.239(Remember the location of commands as the)184 -132 R 4.738(ya)-.15 G 2.238(re look)-4.738 F 2.238(ed up for e)-.1 F --.15(xe)-.15 G 4.738(cution. This).15 F(is)4.738 E(enabled by def)184 -144 Q(ault.)-.1 E F1144 156 Q F0 .513(All ar)184 156 R .514 +144 132 Q F0 2.238(Remember the location of commands as the)184 +132 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F +-.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184 +144 Q(ault.)-.1 E F1144 156 Q F0 .514(All ar)184 156 R .514 (guments in the form of assignment statements are placed in the en)-.18 -F .514(vironment for a)-.4 F +F .513(vironment for a)-.4 F (command, not just those that precede the command name.)184 168 Q F1 -144 180 Q F0 .149(Monitor mode.)184 180 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 +144 180 Q F0 .148(Monitor mode.)184 180 R .148 +(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F +.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651 (on systems that support it \(see)184 192 R/F2 9/Times-Bold@0 SF .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 204 R .678(When a background job completes, the she\ -ll prints a line containing its)5.679 F -.15(ex)184 216 S(it status.).15 -E F1144 228 Q F0 .652(Read commands b)184 228 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 +(\). All).15 F .65(processes run in a separate)3.151 F .678 +(process group.)184 204 R .679(When a background job completes, the she\ +ll prints a line containing its)5.678 F -.15(ex)184 216 S(it status.).15 +E F1144 228 Q F0 .653(Read commands b)184 228 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 240 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E F1144 252 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The) 184 264 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E @@ -2045,14 +2049,14 @@ F0 2.5(option. This)224 348 R(also af)2.5 E(fects the editing interf) (functrace)184 384 Q F0(Same as)224 396 Q F12.5 E F0(.)A F1 (hashall)184 408 Q F0(Same as)224 408 Q F12.5 E F0(.)A F1 (histexpand)184 420 Q F0(Same as)224 432 Q F12.5 E F0(.)A F1 -(history)184 444 Q F0 .587(Enable command history)224 444 R 3.087(,a) +(history)184 444 Q F0 .586(Enable command history)224 444 R 3.087(,a) -.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF (.)A F0 .587(This option is)5.087 F(on by def)224 456 Q (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 -468 Q(eeof)-.18 E F0 1.656(The ef)224 480 R 1.656 +468 Q(eeof)-.18 E F0 1.657(The ef)224 480 R 1.657 (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 +4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224 492 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).) .15 E F1 -.1(ke)184 504 S(yw).1 E(ord)-.1 E F0(Same as)224 516 Q F1 2.5 E F0(.)A F1(monitor)184 528 Q F0(Same as)224 528 Q F12.5 @@ -2063,20 +2067,20 @@ F1(noglob)184 576 Q F0(Same as)224 576 Q F12.5 E F0(.)A F1(nolog) (Same as)224 600 Q F12.5 E F0(.)A F1(nounset)184 612 Q F0(Same as) 224 612 Q F12.5 E F0(.)A F1(onecmd)184 624 Q F0(Same as)224 624 Q F12.5 E F0(.)A F1(ph)184 636 Q(ysical)-.15 E F0(Same as)224 636 Q -F12.5 E F0(.)A F1(pipefail)184 648 Q F0 1.03(If set, the return v) -224 648 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 660 R -1.136 +F12.5 E F0(.)A F1(pipefail)184 648 Q F0 1.029 +(If set, the return v)224 648 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 660 +R 1.136 (xit with a non-zero status, or zero if all commands in the pipeline) -.15 F -.15(ex)224 672 S(it successfully).15 E 5(.T)-.65 G (his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 684 Q F0 -2.091(Change the beha)224 684 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 +2.09(Change the beha)224 684 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 (fers from the)-.25 F 1.212(POSIX standard to match the standard \()224 696 R F3 1.212(posix mode)B F0 3.712(\). See)B F2 1.212(SEE ALSO)3.712 F -F0(belo)3.463 E(w)-.25 E 2.307 -(for a reference to a document that details ho)224 708 R 4.806(wp)-.25 G -2.306(osix mode af)-4.806 F 2.306(fects bash')-.25 F(s)-.55 E(beha)224 +F0(belo)3.462 E(w)-.25 E 2.306 +(for a reference to a document that details ho)224 708 R 4.807(wp)-.25 G +2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224 720 Q(vior)-.2 E(.)-.55 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E (15)198.725 E 0 Cg EP %%Page: 16 16 @@ -2088,43 +2092,43 @@ BP E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(pri)184 84 Q(vileged) -.1 E F0(Same as)224 96 Q F12.5 E F0(.)A F1 -.1(ve)184 108 S (rbose).1 E F0(Same as)224 108 Q F12.5 E F0(.)A F1(vi)184 120 Q F0 -1.465(Use a vi-style command line editing interf)224 120 R 3.966 -(ace. This)-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F +1.466(Use a vi-style command line editing interf)224 120 R 3.965 +(ace. This)-.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F (interf)224 132 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0 (.)A F1(xtrace)184 144 Q F0(Same as)224 144 Q F12.5 E F0(.)A(If) -184 162 Q F13.053 E F0 .553(is supplied with no)3.053 F/F2 10 +184 162 Q F13.052 E F0 .552(is supplied with no)3.052 F/F2 10 /Times-Italic@0 SF(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 -F .552(alues of the current options are printed.)-.25 F(If)5.552 E F1 -(+o)184 174 Q F0 1.071(is supplied with no)3.571 F F2(option\255name) -3.571 E F0 3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072 -(commands to recreate the current)3.572 F +F .553(alues of the current options are printed.)-.25 F(If)5.553 E F1 +(+o)184 174 Q F0 1.072(is supplied with no)3.572 F F2(option\255name) +3.572 E F0 3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071 +(commands to recreate the current)3.571 F (option settings is displayed on the standard output.)184 186 Q F1 -144 198 Q F0 -.45(Tu)184 198 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 +144 198 Q F0 -.45(Tu)184 198 S 1.071(rn on).45 F F2(privile)4.821 E -.1 +(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F /F3 9/Times-Bold@0 SF($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 210 R 1.501 -(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A -F3 -.27(BA)184 222 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 234 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 +-.27 E F0 1.072(\214les are not pro-)3.322 F 1.501 +(cessed, shell functions are not inherited from the en)184 210 R 1.5 +(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3 +-.27(BA)184 222 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H) +.855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G +.524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F +(vironment,)-.4 E .38(are ignored.)184 234 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 246 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 258 Q .694 -.15(ve u)-.25 H .394 +(option is not supplied, these actions are tak)2.961 F .462 +(en and the ef)-.1 F(fec-)-.25 E(ti)184 258 Q .695 -.15(ve u)-.25 H .395 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1 -2.895 E F0 .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 270 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 +2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25 +E -.15(ve)-.25 G .386(user id is not reset.)184 270 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 282 Q F1144 294 Q F0 (Exit after reading and e)184 294 Q -.15(xe)-.15 G(cuting one command.) -.15 E F1144 306 Q F0 -.35(Tr)184 306 S .043(eat unset v).35 F .044 +.15 E F1144 306 Q F0 -.35(Tr)184 306 S .044(eat unset v).35 F .044 (ariables and parameters other than the special parameters "@" and "*" \ -as an)-.25 F .183(error when performing parameter e)184 318 R 2.683 -(xpansion. If)-.15 F -.15(ex)2.683 G .182 +as an)-.25 F .182(error when performing parameter e)184 318 R 2.682 +(xpansion. If)-.15 F -.15(ex)2.682 G .183 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746 (able or parameter)184 330 R 3.246(,t)-.4 G .746 (he shell prints an error message, and, if not interacti)-3.246 F -.15 @@ -2133,37 +2137,37 @@ as an)-.25 F .183(error when performing parameter e)184 318 R 2.683 (ya)-.15 G(re read.)-2.5 E F1144 366 Q F0 .315(After e)184 366 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 +2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184 378 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 390 Q (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1 -144 402 Q F0 2.579(The shell performs brace e)184 402 R 2.578 +144 402 Q F0 2.578(The shell performs brace e)184 402 R 2.578 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E --.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 414 Q -(ault.)-.1 E F1144 426 Q F0 .213(If set,)184 426 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 +-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 414 Q +(ault.)-.1 E F1144 426 Q F0 .214(If set,)184 426 R F1(bash)2.714 E +F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 -2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F -3.054(tors. This)184 438 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F +3.053(tors. This)184 438 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 450 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 462 Q F0 .103(If set, an)184 462 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 474 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 486 Q F1 -144 498 Q F0(Enable)184 498 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 510 Q -.15 -(ve)-.25 G(.).15 E F1144 522 Q F0 .96 +144 462 Q F0 .104(If set, an)184 462 R 2.604(yt)-.15 G .104 +(rap on)-2.604 F F1(ERR)2.604 E F0 .103 +(is inherited by shell functions, command substitutions, and com-)2.604 +F .838(mands e)184 474 R -.15(xe)-.15 G .838(cuted in a subshell en).15 +F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839 +(trap is normally not inherited in)3.339 F(such cases.)184 486 Q F1 +144 498 Q F0(Enable)184 498 Q F1(!)3.032 E F0 .532 +(style history substitution.)5.532 F .531(This option is on by def)5.532 +F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 510 Q -.15 +(ve)-.25 G(.).15 E F1144 522 Q F0 .959 (If set, the shell does not resolv)184 522 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 2.821 +(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96 +(cuting commands such as).15 F F1(cd)3.46 E F0 2.822 (that change the current w)184 534 R 2.822(orking directory)-.1 F 7.822 -(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822 -(ysical directory structure)-.05 F 2.686(instead. By)184 546 R(def)2.686 +(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821 +(ysical directory structure)-.05 F 2.685(instead. By)184 546 R(def)2.685 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (ws the logical chain of directories when performing com-)-.25 F (mands which change the current directory)184 558 Q(.)-.65 E F1144 @@ -2174,27 +2178,27 @@ E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (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 594 Q F0 (traps are normally not inherited in such cases.)2.5 E F1144 606 Q -F0 .4(If no ar)184 606 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 618 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 +F0 .401(If no ar)184 606 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 618 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 -630 Q F0 1.945(Signal the end of options, cause all remaining)184 630 R -F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G -1.944(ssigned to the positional)-4.444 F 3.445(parameters. The)184 642 R -F13.445 E F0(and)3.445 E F13.445 E F0 .945 -(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no) -3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B +630 Q F0 1.944(Signal the end of options, cause all remaining)184 630 R +F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G +1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 642 R +F13.446 E F0(and)3.446 E F13.446 E F0 .945 +(options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no) +3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B (parameters remain unchanged.)184 654 Q .425(The options are of)144 670.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 682.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 682.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 +-.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 694.8 R F1<24ad>2.566 E F0 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066 -(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F +(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F (is encountered.)144 706.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E (16)198.725 E 0 Cg EP %%Page: 17 17 @@ -2204,32 +2208,32 @@ BP /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(shift)108 84 Q F0([) -2.5 E/F2 10/Times-Italic@0 SF(n)A F0(])A .428 -(The positional parameters from)144 96 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 108 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 +2.5 E/F2 10/Times-Italic@0 SF(n)A F0(])A .429 +(The positional parameters from)144 96 R F2(n)2.929 E F0 .429 +(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G .428 +(rameters represented by the num-).15 F(bers)144 108 Q F1($#)2.582 E F0 +(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0A F2(n)A F0 .082 +(+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga) +-.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to) +.15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06 (is 0, no parameters are changed.)144 120 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 132 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 +C(he)-2.56 E .143(positional parameters are not changed.)144 132 R .144 +(The return status is greater than zero if)5.143 F F2(n)3.004 E F0 .144 +(is greater than)2.884 F F1($#)2.644 E F0 (or less than zero; otherwise 0.)144 144 Q F1(shopt)108 160.8 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 172.8 S .639(ggle the v).8 F .639 +F0(...])2.5 E -.8(To)144 172.8 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 .64(he settings can be either those)-5.639 F .375 -(listed belo)144 184.8 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H -2.875(ft).4 G(he)-2.875 E F12.875 E F0 .375 +5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374 +(listed belo)144 184.8 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H +2.874(ft).4 G(he)-2.874 E F12.874 E F0 .375 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25 -F F12.875 E F0 .374(option to the)2.875 F F1(set)2.874 E F0 -.2 -(bu)2.874 G .374(iltin com-).2 F 3.325(mand. W)144 196.8 R .825 -(ith no options, or with the)-.4 F F13.325 E F0 .826 -(option, a list of all settable options is displayed, with an)3.325 F +F F12.875 E F0 .375(option to the)2.875 F F1(set)2.875 E F0 -.2 +(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 196.8 R .826 +(ith no options, or with the)-.4 F F13.326 E F0 .825 +(option, a list of all settable options is displayed, with an)3.326 F .945(indication of whether or not each is set.)144 208.8 R(The)5.945 E F13.445 E F0 .945(option causes output to be displayed in a form) 3.445 F(that may be reused as input.)144 220.8 Q(Other options ha)5 E .3 @@ -2237,85 +2241,85 @@ F13.445 E F0 .945(option causes output to be displayed in a form) F0(Enable \(set\) each)180 232.8 Q F2(optname)2.5 E F0(.)A F1144 244.8 Q F0(Disable \(unset\) each)180 244.8 Q F2(optname)2.5 E F0(.)A F1 144 256.8 Q F0 .003(Suppresses normal output \(quiet mode\); the \ -return status indicates whether the)180 256.8 R F2(optname)2.504 E F0 -(is)2.504 E .256(set or unset.)180 268.8 R .256(If multiple)5.256 F F2 -(optname)2.756 E F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G -2.756(nw).15 G(ith)-2.756 E F12.756 E F0 2.755(,t)C .255 -(he return status is zero if)-2.755 F(all)180 280.8 Q F2(optnames)2.5 E +return status indicates whether the)180 256.8 R F2(optname)2.503 E F0 +(is)2.503 E .255(set or unset.)180 268.8 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 280.8 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.)2.5 E F1144 292.8 Q F0 (Restricts the v)180 292.8 Q(alues of)-.25 E F2(optname)2.5 E F0 (to be those de\214ned for the)2.5 E F12.5 E F0(option to the)2.5 -E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 309.6 R F1 -3.124 E F0(or)3.124 E F13.124 E F0 .624(is used with no) +E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 309.6 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 2.234 +E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233 (set or unset, respecti)144 321.6 R -.15(ve)-.25 G(ly).15 E 7.234(.U) -.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0 2.234(options are disabled \(unset\) by)4.734 F(def)144 333.6 Q(ault.) -.1 E 1.544(The return status when listing options is zero if all)144 -350.4 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.) -4.045 F .696 +350.4 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.) +4.044 F .696 (When setting or unsetting options, the return status is zero unless an) -144 362.4 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695 +144 362.4 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696 (alid shell)-.25 F(option.)144 374.4 Q(The list of)144 391.2 Q F1(shopt) -2.5 E F0(options is:)2.5 E F1(autocd)144 409.2 Q F0 .199 +2.5 E F0(options is:)2.5 E F1(autocd)144 409.2 Q F0 .2 (If set, a command name that is the name of a directory is e)184 409.2 R --.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E +-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E (ment to the)184 421.2 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1(cdable_v)144 433.2 Q(ars)-.1 E F0 .156(If set, an ar)184 445.2 R .156 -(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155 +F1(cdable_v)144 433.2 Q(ars)-.1 E F0 .155(If set, an ar)184 445.2 R .155 +(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156 (iltin command that is not a directory is assumed to be the).2 F (name of a v)184 457.2 Q(ariable whose v)-.25 E (alue is the directory to change to.)-.25 E F1(cdspell)144 469.2 Q F0 1.055 (If set, minor errors in the spelling of a directory component in a)184 -469.2 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988 -(corrected. The)184 481.2 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 493.2 R 4.57 -.65(y. I) +469.2 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 +(corrected. The)184 481.2 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 493.2 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 505.2 Q (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(checkhash)144 517.2 Q F0 .737(If set,)184 529.2 R F1(bash)3.237 -E F0 .736(checks that a command found in the hash table e)3.237 F .736 +.15 E F1(checkhash)144 517.2 Q F0 .736(If set,)184 529.2 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 541.2 Q(If a hashed command no longer e)5 E (xists, a normal path search is performed.)-.15 E F1(checkjobs)144 553.2 -Q F0 .448(If set,)184 565.2 R F1(bash)2.948 E F0 .448 -(lists the status of an)2.948 F 2.949(ys)-.15 G .449 -(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15 -F -.15(ve)-.25 G 3.439(shell. If)184 577.2 R(an)3.439 E 3.439(yj)-.15 G -.938(obs are running, this causes the e)-3.439 F .938 -(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 2.203 +Q F0 .449(If set,)184 565.2 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 3.438(shell. If)184 577.2 R(an)3.438 E 3.438(yj)-.15 G +.938(obs are running, this causes the e)-3.438 F .938 +(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 2.203 (attempted without an interv)184 589.2 R 2.203(ening command \(see)-.15 F/F3 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E --.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 601.2 Q -.1(wa) +-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 601.2 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 613.2 Q F0 .797(If set,)184 -625.2 R F1(bash)3.297 E F0 .797(checks the windo)3.297 F 3.297(ws)-.25 G -.796(ize after each command and, if necessary)-3.297 F 3.296(,u)-.65 G -.796(pdates the)-3.296 F -.25(va)184 637.2 S(lues of).25 E F3(LINES)2.5 +(obs are stopped.)-2.5 E F1(checkwinsize)144 613.2 Q F0 .796(If set,)184 +625.2 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G +.797(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G +.797(pdates the)-3.297 F -.25(va)184 637.2 S(lues of).25 E F3(LINES)2.5 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A F1(cmdhist) 144 649.2 Q F0 1.202(If set,)184 649.2 R F1(bash)3.702 E F0 1.202 (attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202 (ll lines of a multiple-line command in the same history).15 F(entry)184 661.2 Q 5(.T)-.65 G(his allo)-5 E (ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 673.2 -Q F0 .42(If set,)184 685.2 R F1(bash)2.92 E F0 .42(changes its beha)2.92 -F .419(vior to that of v)-.2 F .419 -(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .461(to the) -184 697.2 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E +Q F0 .419(If set,)184 685.2 R F1(bash)2.919 E F0 .419(changes its beha) +2.919 F .419(vior to that of v)-.2 F .42 +(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .462(to the) +184 697.2 R F1([[)2.962 E F0 .462(conditional command')2.962 F(s)-.55 E F1(=~)2.962 E F0 .462 (operator and locale-speci\214c string comparison when)2.962 F .71 (using the)184 709.2 R F1([[)3.21 E F0 .71(conditional command')3.21 F (s)-.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash) -3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82 +3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821 (use ASCII collation and)184 721.2 R F2(str)3.321 E(cmp)-.37 E F0 .821 -(\(3\); bash-4.1 and later use the current locale').19 F 3.321(sc)-.55 G -(ollation)-3.321 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(17) -198.725 E 0 Cg EP +(\(3\); bash-4.1 and later use the current locale').19 F 3.32(sc)-.55 G +(ollation)-3.32 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(17)198.725 +E 0 Cg EP %%Page: 18 18 %%BeginPageSetup BP @@ -2324,667 +2328,674 @@ BP (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(sequence and)184 84 Q/F1 10/Times-Italic@0 SF(str)2.5 E(coll)-.37 E F0(\(3\).).51 E/F2 10/Times-Bold@0 SF(compat32) -144 96 Q F0 1.41(If set,)184 108 R F2(bash)3.91 E F0 1.41 -(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409 -(ersion 3.2 with respect to locale-speci\214c)-.15 F .422 +144 96 Q F0 1.409(If set,)184 108 R F2(bash)3.909 E F0 1.409 +(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41 +(ersion 3.2 with respect to locale-speci\214c)-.15 F .423 (string comparison when using the)184 120 R F2([[)2.922 E F0 .422 (conditional command')2.922 F(s)-.55 E F2(<)2.922 E F0(and)2.922 E F2(>) -2.923 E F0 .423(operators \(see pre-)2.923 F(vious item\).)184 132 Q F2 -(compat40)144 144 Q F0 1.41(If set,)184 156 R F2(bash)3.91 E F0 1.41 -(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409 -(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.007 -(string comparison when using the)184 168 R F2([[)4.507 E F0 2.008 -(conditional command')4.507 F(s)-.55 E F2(<)4.508 E F0(and)4.508 E F2(>) -4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 180 R F2 -(compat31)3.27 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769 -(fect of interrupting a command list.)-.25 F .769(Bash v)5.769 F -(ersions)-.15 E .086 -(4.0 and later interrupt the list as if the shell recei)184 192 R -.15 -(ve)-.25 G 2.587(dt).15 G .087(he interrupt; pre)-2.587 F .087(vious v) --.25 F .087(ersions con-)-.15 F(tinue with the ne)184 204 Q -(xt command in the list.)-.15 E F2(compat41)144 216 Q F0 1.484(If set,) -184 228 R F2(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F F1(posix) -3.984 E F0 1.483 -(mode, treats a single quote in a double-quoted parameter)3.984 F -.15 -(ex)184 240 S .958(pansion as a special character).15 F 5.958(.T)-.55 G -.959(he single quotes must match \(an e)-5.958 F -.15(ve)-.25 G 3.459 -(nn).15 G .959(umber\) and)-3.459 F .59 +2.922 E F0 .422(operators \(see pre-)2.922 F(vious item\).)184 132 Q F2 +(compat40)144 144 Q F0 1.409(If set,)184 156 R F2(bash)3.909 E F0 1.409 +(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41 +(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008 +(string comparison when using the)184 168 R F2([[)4.508 E F0 2.007 +(conditional command')4.508 F(s)-.55 E F2(<)4.507 E F0(and)4.507 E F2(>) +4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 180 R +F2(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769 +(fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions) +-.15 E .087(4.0 and later interrupt the list as if the shell recei)184 +192 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086 +(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 204 Q +(xt command in the list.)-.15 E F2(compat41)144 216 Q F0 1.483(If set,) +184 228 R F2(bash)3.983 E F0 3.983(,w)C 1.483(hen in)-3.983 F F1(posix) +3.983 E F0 1.484 +(mode, treats a single quote in a double-quoted parameter)3.983 F -.15 +(ex)184 240 S .959(pansion as a special character).15 F 5.959(.T)-.55 G +.958(he single quotes must match \(an e)-5.959 F -.15(ve)-.25 G 3.458 +(nn).15 G .958(umber\) and)-3.458 F .59 (the characters between the single quotes are considered quoted.)184 252 -R .59(This is the beha)5.59 F .59(vior of)-.2 F .589 +R .59(This is the beha)5.59 F .59(vior of)-.2 F .59 (posix mode through v)184 264 R .589(ersion 4.1.)-.15 F .589(The def) -5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .59 +5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589 (vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 276 Q F2(compat42)144 288 Q -F0 1.797(If set,)184 300 R F2(bash)4.297 E F0 1.796 +F0 1.796(If set,)184 300 R F2(bash)4.296 E F0 1.796 (does not process the replacement string in the pattern substitution w) 4.296 F(ord)-.1 E -.15(ex)184 312 S(pansion using quote remo).15 E -.25 -(va)-.15 G(l.).25 E F2(complete_fullquote)144 324 Q F0 .653(If set,)184 -336 R F2(bash)3.153 E F0 .653(quotes all shell metacharacters in \214le\ -names and directory names when per)3.153 F(-)-.2 E 1.525 -(forming completion.)184 348 R 1.524(If not set,)6.525 F F2(bash)4.024 E -F0(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524 -(etacharacters such as the dollar sign)-4.024 F 2.667(from the set of c\ -haracters that will be quoted in completed \214lenames when these)184 -360 R .029(metacharacters appear in shell v)184 372 R .028 +(va)-.15 G(l.).25 E F2(compat43)144 324 Q F0 .141(If set,)184 336 R F2 +(bash)2.641 E F0 .141(does not print a w)2.641 F .14 +(arning message if an attempt is made to use a quoted com-)-.1 F 1.236 +(pound array assignment as an ar)184 348 R 1.237(gument to)-.18 F F2 +(declar)3.737 E(e)-.18 E F0 3.737(,a)C 1.237(nd mak)-3.737 F 1.237(es w) +-.1 F 1.237(ord e)-.1 F 1.237(xpansion errors)-.15 F(non-f)184 360 Q +.676(atal errors that cause the current command to f)-.1 F .676 +(ail \(the def)-.1 F .675(ault beha)-.1 F .675(vior is to mak)-.2 F(e) +-.1 E(them f)184 372 Q(atal errors that cause the shell to e)-.1 E +(xit\).)-.15 E F2(complete_fullquote)144 384 Q F0 .653(If set,)184 396 R +F2(bash)3.153 E F0 .653(quotes all shell metacharacters in \214lenames \ +and directory names when per)3.153 F(-)-.2 E 1.525(forming completion.) +184 408 R 1.524(If not set,)6.525 F F2(bash)4.024 E F0(remo)4.024 E -.15 +(ve)-.15 G 4.024(sm).15 G 1.524(etacharacters such as the dollar sign) +-4.024 F 2.667(from the set of characters that will be quoted in comple\ +ted \214lenames when these)184 420 R .029 +(metacharacters appear in shell v)184 432 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 384 R 1.073 +(This means)5.028 F 1.072(that dollar signs in v)184 444 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 396 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123 +(ev e)184 456 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 -408 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 420 Q +468 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 480 Q (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E -(ersions through 4.2.)-.15 E F2(dir)144 432 Q(expand)-.18 E F0 .487 -(If set,)184 444 R F2(bash)2.987 E F0 .486 +(ersions through 4.2.)-.15 E F2(dir)144 492 Q(expand)-.18 E F0 .487 +(If set,)184 504 R F2(bash)2.987 E F0 .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 -456 R .179(This changes the contents of the readline editing b)5.179 F +516 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 -468 Q F2(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G -(hat the user typed.)-2.5 E F2(dirspell)144 480 Q F0 .859(If set,)184 -480 R F2(bash)3.359 E F0 .858 +528 Q F2(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G +(hat the user typed.)-2.5 E F2(dirspell)144 540 Q F0 .859(If set,)184 +540 R F2(bash)3.359 E F0 .858 (attempts spelling correction on directory names during w)3.359 F .858 (ord completion if)-.1 F -(the directory name initially supplied does not e)184 492 Q(xist.)-.15 E -F2(dotglob)144 504 Q F0(If set,)184 504 Q F2(bash)2.5 E F0 +(the directory name initially supplied does not e)184 552 Q(xist.)-.15 E +F2(dotglob)144 564 Q F0(If set,)184 564 Q F2(bash)2.5 E F0 (includes \214lenames be)2.5 E(ginning with a `.)-.15 E 2.5('i)-.7 G 2.5 (nt)-2.5 G(he results of pathname e)-2.5 E(xpansion.)-.15 E F2(execfail) -144 516 Q F0 1.386(If set, a non-interacti)184 516 R 1.686 -.15(ve s) +144 576 Q F0 1.386(If set, a non-interacti)184 576 R 1.686 -.15(ve s) -.25 H 1.386(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15 -(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 528 Q +(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 588 Q (gument to the)-.18 E F2(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 F2(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 540 Q F0 -.717(If set, aliases are e)184 552 R .717(xpanded as described abo)-.15 +E F2(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 600 Q F0 +.717(If set, aliases are e)184 612 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 F0 .716(This option is enabled)5.217 F -(by def)184 564 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) -.15 E F2(extdeb)144 576 Q(ug)-.2 E F0(If set, beha)184 588 Q +(by def)184 624 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) +.15 E F2(extdeb)144 636 Q(ug)-.2 E F0(If set, beha)184 648 Q (vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184 -600 Q F0(The)220 600 Q F24.25 E F0 1.75(option to the)4.25 F F2 +660 Q F0(The)220 660 Q F24.25 E F0 1.75(option to the)4.25 F F2 (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 612 Q -(gument.)-.18 E F2(2.)184 624 Q F0 1.667(If the command run by the)220 -624 R F2(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 636 -Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 648 Q F0 .84 -(If the command run by the)220 648 R F2(DEB)3.34 E(UG)-.1 E F0 .841 +(number corresponding to each function name supplied as an ar)220 672 Q +(gument.)-.18 E F2(2.)184 684 Q F0 1.667(If the command run by the)220 +684 R F2(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 696 +Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 708 Q F0 .84 +(If the command run by the)220 708 R F2(DEB)3.34 E(UG)-.1 E F0 .841 (trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15 -(exe)220 660 S .488 +(exe)220 720 S .488 (cuting in a subroutine \(a shell function or a shell script e).15 F --.15(xe)-.15 G .488(cuted by the).15 F F2(.)2.988 E F0(or)2.988 E F2 -(sour)220 672 Q(ce)-.18 E F0 -.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 F0(.)A F2(4.)184 684 Q F3 -.27(BA)220 684 S(SH_ARGC).27 E F0 -(and)3.153 E F3 -.27(BA)3.403 G(SH_ARGV).27 E F0 .904 -(are updated as described in their descriptions)3.154 F(abo)220 696 Q --.15(ve)-.15 G(.).15 E F2(5.)184 708 Q F0 1.637(Function tracing is ena\ -bled: command substitution, shell functions, and sub-)220 708 R -(shells in)220 720 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F2 -(\()2.5 E F1(command)2.5 E F2(\))2.5 E F0(inherit the)2.5 E F2(DEB)2.5 E -(UG)-.1 E F0(and)2.5 E F2(RETURN)2.5 E F0(traps.)2.5 E(GNU Bash-4.2)72 -768 Q(2004 Apr 20)148.735 E(18)198.725 E 0 Cg EP +-.15(xe)-.15 G .488(cuted by the).15 F F2(.)2.988 E F0(or)2.988 E +(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(18)198.725 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(6.)184 84 Q F0 1.082 -(Error tracing is enabled: command substitution, shell functions, and s\ -ubshells)220 84 R(in)220 96 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith) --2.5 E F1(\()2.5 E/F2 10/Times-Italic@0 SF(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 108 Q F0 -.4(If set, the e)184 108 R .4 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(sour)220 84 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 96 Q/F2 9/Times-Bold@0 SF +-.27(BA)220 96 S(SH_ARGC).27 E F0(and)3.153 E F2 -.27(BA)3.403 G +(SH_ARGV).27 E F0 .904(are updated as described in their descriptions) +3.154 F(abo)220 108 Q -.15(ve)-.15 G(.).15 E F1(5.)184 120 Q F0 1.637(F\ +unction tracing is enabled: command substitution, shell functions, and \ +sub-)220 120 R(shells in)220 132 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 144 Q F0 1.082(Error tracing is enabled: co\ +mmand substitution, shell functions, and subshells)220 144 R(in)220 156 +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 168 Q F0 .4(If set, the e)184 168 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 120 Q -F0(are enabled.)2.5 E F1(extquote)144 132 Q F0 2.473(If set,)184 144 R -F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 -E F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within) --4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G -(pansions).15 E(enclosed in double quotes.)184 156 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 168 Q F0 -1.425(If set, patterns which f)184 168 R 1.425 +-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 180 Q +F0(are enabled.)2.5 E F1(extquote)144 192 Q F0 2.473(If set,)184 204 R +F1($)4.973 E F0<08>A F3(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 +E F0(")A F3(string)A F0 4.973("q)C 2.473(uoting is performed within) +-4.973 F F1(${)4.973 E F3(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G +(pansions).15 E(enclosed in double quotes.)184 216 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 228 Q F0 +1.425(If set, patterns which f)184 228 R 1.425 (ail to match \214lenames during pathname e)-.1 F 1.424 -(xpansion result in an)-.15 F -.15(ex)184 180 S(pansion error).15 E(.) --.55 E F1 -.25(fo)144 192 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.936(If set, the suf)184 204 R<8c78>-.25 E .936(es speci\214ed by the) --.15 F/F3 9/Times-Bold@0 SF(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936 -(ariable cause w)-.25 F .937(ords to be ignored)-.1 F .32 -(when performing w)184 216 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 228 R F3 -.447(SHELL V)2.947 F(ARIABLES)-1.215 E F0(abo)2.697 E .747 -.15(ve f) --.15 H .448(or a description of).15 F F3(FIGNORE)2.948 E/F4 9 -/Times-Roman@0 SF(.)A F0 .448(This option is)4.948 F(enabled by def)184 -240 Q(ault.)-.1 E F1(globasciiranges)144 252 Q F0 2.519(If set, range e) -184 264 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 276 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b) -.15 G(eha)-3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 -G 3.214(nt)-3.214 G .714 -(he traditional C locale when performing comparisons.)-3.214 F 1.02 -(That is, the current locale')184 288 R 3.52(sc)-.55 G 1.02 +(xpansion result in an)-.15 F -.15(ex)184 240 S(pansion error).15 E(.) +-.55 E F1 -.25(fo)144 252 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.936(If set, the suf)184 264 R<8c78>-.25 E .936(es speci\214ed by the) +-.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w) +-.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 276 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 288 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0 +(abo)2.697 E .747 -.15(ve f)-.15 H .448(or a description of).15 F F2 +(FIGNORE)2.948 E/F4 9/Times-Roman@0 SF(.)A F0 .448(This option is)4.948 +F(enabled by def)184 300 Q(ault.)-.1 E F1(globasciiranges)144 312 Q F0 +2.519(If set, range e)184 324 R 2.519 +(xpressions used in pattern matching brack)-.15 F 2.518(et e)-.1 F 2.518 +(xpressions \(see)-.15 F F2 -.09(Pa)5.018 G(tter).09 E(n)-.135 E +(Matching)184 336 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha) +-3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214 +(nt)-3.214 G .714(he traditional C locale when performing comparisons.) +-3.214 F 1.02(That is, the current locale')184 348 R 3.52(sc)-.55 G 1.02 (ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F F1 -(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 300 R F1(A) +(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 360 R F1(A) 3.456 E F0(and)3.456 E F1(B)3.456 E F0 3.457(,a)C .957(nd upper)-3.457 F .957(-case and lo)-.2 F(wer)-.25 E .957 -(-case ASCII characters will collate)-.2 F(together)184 312 Q(.)-.55 E -F1(globstar)144 324 Q F0 .519(If set, the pattern)184 324 R F1(**)3.019 +(-case ASCII characters will collate)-.2 F(together)184 372 Q(.)-.55 E +F1(globstar)144 384 Q F0 .519(If set, the pattern)184 384 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 336 R .431 +(or more directories and subdirectories.)184 396 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 -348 Q F1(gnu_errfmt)144 360 Q F0(If set, shell error messages are writt\ -en in the standard GNU error message format.)184 372 Q F1(histappend)144 -384 Q F0 .676 +408 Q F1(gnu_errfmt)144 420 Q F0(If set, shell error messages are writt\ +en in the standard GNU error message format.)184 432 Q F1(histappend)144 +444 Q F0 .676 (If set, the history list is appended to the \214le named by the v)184 -396 R .676(alue of the)-.25 F F3(HISTFILE)3.176 E F0 -.25(va)2.926 G -(ri-).25 E(able when the shell e)184 408 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 420 Q(eedit)-.18 -E F0 .575(If set, and)184 432 R F1 -.18(re)3.075 G(adline).18 E F0 .575 +456 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 468 Q(xits, rather than o)-.15 E +-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 480 Q(eedit)-.18 +E F0 .575(If set, and)184 492 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 444 Q F1(histv)144 456 Q(erify)-.1 E F0 .403 -(If set, and)184 468 R F1 -.18(re)2.903 G(adline).18 E F0 .403 +(tory substitution.)184 504 Q F1(histv)144 516 Q(erify)-.1 E F0 .403 +(If set, and)184 528 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 480 R 5.661(.I)-.55 G .662 +2.903 F .661(passed to the shell parser)184 540 R 5.661(.I)-.55 G .662 (nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162 -G(adline).18 E F0(editing)3.162 E -.2(bu)184 492 S -.25(ff).2 G(er).25 E +G(adline).18 E F0(editing)3.162 E -.2(bu)184 552 S -.25(ff).2 G(er).25 E 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1 -(hostcomplete)144 504 Q F0 1.182(If set, and)184 516 R F1 -.18(re)3.682 +(hostcomplete)144 564 Q F0 1.182(If set, and)184 576 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 -528 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381 +588 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 -F3(READLINE)3.881 E F0(abo)184 540 Q -.15(ve)-.15 G 2.5(\). This).15 F -(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 552 Q F0(If set,) -184 564 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0 +F2(READLINE)3.881 E F0(abo)184 600 Q -.15(ve)-.15 G 2.5(\). This).15 F +(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 612 Q F0(If set,) +184 624 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(interacti)144 576 Q -.1(ve)-.1 G(_comments).1 E F0 -.33(If set, allo)184 588 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 +.15 E(xits.)-.15 E F1(interacti)144 636 Q -.1(ve)-.1 G(_comments).1 E F0 +.33(If set, allo)184 648 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 600 R 1.267 -.15(ve s)-.25 -H .967(hell \(see).15 F F3(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 -G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 612 Q -(ault.)-.1 E F1(lastpipe)144 624 Q F0 .066 -(If set, and job control is not acti)184 624 R -.15(ve)-.25 G 2.566(,t) +(that line to be ignored in an interacti)184 660 R 1.267 -.15(ve s)-.25 +H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 +G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 672 Q +(ault.)-.1 E F1(lastpipe)144 684 Q F0 .066 +(If set, and job control is not acti)184 684 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 636 Q(vironment.)-.4 E F1(lithist)144 648 Q F0 .654(If set, and the) -184 648 R F1(cmdhist)3.154 E F0 .654 +184 696 Q(vironment.)-.4 E F1(lithist)144 708 Q F0 .654(If set, and the) +184 708 R F1(cmdhist)3.154 E F0 .654 (option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F -(with embedded ne)184 660 Q -(wlines rather than using semicolon separators where possible.)-.25 E F1 -(login_shell)144 672 Q F0 .486 -(The shell sets this option if it is started as a login shell \(see)184 -684 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve) --.15 G 2.986(\). The).15 F -.25(va)184 696 S(lue may not be changed.).25 -E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP +(with embedded ne)184 720 Q +(wlines rather than using semicolon separators where possible.)-.25 E +(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(19)198.725 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(mailwar)144 84 Q(n) --.15 E F0 .814(If set, and a \214le that)184 96 R F1(bash)3.314 E F0 -.815(is checking for mail has been accessed since the last time it)3.314 -F -.1(wa)184 108 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E -(`The mail in)-.74 E/F2 10/Times-Italic@0 SF(mail\214le)2.5 E F0 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(login_shell)144 84 Q +F0 .486 +(The shell sets this option if it is started as a login shell \(see)184 +96 R/F2 9/Times-Bold@0 SF(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo) +2.736 E -.15(ve)-.15 G 2.986(\). The).15 F -.25(va)184 108 S +(lue may not be changed.).25 E F1(mailwar)144 120 Q(n)-.15 E F0 .814 +(If set, and a \214le that)184 132 R F1(bash)3.314 E F0 .815 +(is checking for mail has been accessed since the last time it)3.314 F +-.1(wa)184 144 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +(`The mail in)-.74 E/F3 10/Times-Italic@0 SF(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 120 Q F0 .325(If set, and)184 132 R F1 -.18 +(no_empty_cmd_completion)144 156 Q F0 .325(If set, and)184 168 R F1 -.18 (re)2.825 G(adline).18 E F0 .325(is being used,)2.825 F F1(bash)2.824 E -F0 .324(will not attempt to search the)2.824 F/F3 9/Times-Bold@0 SF --.666(PA)2.824 G(TH)-.189 E F0 .324(for possible)2.574 F -(completions when completion is attempted on an empty line.)184 144 Q F1 -(nocaseglob)144 156 Q F0 .436(If set,)184 168 R F1(bash)2.936 E F0 .436 +F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.824 G(TH) +-.189 E F0 .324(for possible)2.574 F +(completions when completion is attempted on an empty line.)184 180 Q F1 +(nocaseglob)144 192 Q F0 .436(If set,)184 204 R F1(bash)2.936 E F0 .436 (matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25 -H .437(ashion when performing pathname).05 F -.15(ex)184 180 S +H .437(ashion when performing pathname).05 F -.15(ex)184 216 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 192 Q F0 1.194(If set,)184 -204 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 228 Q F0 1.194(If set,)184 +240 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) 3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05 -F .551(while e)184 216 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0 +F .551(while e)184 252 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 228 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\ -le completions as part of programmable com-)-.15 F(pletion.)184 240 Q F1 -(nullglob)144 252 Q F0 .854(If set,)184 264 R F1(bash)3.354 E F0(allo) +(wo)184 264 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\ +le completions as part of programmable com-)-.15 F(pletion.)184 276 Q F1 +(nullglob)144 288 Q F0 .854(If set,)184 300 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 276 S +(\)t).15 G(o)-3.355 E -.15(ex)184 312 S (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144 -288 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184 -300 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676 +324 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184 +336 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 312 Q(This option is enabled by def)5 E(ault.)-.1 E F1 -(pr)144 324 Q(omptv)-.18 E(ars)-.1 E F0 1.447 -(If set, prompt strings under)184 336 R 1.448(go parameter e)-.18 F -1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 348 +(are enabled.)184 348 Q(This option is enabled by def)5 E(ault.)-.1 E F1 +(pr)144 360 Q(omptv)-.18 E(ars)-.1 E F0 1.447 +(If set, prompt strings under)184 372 R 1.448(go parameter e)-.18 F +1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 384 S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17 -(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.67 E +(fter being e)-2.67 F .17(xpanded as described in)-.15 F F2(PR)2.67 E (OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E -(This option is enabled by def)184 360 Q(ault.)-.1 E F1 -.18(re)144 372 +(This option is enabled by def)184 396 Q(ault.)-.1 E F1 -.18(re)144 408 S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 384 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 396 Q 2.86 +184 420 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 432 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 408 Q(wing the startup \214les to disco)-.25 E +(-).15 E(cuted, allo)184 444 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 420 Q(erbose)-.1 E F0 .501(If set, the)184 432 R F1 +F1(shift_v)144 456 Q(erbose)-.1 E F0 .501(If set, the)184 468 R F1 (shift)3.001 E F0 -.2(bu)3.001 G .501 (iltin prints an error message when the shift count e).2 F .502 -(xceeds the number)-.15 F(of positional parameters.)184 444 Q F1(sour) -144 456 Q(cepath)-.18 E F0 .771(If set, the)184 468 R F1(sour)3.271 E +(xceeds the number)-.15 F(of positional parameters.)184 480 Q F1(sour) +144 492 Q(cepath)-.18 E F0 .771(If set, the)184 504 R F1(sour)3.271 E (ce)-.18 E F0(\()3.271 E F1(.)A F0 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 F0 .77 +-3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77 (to \214nd the directory containing the)3.02 F(\214le supplied as an ar) -184 480 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) --.1 E F1(xpg_echo)144 492 Q F0(If set, the)184 504 Q F1(echo)2.5 E F0 +184 516 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) +-.1 E F1(xpg_echo)144 528 Q F0(If set, the)184 540 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15 -E(ault.)-.1 E F1(suspend)108 520.8 Q F0([)2.5 E F1A F0(])A 1.001 -(Suspend the e)144 532.8 R -.15(xe)-.15 G 1.001 +E(ault.)-.1 E F1(suspend)108 556.8 Q F0([)2.5 E F1A F0(])A 1.001 +(Suspend the e)144 568.8 R -.15(xe)-.15 G 1.001 (cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G -F3(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be) -3.502 F .023(suspended; the)144 544.8 R F12.523 E F0 .023 +F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be) +3.502 F .023(suspended; the)144 580.8 R F12.523 E F0 .023 (option can be used to o)2.523 F -.15(ve)-.15 G .022 (rride this and force the suspension.).15 F .022(The return status is) -5.022 F 2.5(0u)144 556.8 S(nless the shell is a login shell and)-2.5 E +5.022 F 2.5(0u)144 592.8 S(nless the shell is a login shell and)-2.5 E F12.5 E F0(is not supplied, or if job control is not enabled.)2.5 -E F1(test)108 573.6 Q F2 -.2(ex)2.5 G(pr).2 E F1([)108 585.6 Q F2 -.2 +E F1(test)108 609.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 621.6 Q F3 -.2 (ex)2.5 G(pr).2 E F1(])2.5 E F0 .877 -(Return a status of 0 \(true\) or 1 \(f)144 585.6 R .878 +(Return a status of 0 \(true\) or 1 \(f)144 621.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 F2 -.2(ex)144 597.6 +(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 633.6 S(pr).2 E F0 5.53(.E).73 G .53 (ach operator and operand must be a separate ar)-5.53 F 3.03 (gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.079 -(primaries described abo)144 609.6 R 3.379 -.15(ve u)-.15 H(nder).15 E -F3(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF +(primaries described abo)144 645.6 R 3.379 -.15(ve u)-.15 H(nder).15 E +F2(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF (.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F(y)-.15 E -(options, nor does it accept and ignore an ar)144 621.6 Q(gument of)-.18 +(options, nor does it accept and ignore an ar)144 657.6 Q(gument of)-.18 E F12.5 E F0(as signifying the end of options.)2.5 E .786 -(Expressions may be combined using the follo)144 639.6 R .785 +(Expressions may be combined using the follo)144 675.6 R .785 (wing operators, listed in decreasing order of prece-)-.25 F 3.411 -(dence. The)144 651.6 R -.25(eva)3.411 G .911 +(dence. The)144 687.6 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 663.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G -(ore ar)-2.5 E(guments.)-.18 E F1(!)144 675.6 Q F2 -.2(ex)2.5 G(pr).2 E -F0 -.35(Tr)180 675.6 S(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 -E(alse.)-.1 E F1(\()144 687.6 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 -.26(Returns the v)180 687.6 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 -E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26 -(rride the normal precedence of opera-).15 F(tors.)180 699.6 Q -(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0 Cg EP +(used when there are \214v)144 699.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G +(ore ar)-2.5 E(guments.)-.18 E F1(!)144 711.6 Q F3 -.2(ex)2.5 G(pr).2 E +F0 -.35(Tr)180 711.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 +E(alse.)-.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(20)198.725 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-Italic@0 SF -.2(ex)144 84 S -(pr1).2 E F02.5 E/F2 10/Times-Bold@0 SF(a)A F1 -.2(ex)2.5 G(pr2).2 E -F0 -.35(Tr)180 96 S(ue if both).35 E F1 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 -E F1 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F1 -.2(ex)144 108 S(pr1) -.2 E F02.5 E F2(o)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 120 S -(ue if either).35 E F1 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F1 -.2(ex)2.5 G -(pr2).2 E F0(is true.)2.52 E F2(test)144 136.8 Q F0(and)2.5 E F2([)2.5 E +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(\()144 84 Q/F2 10 +/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26 +(Returns the v)180 84 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0 +5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26 +(rride the normal precedence of opera-).15 F(tors.)180 96 Q F2 -.2(ex) +144 108 S(pr1).2 E F02.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35 +(Tr)180 120 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2 +-.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 132 S(pr1).2 E +F02.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 144 S +(ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F2 -.2(ex)2.5 G +(pr2).2 E F0(is true.)2.52 E F1(test)144 160.8 Q F0(and)2.5 E F1([)2.5 E F0 -.25(eva)2.5 G(luate conditional e).25 E (xpressions using a set of rules based on the number of ar)-.15 E -(guments.)-.18 E 2.5(0a)144 154.8 S -.18(rg)-2.5 G(uments).18 E(The e) -180 166.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 178.8 S -.18 -(rg)-2.5 G(ument).18 E(The e)180 190.8 Q +(guments.)-.18 E 2.5(0a)144 178.8 S -.18(rg)-2.5 G(uments).18 E(The e) +180 190.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 202.8 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 214.8 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 202.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) -180 214.8 R .37(gument is)-.18 F F2(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 +E 2.5(2a)144 226.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 238.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 F .37(xpression is true if and only if the second ar)-.15 F .37 -(gument is null.)-.18 F .38(If the \214rst ar)180 226.8 R .38 +(gument is null.)-.18 F .38(If the \214rst ar)180 250.8 R .38 (gument is one of the unary conditional operators listed abo)-.18 F .679 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180 -238.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 +262.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 (the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F -.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 250.8 Q +.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 274.8 Q (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E -(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 262.8 S -.18(rg)-2.5 G -(uments).18 E .236(The follo)180 274.8 R .236 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 286.8 S -.18(rg)-2.5 G +(uments).18 E .236(The follo)180 298.8 R .236 (wing conditions are applied in the order listed.)-.25 F .236 (If the second ar)5.236 F .236(gument is one of)-.18 F .855 -(the binary conditional operators listed abo)180 286.8 R 1.155 -.15 +(the binary conditional operators listed abo)180 310.8 R 1.155 -.15 (ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F -F4(,)A F0(the)3.105 E .579(result of the e)180 298.8 R .578(xpression i\ +F4(,)A F0(the)3.105 E .579(result of the e)180 322.8 R .578(xpression i\ s the result of the binary test using the \214rst and third ar)-.15 F -(guments)-.18 E 1.332(as operands.)180 310.8 R(The)6.332 E F23.832 -E F0(and)3.832 E F23.832 E F0 1.333 +(guments)-.18 E 1.332(as operands.)180 334.8 R(The)6.332 E F13.832 +E F0(and)3.832 E F13.832 E F0 1.333 (operators are considered binary operators when there are)3.832 F .558 -(three ar)180 322.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 -F .558(gument is)-.18 F F2(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F +(three ar)180 346.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 +F .558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F .558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F (o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180 -334.8 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 F0 .521(and the third) -3.021 F(ar)180 346.8 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985 +358.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521 +(gument is e)-.18 F(xactly)-.15 E F1(\()3.021 E F0 .521(and the third) +3.021 F(ar)180 370.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485 (gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E -(wise, the e)180 358.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 -370.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 382.8 R -.384(gument is)-.18 F F2(!)2.884 E F0 2.885(,t)C .385 +(wise, the e)180 382.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 +394.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 406.8 R +.384(gument is)-.18 F F1(!)2.884 E F0 2.885(,t)C .385 (he result is the ne)-2.885 F -.05(ga)-.15 G .385(tion of the three-ar) .05 F .385(gument e)-.18 F .385(xpression com-)-.15 F 1.648 -(posed of the remaining ar)180 394.8 R 4.147(guments. Otherwise,)-.18 F +(posed of the remaining ar)180 418.8 R 4.147(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.647(xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E(according to precedence using the rules listed abo)180 -406.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 418.8 S 2.5(rm)-2.5 G(ore ar) --2.5 E(guments)-.18 E 1.635(The e)180 430.8 R 1.635 +430.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 442.8 S 2.5(rm)-2.5 G(ore ar) +-2.5 E(guments)-.18 E 1.635(The e)180 454.8 R 1.635 (xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635 (luated according to precedence using the rules listed).25 F(abo)180 -442.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 460.8 Q F2(test)2.5 E -F0(or)2.5 E F2([)2.5 E F0 2.5(,t)C(he)-2.5 E F2(<)2.5 E F0(and)2.5 E F2 +466.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 484.8 Q F1(test)2.5 E +F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5 E F1 (>)2.5 E F0(operators sort le)2.5 E -(xicographically using ASCII ordering.)-.15 E F2(times)108 477.6 Q F0 +(xicographically using ASCII ordering.)-.15 E F1(times)108 501.6 Q F0 1.229(Print the accumulated user and system times for the shell and for\ - processes run from the shell.)144 477.6 R(The return status is 0.)144 -489.6 Q F2(trap)108 506.4 Q F0([)2.5 E F2(\255lp)A F0 2.5(][)C([)-2.5 E -F1(ar)A(g)-.37 E F0(])A F1(sigspec)2.5 E F0(...])2.5 E .702(The command) -144 518.4 R F1(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F + processes run from the shell.)144 501.6 R(The return status is 0.)144 +513.6 Q F1(trap)108 530.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E +F2(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...])2.5 E .702(The command) +144 542.4 R F2(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F -.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G -3.203(ss).15 G(ignal\(s\))-3.203 E F1(sigspec)3.203 E F0 5.703(.I).31 G -(f)-5.703 E F1(ar)3.533 E(g)-.37 E F0(is)3.423 E .609 -(absent \(and there is a single)144 530.4 R F1(sigspec)3.108 E F0 3.108 -(\)o)C(r)-3.108 E F23.108 E F0 3.108(,e)C .608 +3.203(ss).15 G(ignal\(s\))-3.203 E F2(sigspec)3.203 E F0 5.703(.I).31 G +(f)-5.703 E F2(ar)3.533 E(g)-.37 E F0(is)3.423 E .609 +(absent \(and there is a single)144 554.4 R F2(sigspec)3.108 E F0 3.108 +(\)o)C(r)-3.108 E F13.108 E F0 3.108(,e)C .608 (ach speci\214ed signal is reset to its original disposition)-3.108 F -.658(\(the v)144 542.4 R .658(alue it had upon entrance to the shell\).) --.25 F(If)5.658 E F1(ar)3.488 E(g)-.37 E F0 .659 -(is the null string the signal speci\214ed by each)3.378 F F1(sigspec) -144.34 554.4 Q F0 .581 +.658(\(the v)144 566.4 R .658(alue it had upon entrance to the shell\).) +-.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .659 +(is the null string the signal speci\214ed by each)3.378 F F2(sigspec) +144.34 578.4 Q F0 .581 (is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G --.1(ke).2 G 3.08(s. If).1 F F1(ar)3.41 E(g)-.37 E F0 .58 -(is not present and)3.3 F F23.08 E F0(has)3.08 E 1.214 -(been supplied, then the trap commands associated with each)144 566.4 R -F1(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215 -F(gu-)-.18 E .86(ments are supplied or if only)144 578.4 R F23.36 -E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F2(trap)3.36 E F0 .86 +-.1(ke).2 G 3.08(s. If).1 F F2(ar)3.41 E(g)-.37 E F0 .58 +(is not present and)3.3 F F13.08 E F0(has)3.08 E 1.214 +(been supplied, then the trap commands associated with each)144 590.4 R +F2(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215 +F(gu-)-.18 E .86(ments are supplied or if only)144 602.4 R F13.36 +E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86 (prints the list of commands associated with each)3.36 F 2.83 -(signal. The)144 590.4 R F22.83 E F0 .33(option causes the shell \ +(signal. The)144 614.4 R F12.83 E F0 .33(option causes the shell \ to print a list of signal names and their corresponding num-)2.83 F -4.311(bers. Each)144 602.4 R F1(sigspec)4.651 E F0 1.811 -(is either a signal name de\214ned in <)4.621 F F1(signal.h)A F0 1.81 +4.311(bers. Each)144 626.4 R F2(sigspec)4.651 E F0 1.811 +(is either a signal name de\214ned in <)4.621 F F2(signal.h)A F0 1.81 (>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E -(names are case insensiti)144 614.4 Q .3 -.15(ve a)-.25 H(nd the).15 E -F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 632.4 R F1 +(names are case insensiti)144 638.4 Q .3 -.15(ve a)-.25 H(nd the).15 E +F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 656.4 R F2 (sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0 1.648 -(\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F +(\(0\) the command)3.898 F F2(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F -.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F -1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 644.4 Q -(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F1(ar)3.998 E(g)-.37 E F0 +1.649(If a)6.649 F F2(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 668.4 Q +(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F2(ar)3.998 E(g)-.37 E F0 1.168(is e)3.888 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve) --.25 G(ry).15 E F1 1.167(simple command)3.667 F F0(,)A F1(for)3.667 E F0 -(command,)3.667 E F1(case)3.667 E F0(com-)3.667 E(mand,)144 656.4 Q F1 +-.25 G(ry).15 E F2 1.167(simple command)3.667 F F0(,)A F2(for)3.667 E F0 +(command,)3.667 E F2(case)3.667 E F0(com-)3.667 E(mand,)144 680.4 Q F2 (select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146 -(ry arithmetic).15 F F1(for)2.646 E F0 .147 +(ry arithmetic).15 F F2(for)2.646 E F0 .147 (command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147 -(cutes in a).15 F .146(shell function \(see)144 668.4 R F3 .146 +(cutes in a).15 F .146(shell function \(see)144 692.4 R F3 .146 (SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15 -F .146(to the description of the)2.646 F F2(extdeb)2.645 E(ug)-.2 E F0 -.145(option to)2.645 F(the)144 680.4 Q F2(shopt)3.2 E F0 -.2(bu)3.2 G .7 -(iltin for details of its ef).2 F .7(fect on the)-.25 F F2(DEB)3.2 E(UG) --.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E F0(is)3.51 E F3 -(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 692.4 Q F1(ar) +F .146(to the description of the)2.646 F F1(extdeb)2.645 E(ug)-.2 E F0 +.145(option to)2.645 F(the)144 704.4 Q F1(shopt)3.2 E F0 -.2(bu)3.2 G .7 +(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E(UG) +-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F2(sigspec)3.54 E F0(is)3.51 E F3 +(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 716.4 Q F2(ar) 3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G -.643(cuted with the).15 F F2(.)3.143 E F0(or)3.143 E F2(sour)3.143 E(ce) --.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 704.4 Q -.15(xe) --.15 G(cuting.).15 E .521(If a)144 722.4 R F1(sigspec)3.361 E F0(is) -3.331 E F3(ERR)3.021 E F4(,)A F0 .522(the command)2.771 F F1(ar)3.352 E -(g)-.37 E F0 .522(is e)3.242 F -.15(xe)-.15 G .522(cuted whene).15 F --.15(ve)-.25 G 3.022(raap).15 G .522(ipeline \(which may consist of a) --3.022 F(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(21)198.725 E 0 Cg -EP +.643(cuted with the).15 F F1(.)3.143 E F0(or)3.143 E F1(sour)3.143 E(ce) +-.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 728.4 Q -.15(xe) +-.15 G(cuting.).15 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(21) +198.725 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 .185(single simple command\), a list, or a\ - compound command returns a non\255zero e)144 84 R .184 -(xit status, subject to)-.15 F .451(the follo)144 96 R .451 -(wing conditions.)-.25 F(The)5.451 E/F1 9/Times-Bold@0 SF(ERR)2.951 E F0 +E(UIL)-.1 E(TINS\(1\))-.92 E .521(If a)144 84 R/F1 10/Times-Italic@0 SF +(sigspec)3.361 E F0(is)3.331 E/F2 9/Times-Bold@0 SF(ERR)3.021 E/F3 9 +/Times-Roman@0 SF(,)A F0 .522(the command)2.771 F F1(ar)3.352 E(g)-.37 E +F0 .522(is e)3.242 F -.15(xe)-.15 G .522(cuted whene).15 F -.15(ve)-.25 +G 3.022(raap).15 G .522(ipeline \(which may consist of a)-3.022 F .185(\ +single simple command\), a list, or a compound command returns a non\ +\255zero e)144 96 R .184(xit status, subject to)-.15 F .451(the follo) +144 108 R .451(wing conditions.)-.25 F(The)5.451 E F2(ERR)2.951 E F0 .451(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .452 (ailed command is part of the com-)-.1 F .388 -(mand list immediately follo)144 108 R .388(wing a)-.25 F/F2 10 -/Times-Bold@0 SF(while)2.888 E F0(or)2.888 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/F3 10 -/Times-Italic@0 SF(if)2.897 E F0 .387(statement, part)4.847 F .777 -(of a command e)144 120 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(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.278 E F0 3.278(,a)C -.15(ny)-3.278 G 1.28 -(command in a pipeline b)144 132 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 144 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 1.095 +(mand list immediately follo)144 120 R .388(wing a)-.25 F/F4 10 +/Times-Bold@0 SF(while)2.888 E F0(or)2.888 E F4(until)2.888 E F0 -.1(ke) +2.888 G(yw)-.05 E .388(ord, part of the test in an)-.1 F F1(if)2.897 E +F0 .387(statement, part)4.847 F .777(of a command e)144 132 R -.15(xe) +-.15 G .778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E +F0 .778(list e)3.278 F .778(xcept the command follo)-.15 F .778 +(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 +3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 144 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 156 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 1.095 (Signals ignored upon entry to the shell cannot be trapped or reset.)144 -162 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662 -(being ignored are reset to their original v)144 174 R .662 +174 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662 +(being ignored are reset to their original v)144 186 R .662 (alues in a subshell or subshell en)-.25 F .661(vironment when one is) --.4 F 2.5(created. The)144 186 R(return status is f)2.5 E(alse if an)-.1 -E(y)-.15 E F3(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(type)108 -202.8 Q F0([)2.5 E F2(\255aftpP)A F0(])A F3(name)2.5 E F0([)2.5 E F3 -(name)A F0(...])2.5 E -.4(Wi)144 214.8 S .173 -(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F3(name) +-.4 F 2.5(created. The)144 198 R(return status is f)2.5 E(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(type)108 +214.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1 +(name)A F0(...])2.5 E -.4(Wi)144 226.8 S .173 +(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name) 3.033 E F0 -.1(wo)2.853 G .174 (uld be interpreted if used as a command name.).1 F .174(If the)5.174 F -F2144 226.8 Q F0 .843(option is used,)3.343 F F2(type)3.343 E F0 -.843(prints a string which is one of)3.343 F F3(alias)3.343 E F0(,).27 E -F3 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F3(function)3.343 E F0 -(,).24 E F3 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F3 -(\214le)5.252 E F0(if)3.522 E F3(name)144.36 238.8 Q F0 .086 +F4144 238.8 Q F0 .843(option is used,)3.343 F F4(type)3.343 E F0 +.843(prints a string which is one of)3.343 F F1(alias)3.343 E F0(,).27 E +F1 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)3.343 E F0 +(,).24 E F1 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F1 +(\214le)5.252 E F0(if)3.522 E F1(name)144.36 250.8 Q F0 .086 (is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086 (ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15 -(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F3 +(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1 (name)2.947 E F0 .087(is not)2.767 F .119 -(found, then nothing is printed, and an e)144 250.8 R .118 +(found, then nothing is printed, and an e)144 262.8 R .118 (xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F -F22.618 E F0 .118(option is used,)2.618 F F2(type)2.618 E F0 .855 -(either returns the name of the disk \214le that w)144 262.8 R .855 -(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F3(name)3.715 E F0 +F42.618 E F0 .118(option is used,)2.618 F F4(type)2.618 E F0 .855 +(either returns the name of the disk \214le that w)144 274.8 R .855 +(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0 .855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if) -144 274.8 R/F4 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141 -G .641(uld not return).1 F F3(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E -F23.14 E F0 .64(option forces a)3.14 F F1 -.666(PA)3.14 G(TH)-.189 -E F0 .112(search for each)144 286.8 R F3(name)2.612 E F0 2.612(,e)C -.15 -(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F4 .113(type -t name)2.613 F F0 --.1(wo)2.613 G .113(uld not return).1 F F3(\214le)2.613 E F0 5.113(.I) -.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F22.613 E -F0(and)144 298.8 Q F23.231 E F0 .731(print the hashed v)3.231 F +144 286.8 R/F5 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141 +G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E +F43.14 E F0 .64(option forces a)3.14 F F2 -.666(PA)3.14 G(TH)-.189 +E F0 .112(search for each)144 298.8 R F1(name)2.612 E F0 2.612(,e)C -.15 +(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F5 .113(type -t name)2.613 F F0 +-.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I) +.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F42.613 E +F0(and)144 310.8 Q F43.231 E F0 .731(print the hashed v)3.231 F .73(alue, which is not necessarily the \214le that appears \214rst in) --.25 F F1 -.666(PA)3.23 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .73 -(If the)5.23 F F2144 310.8 Q F0 1.748(option is used,)4.248 F F2 -(type)4.248 E F0 1.748(prints all of the places that contain an e)4.248 -F -.15(xe)-.15 G 1.748(cutable named).15 F F3(name)4.249 E F0 6.749(.T) -.18 G(his)-6.749 E .744 -(includes aliases and functions, if and only if the)144 322.8 R F2 -3.244 E F0 .744(option is not also used.)3.244 F .743 +-.25 F F2 -.666(PA)3.23 G(TH)-.189 E F3(.)A F0 .73(If the)5.23 F F4 +144 322.8 Q F0 1.748(option is used,)4.248 F F4(type)4.248 E F0 +1.748(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G +1.748(cutable named).15 F F1(name)4.249 E F0 6.749(.T).18 G(his)-6.749 E +.744(includes aliases and functions, if and only if the)144 334.8 R F4 +3.244 E F0 .744(option is not also used.)3.244 F .743 (The table of hashed)5.744 F 1.223(commands is not consulted when using) -144 334.8 R F23.723 E F0 6.223(.T)C(he)-6.223 E F23.723 E F0 +144 346.8 R F43.723 E F0 6.223(.T)C(he)-6.223 E F43.723 E F0 1.223(option suppresses shell function lookup, as)3.723 F .326(with the) -144 346.8 R F2(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F2(type) +144 358.8 R F4(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F4(type) 5.326 E F0 .326(returns true if all of the ar)2.826 F .325 (guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325 -(re not)-2.825 F(found.)144 358.8 Q F2(ulimit)108 375.6 Q F0([)2.5 E F2 -(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F3(limit)A F0(]])A(Pro)144 -387.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243 +(re not)-2.825 F(found.)144 370.8 Q F4(ulimit)108 387.6 Q F0([)2.5 E F4 +(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144 +399.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243 (he resources a)-2.743 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.944(that allo)144 399.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F -(The)5.944 E F23.444 E F0(and)3.444 E F23.444 E F0 .943 +.944(that allo)144 411.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F +(The)5.944 E F43.444 E F0(and)3.444 E F43.444 E F0 .943 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 411.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 +144 423.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.708 F .426(be increased up to the v)144 423.6 R .426 -(alue of the hard limit.)-.25 F .425(If neither)5.426 F F22.925 E -F0(nor)2.925 E F22.925 E F0 .425 +ft limit may)2.708 F .426(be increased up to the v)144 435.6 R .426 +(alue of the hard limit.)-.25 F .425(If neither)5.426 F F42.925 E +F0(nor)2.925 E F42.925 E F0 .425 (is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144 -435.6 R .139(The v)5.139 F .139(alue of)-.25 F F3(limit)2.729 E F0 .139 +447.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.742(of the special v)144 447.6 R(alues)-.25 E F2(hard)3.242 E F0(,)A F2 -(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F2(unlimited)3.241 E F0 3.241(,w) +.742(of the special v)144 459.6 R(alues)-.25 E F4(hard)3.242 E F0(,)A F4 +(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(unlimited)3.241 E F0 3.241(,w) C .741(hich stand for the current hard limit, the current)-3.241 F .78 -(soft limit, and no limit, respecti)144 459.6 R -.15(ve)-.25 G(ly).15 E -5.78(.I)-.65 G(f)-5.78 E F3(limit)3.37 E F0 .78 +(soft limit, and no limit, respecti)144 471.6 R -.15(ve)-.25 G(ly).15 E +5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25 -F .499(resource is printed, unless the)144 471.6 R F22.999 E F0 +F .499(resource is printed, unless the)144 483.6 R F42.999 E F0 .499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498 (more than one resource is speci\214ed, the)2.999 F -(limit name and unit are printed before the v)144 483.6 Q 2.5 -(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F2 -144 495.6 Q F0(All current limits are reported)180 495.6 Q F2 -144 507.6 Q F0(The maximum sock)180 507.6 Q(et b)-.1 E(uf)-.2 E -(fer size)-.25 E F2144 519.6 Q F0 -(The maximum size of core \214les created)180 519.6 Q F2144 531.6 -Q F0(The maximum size of a process')180 531.6 Q 2.5(sd)-.55 G(ata se) --2.5 E(gment)-.15 E F2144 543.6 Q F0 -(The maximum scheduling priority \("nice"\))180 543.6 Q F2144 -555.6 Q F0 +(limit name and unit are printed before the v)144 495.6 Q 2.5 +(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4 +144 507.6 Q F0(All current limits are reported)180 507.6 Q F4 +144 519.6 Q F0(The maximum sock)180 519.6 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F4144 531.6 Q F0 +(The maximum size of core \214les created)180 531.6 Q F4144 543.6 +Q F0(The maximum size of a process')180 543.6 Q 2.5(sd)-.55 G(ata se) +-2.5 E(gment)-.15 E F4144 555.6 Q F0 +(The maximum scheduling priority \("nice"\))180 555.6 Q F4144 +567.6 Q F0 (The maximum size of \214les written by the shell and its children)180 -555.6 Q F2144 567.6 Q F0(The maximum number of pending signals)180 -567.6 Q F2144 579.6 Q F0 -(The maximum number of kqueues that may be allocated)180 579.6 Q F2 -144 591.6 Q F0(The maximum size that may be lock)180 591.6 Q -(ed into memory)-.1 E F2144 603.6 Q F0 -(The maximum resident set size \(man)180 603.6 Q 2.5(ys)-.15 G -(ystems do not honor this limit\))-2.5 E F2144 615.6 Q F0 .791(Th\ +567.6 Q F4144 579.6 Q F0(The maximum number of pending signals)180 +579.6 Q F4144 591.6 Q F0 +(The maximum number of kqueues that may be allocated)180 591.6 Q F4 +144 603.6 Q F0(The maximum size that may be lock)180 603.6 Q +(ed into memory)-.1 E F4144 615.6 Q F0 +(The maximum resident set size \(man)180 615.6 Q 2.5(ys)-.15 G +(ystems do not honor this limit\))-2.5 E F4144 627.6 Q F0 .791(Th\ e maximum number of open \214le descriptors \(most systems do not allo) -180 615.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F -(be set\))180 627.6 Q F2144 639.6 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 639.6 Q F2 -144 651.6 Q F0 -(The maximum number of bytes in POSIX message queues)180 651.6 Q F2 -144 663.6 Q F0(The maximum real-time scheduling priority)180 663.6 -Q F2144 675.6 Q F0(The maximum stack size)180 675.6 Q F2144 -687.6 Q F0(The maximum amount of cpu time in seconds)180 687.6 Q F2 -144 699.6 Q F0(The maximum number of processes a)180 699.6 Q -.25 -(va)-.2 G(ilable to a single user).25 E F2144 711.6 Q F0 .47 -(The maximum amount of virtual memory a)180 711.6 R -.25(va)-.2 G .47 -(ilable to the shell and, on some systems, to).25 F(its children)180 -723.6 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(22)198.725 E 0 Cg EP +180 627.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F +(be set\))180 639.6 Q F4144 651.6 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))180 651.6 Q F4 +144 663.6 Q F0 +(The maximum number of bytes in POSIX message queues)180 663.6 Q F4 +144 675.6 Q F0(The maximum real-time scheduling priority)180 675.6 +Q F4144 687.6 Q F0(The maximum stack size)180 687.6 Q F4144 +699.6 Q F0(The maximum amount of cpu time in seconds)180 699.6 Q F4 +144 711.6 Q F0(The maximum number of processes a)180 711.6 Q -.25 +(va)-.2 G(ilable to a single user).25 E(GNU Bash-4.2)72 768 Q +(2004 Apr 20)148.735 E(22)198.725 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 SF144 84 Q F0 -(The maximum number of \214le locks)180 84 Q F1144 96 Q F0 -(The maximum number of pseudoterminals)180 96 Q F1144 108 Q F0 -(The maximum number of threads)180 108 Q(If)144 124.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 136.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 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF144 84 Q F0 .47 +(The maximum amount of virtual memory a)180 84 R -.25(va)-.2 G .47 +(ilable to the shell and, on some systems, to).25 F(its children)180 96 +Q F1144 108 Q F0(The maximum number of \214le locks)180 108 Q F1 +144 120 Q F0(The maximum number of pseudoterminals)180 120 Q F1 +144 132 Q F0(The maximum number of threads)180 132 Q(If)144 148.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 160.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 1.588(in seconds;)144 -148.8 R F14.088 E F0 4.089(,w)C 1.589 +172.8 R F14.088 E F0 4.089(,w)C 1.589 (hich is in units of 512-byte blocks;)-4.089 F F14.089 E F0(,)A F1 4.089 E F0(,)A F14.089 E F0(,)A F14.089 E F0(,)A F1 4.089 E F0 4.089(,a)C(nd)-4.089 E F14.089 E F0 4.089(,w)C -1.589(hich are)-4.089 F 1.439(unscaled v)144 160.8 R 1.439 +1.589(hich are)-4.089 F 1.439(unscaled v)144 184.8 R 1.439 (alues; and, when in Posix mode,)-.25 F F13.939 E F0(and)3.939 E F13.939 E F0 3.939(,w)C 1.438(hich are in 512-byte increments.) --3.939 F(The)6.438 E .404(return status is 0 unless an in)144 172.8 R +-3.939 F(The)6.438 E .404(return status is 0 unless an in)144 196.8 R -.25(va)-.4 G .404(lid option or ar).25 F .404 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144 -184.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 201.6 Q F0([)2.5 E +208.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 225.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 -.2(The user \214le-creation mask is set to)144 213.6 R F2(mode)2.7 E F0 +.2(The user \214le-creation mask is set to)144 237.6 R F2(mode)2.7 E F0 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2 (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 225.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -237.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 +pted by)144 249.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +261.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 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 249.6 R .547 +(printed in symbolic form; the def)144 273.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 261.6 Q F0 .552 +(mode)144.38 285.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 273.6 Q +F .551(The return status is 0 if the)5.551 F(mode w)144 297.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 290.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 302.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) +(unalias)108 314.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 326.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E F14.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155 -F(remo)144 314.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +F(remo)144 338.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 331.2 Q F0<5bad>2.5 E F1 +(is not a de\214ned alias.)2.68 E F1(unset)108 355.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 343.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0 +2.5 E -.15(Fo)144 367.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0 3.828(,r).18 G(emo)-3.828 E 1.628 -.15(ve t)-.15 H 1.328 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327 (If the)6.327 F F13.827 E F0 1.327(option is gi)3.827 F -.15(ve) --.25 G 1.327(n, each).15 F F2(name)144.36 355.2 Q F0 1.55 +-.25 G 1.327(n, each).15 F F2(name)144.36 379.2 Q F0 1.55 (refers to a shell v)4.23 F 1.551(ariable, and that v)-.25 F 1.551 (ariable is remo)-.25 F -.15(ve)-.15 G 4.051(d. Read-only).15 F -.25(va) -4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 367.2 R F1 +4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 391.2 R F1 4.642 E F0 2.142(is speci\214ed, each)4.642 F F2(name)5.001 E F0 2.141(refers to a shell function, and the function de\214nition is)4.821 -F(remo)144 379.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1 +F(remo)144 403.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1 2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037 (is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.538 E .492 -(be unset rather than the v)144 391.2 R .492(ariable it references.)-.25 +(be unset rather than the v)144 415.2 R .492(ariable it references.)-.25 F F15.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1 2.992 E F0 .492(option is supplied.)2.992 F .492(If no)5.492 F .22 -(options are supplied, each)144 403.2 R F2(name)2.72 E F0 .22 +(options are supplied, each)144 427.2 R F2(name)2.72 E F0 .22 (refers to a v)2.72 F .221(ariable; if there is no v)-.25 F .221 (ariable by that name, an)-.25 F 2.721(yf)-.15 G(unc-)-2.721 E 1.189 -(tion with that name is unset.)144 415.2 R 1.189(Each unset v)6.189 F +(tion with that name is unset.)144 439.2 R 1.189(Each unset v)6.189 F 1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.688(df).15 G 1.188(rom the en)-3.688 F(vironment)-.4 E 3.205 -(passed to subsequent commands.)144 427.2 R 3.206(If an)8.206 F 5.706 +(passed to subsequent commands.)144 451.2 R 3.206(If an)8.206 F 5.706 (yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09 E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.456 E F4(,)A F3(SECONDS)5.456 E -F4(,)A F3(LINENO)144 439.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN) +F4(,)A F3(LINENO)144 463.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN) 4.348 E(AME)-.18 E F4(,)A F3(GR)4.348 E(OUPS)-.27 E F4(,)A F0(or)4.348 E F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348 F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144 -451.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 +475.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a) --.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 468 Q +-.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 492 Q F0([)2.5 E F1A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8 -(Wa)144 480 S .026(it for each speci\214ed child process and return its\ +(Wa)144 504 S .026(it for each speci\214ed child process and return its\ termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027 (may be a process ID)2.767 F .256 -(or a job speci\214cation; if a job spec is gi)144 492 R -.15(ve)-.25 G +(or a job speci\214cation; if a job spec is gi)144 516 R -.15(ve)-.25 G .256(n, all processes in that job').15 F 2.756(sp)-.55 G .256 (ipeline are w)-2.756 F .256(aited for)-.1 F 5.256(.I)-.55 G(f)-5.256 E -F2(n)3.116 E F0 .317(is not gi)144 504 R -.15(ve)-.25 G .317 +F2(n)3.116 E F0 .317(is not gi)144 528 R -.15(ve)-.25 G .317 (n, all currently acti).15 F .618 -.15(ve c)-.25 H .318 (hild processes are w).15 F .318(aited for)-.1 F 2.818(,a)-.4 G .318 (nd the return status is zero.)-2.818 F .318(If the)5.318 F F1144 -516 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa) +540 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa) 2.862 G .362(its for an).1 F 2.862(yj)-.15 G .362 (ob to terminate and returns its e)-2.862 F .361(xit status.)-.15 F(If) -5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 528 S(on-e) +5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 552 S(on-e) -2.595 E .095(xistent process or job, the return status is 127.)-.15 F .096(Otherwise, the return status is the e)5.095 F .096(xit status)-.15 -F(of the last process or job w)144 540 Q(aited for)-.1 E(.)-.55 E/F5 -10.95/Times-Bold@0 SF(SEE ALSO)72 556.8 Q F0(bash\(1\), sh\(1\))108 -568.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(23)198.725 E 0 Cg EP +F(of the last process or job w)144 564 Q(aited for)-.1 E(.)-.55 E/F5 +10.95/Times-Bold@0 SF(SEE ALSO)72 580.8 Q F0(bash\(1\), sh\(1\))108 +592.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(23)198.725 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/rbash.ps b/doc/rbash.ps index 47e1bf7ab..de308db7f 100644 --- a/doc/rbash.ps +++ b/doc/rbash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.3 -%%CreationDate: Fri Jul 10 10:23:01 2015 +%%CreationDate: Fri Oct 2 07:16:22 2015 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%DocumentSuppliedResources: procset grops 1.22 3 diff --git a/doc/version.texi b/doc/version.texi index 244d4afef..20c29223d 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -2,10 +2,10 @@ Copyright (C) 1988-2015 Free Software Foundation, Inc. @end ignore -@set LASTCHANGE Thu Jun 11 16:25:43 EDT 2015 +@set LASTCHANGE Fri Oct 2 07:15:33 EDT 2015 @set EDITION 4.4 @set VERSION 4.4 -@set UPDATED 11 June 2015 -@set UPDATED-MONTH June 2015 +@set UPDATED 2 October 2015 +@set UPDATED-MONTH October 2015 diff --git a/examples/loadables/Makefile.in b/examples/loadables/Makefile.in index 00c5270b4..027b0d249 100644 --- a/examples/loadables/Makefile.in +++ b/examples/loadables/Makefile.in @@ -1,7 +1,7 @@ # # Simple makefile for the sample loadable builtins # -# Copyright (C) 1996-2009 Free Software Foundation, Inc. +# Copyright (C) 1996-2015 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -17,6 +17,9 @@ # along with this program. If not, see . # +PACKAGE = @PACKAGE_NAME@ +VERSION = @PACKAGE_VERSION@ + # Include some boilerplate Gnu makefile definitions. prefix = @prefix@ @@ -28,11 +31,23 @@ includedir = @includedir@ datarootdir = @datarootdir@ +loadablesdir = @loadablesdir@ +headersdir = @headersdir@ + topdir = @top_srcdir@ BUILD_DIR = @BUILD_DIR@ srcdir = @srcdir@ VPATH = @srcdir@ +# Support an alternate destination root directory for package building +DESTDIR = + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALLMODE= -m 0755 + @SET_MAKE@ CC = @CC@ RM = rm -f @@ -52,6 +67,8 @@ CPPFLAGS = @CPPFLAGS@ BASHINCDIR = ${topdir}/include +SUPPORT_SRC = $(topdir)/support/ + LIBBUILD = ${BUILD_DIR}/lib INTL_LIBSRC = ${topdir}/lib/intl @@ -75,7 +92,7 @@ SHOBJ_XLDFLAGS = @SHOBJ_XLDFLAGS@ SHOBJ_LIBS = @SHOBJ_LIBS@ SHOBJ_STATUS = @SHOBJ_STATUS@ -INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins \ +INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins -I${srcdir} \ -I$(BASHINCDIR) -I$(BUILD_DIR) -I$(LIBBUILD) \ -I$(BUILD_DIR)/builtins $(INTL_INC) @@ -83,10 +100,10 @@ INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins \ $(SHOBJ_CC) $(SHOBJ_CFLAGS) $(CCFLAGS) $(INC) -c -o $@ $< -ALLPROG = print truefalse sleep pushd finfo logname basename dirname \ +ALLPROG = print truefalse sleep finfo logname basename dirname \ tty pathchk tee head mkdir rmdir printenv id whoami \ uname sync push ln unlink realpath strftime mypid -OTHERPROG = necho hello cat +OTHERPROG = necho hello cat pushd all: $(SHOBJ_STATUS) @@ -98,7 +115,7 @@ unsupported: @echo "${topdir}/support/shobj-conf script." @echo "If your operating system provides facilities for dynamic" @echo "loading of shared objects using the dlopen(3) interface," - @echo "please update the script and re-run configure. + @echo "please update the script and re-run configure." @echo "Please send the changes you made to bash-maintainers@gnu.org" @echo "for inclusion in future bash releases." @@ -207,9 +224,36 @@ mostlyclean: clean -( cd perl && ${MAKE} ${MFLAGS} $@ ) distclean maintainer-clean: clean - $(RM) Makefile pushd.c + $(RM) Makefile Makefile.inc pushd.c -( cd perl && ${MAKE} ${MFLAGS} $@ ) +installdirs: + @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(loadablesdir) + +install-dev: + @$(INSTALL_DATA) Makefile.inc $(DESTDIR)$(loadablesdir)/Makefile.inc + @( cd $(BUILD_DIR) && ${MAKE} ${MFLAGS} DESTDIR="$(DESTDIR)" install-headers) + +install-supported: all installdirs install-dev + @echo installing example loadable builtins in $(DESTDIR)${loadablesdir} + @for prog in ${ALLPROG}; do \ + echo $$prog ; \ + $(INSTALL_PROGRAM) $(INSTALLMODE) $$prog $(DESTDIR)$(loadablesdir)/$$prog ;\ + done + +uninstall-dev: + -$(RM) $(DESTDIR)$(loadablesdir)/Makefile.inc + -( cd $(BUILD_DIR) && ${MAKE} ${MFLAGS} DESTDIR="$(DESTDIR)" uninstall-headers) + +uninstall-supported: uninstall-dev + -( cd $(DESTDIR)${loadablesdir} && $(RM) ${ALLPROG} ) + +install-unsupported: +uninstall-unsupported: + +install: install-$(SHOBJ_STATUS) +uninstall: uninstall-$(SHOBJ_STATUS) + print.o: print.c truefalse.o: truefalse.c sleep.o: sleep.c diff --git a/examples/loadables/Makefile.inc.in b/examples/loadables/Makefile.inc.in new file mode 100644 index 000000000..8b419a78d --- /dev/null +++ b/examples/loadables/Makefile.inc.in @@ -0,0 +1,108 @@ +# +# Sample makefile for bash loadable builtin development +# +# Copyright (C) 2015 Free Software Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +PACKAGE = @PACKAGE_NAME@ +VERSION = @PACKAGE_VERSION@ + +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ + +# Include some boilerplate Gnu makefile definitions. +prefix = @prefix@ + +exec_prefix = @exec_prefix@ +bindir = @bindir@ +libdir = @libdir@ +infodir = @infodir@ +includedir = @includedir@ + +datarootdir = @datarootdir@ + +loadablesdir = @loadablesdir@ +headersdir = @headersdir@ + +topdir = @top_srcdir@ +BUILD_DIR = @BUILD_DIR@ +srcdir = @srcdir@ +VPATH = @srcdir@ + +# Support an alternate destination root directory for package building +DESTDIR = + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALLMODE= -m 0755 + +@SET_MAKE@ +CC = @CC@ +RM = rm -f + +SHELL = @MAKE_SHELL@ + +host_os = @host_os@ +host_cpu = @host_cpu@ +host_vendor = @host_vendor@ + +CFLAGS = @CFLAGS@ +LOCAL_CFLAGS = @LOCAL_CFLAGS@ +DEFS = @DEFS@ +LOCAL_DEFS = @LOCAL_DEFS@ + +CPPFLAGS = @CPPFLAGS@ + +BASHINCDIR = ${topdir}/include + +SUPPORT_SRC = $(topdir)/support/ + +LIBBUILD = ${BUILD_DIR}/lib + +INTL_LIBSRC = ${topdir}/lib/intl +INTL_BUILDDIR = ${LIBBUILD}/intl +INTL_INC = @INTL_INC@ +LIBINTL_H = @LIBINTL_H@ + +CCFLAGS = $(DEFS) $(LOCAL_DEFS) $(LOCAL_CFLAGS) $(CFLAGS) + +# +# These values are generated for configure by ${topdir}/support/shobj-conf. +# If your system is not supported by that script, but includes facilities for +# dynamic loading of shared objects, please update the script and send the +# changes to bash-maintainers@gnu.org. +# +SHOBJ_CC = @SHOBJ_CC@ +SHOBJ_CFLAGS = @SHOBJ_CFLAGS@ +SHOBJ_LD = @SHOBJ_LD@ +SHOBJ_LDFLAGS = @SHOBJ_LDFLAGS@ @LDFLAGS@ +SHOBJ_XLDFLAGS = @SHOBJ_XLDFLAGS@ +SHOBJ_LIBS = @SHOBJ_LIBS@ +SHOBJ_STATUS = @SHOBJ_STATUS@ + +INC = -I$(headersdir) -I$(headersdir)/include -I$(headersdir)/builtins + +.c.o: + $(SHOBJ_CC) $(SHOBJ_CFLAGS) $(CCFLAGS) $(INC) -c -o $@ $< + +all: example + +example: example.o + $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ example.o $(SHOBJ_LIBS) + +example.o: example.c diff --git a/examples/loadables/README b/examples/loadables/README index d29b43a15..2eae9cc66 100644 --- a/examples/loadables/README +++ b/examples/loadables/README @@ -34,18 +34,17 @@ new loadable builtins. basename.c Return non-directory portion of pathname. cat.c cat(1) replacement with no options - the way cat was intended. -cut.c cut(1) replacement. dirname.c Return directory portion of pathname. finfo.c Print file info. -getconf.c POSIX.2 getconf utility. -getconf.h Replacement definitions for ones the system doesn't provide. head.c Copy first part of files. hello.c Obligatory "Hello World" / sample loadable. id.c POSIX.2 user identity. ln.c Make links. +loadables.h Start at a file loadable builtins can include for shell definitions logname.c Print login name of current user. Makefile.in Simple makefile for the sample loadable builtins. mkdir.c Make directories. +mypid.c Add $MYPID variable, demonstrate use of unload hook function necho.c echo without options or argument interpretation. pathchk.c Check pathnames for validity and portability. print.c Loadable ksh-93 style print builtin. diff --git a/examples/loadables/basename.c b/examples/loadables/basename.c index 7ee817f6a..3ca184418 100644 --- a/examples/loadables/basename.c +++ b/examples/loadables/basename.c @@ -31,6 +31,7 @@ #include "shell.h" #include "common.h" +int basename_builtin (list) WORD_LIST *list; { diff --git a/examples/loadables/dirname.c b/examples/loadables/dirname.c index 0f30286d2..69019cbc3 100644 --- a/examples/loadables/dirname.c +++ b/examples/loadables/dirname.c @@ -31,6 +31,7 @@ #include "shell.h" #include "common.h" +int dirname_builtin (list) WORD_LIST *list; { diff --git a/examples/loadables/finfo.c b/examples/loadables/finfo.c index 5707f8ba7..00833f680 100644 --- a/examples/loadables/finfo.c +++ b/examples/loadables/finfo.c @@ -39,6 +39,7 @@ #include "shell.h" #include "builtins.h" #include "common.h" +#include "getopt.h" #ifndef errno extern int errno; @@ -46,8 +47,10 @@ extern int errno; extern char **make_builtin_argv (); +static void perms(); static int printst(); static int printsome(); +static void printmode(); static int printfinfo(); static int finfo_main(); @@ -192,7 +195,7 @@ int m; return (m & (S_IRWXU|S_IRWXG|S_IRWXO|S_ISUID|S_ISGID)); } -static int +static void perms(m) int m; { @@ -236,7 +239,7 @@ int m; printf ("u=%s,g=%s,o=%s", ubits, gbits, obits); } -static int +static void printmode(mode) int mode; { @@ -262,7 +265,7 @@ int mode; printf("\n"); } -static int +static int printst(st) struct stat *st; { diff --git a/examples/loadables/head.c b/examples/loadables/head.c index 22cf6ab57..748bb83ed 100644 --- a/examples/loadables/head.c +++ b/examples/loadables/head.c @@ -88,8 +88,10 @@ file_head (fp, cnt) break; } } + return (EXECUTION_SUCCESS); } +int head_builtin (list) WORD_LIST *list; { diff --git a/examples/loadables/hello.c b/examples/loadables/hello.c index 643156c47..fc11204b8 100644 --- a/examples/loadables/hello.c +++ b/examples/loadables/hello.c @@ -29,9 +29,7 @@ #include -#include "builtins.h" -#include "shell.h" -#include "bashgetopt.h" +#include "loadables.h" /* A builtin `xxx' is normally implemented with an `xxx_builtin' function. If you're converting a command that uses the normal Unix argc/argv @@ -58,6 +56,23 @@ hello_builtin (list) return (EXECUTION_SUCCESS); } +int +hello_builtin_load (s) + char *s; +{ + printf ("hello builtin loaded\n"); + fflush (stdout); + return (1); +} + +void +hello_builtin_unload (s) + char *s; +{ + printf ("hello builtin unloaded\n"); + fflush (stdout); +} + /* An array of strings forming the `long' documentation for a builtin xxx, which is printed by `help xxx'. It must end with a NULL. By convention, the first line is a short description. */ diff --git a/examples/loadables/ln.c b/examples/loadables/ln.c index ec736368d..a853bc995 100644 --- a/examples/loadables/ln.c +++ b/examples/loadables/ln.c @@ -46,10 +46,12 @@ typedef int unix_link_syscall_t __P((const char *, const char *)); #define LN_SYMLINK 0x01 #define LN_UNLINK 0x02 +#define LN_NOFOLLOW 0x04 static unix_link_syscall_t *linkfn; static int dolink (); +int ln_builtin (list) WORD_LIST *list; { @@ -70,6 +72,10 @@ ln_builtin (list) case 's': flags |= LN_SYMLINK; break; + case 'h': + case 'n': + flags |= LN_NOFOLLOW; + break; default: builtin_usage (); return (EX_USAGE); @@ -138,8 +144,10 @@ mkdirpath (dir, file) #if defined (HAVE_LSTAT) # define LSTAT lstat +# define LSTAT_OR_STAT_IF(c, f, b) ((c) ? lstat((f), (b)) : stat((f), (b))) #else # define LSTAT stat +# define LSTAT_OR_STAT_IF(c, f, b) (stat((f), (b))) #endif static int @@ -171,7 +179,7 @@ dolink (src, dst, flags) /* If the destination is a directory, create the final filename by appending the basename of the source to the destination. */ dst_path = 0; - if ((stat (dst, &dsb) == 0) && S_ISDIR (dsb.st_mode)) + if ((LSTAT_OR_STAT_IF((flags & LN_NOFOLLOW), dst, &dsb) == 0) && S_ISDIR (dsb.st_mode)) { if ((p = strrchr (src, '/')) == 0) p = src; @@ -210,7 +218,8 @@ char *ln_doc[] = { "Create a new directory entry with the same modes as the original", "file. The -f option means to unlink any existing file, permitting", "the link to occur. The -s option means to create a symbolic link.", - "By default, ln makes hard links.", + "By default, ln makes hard links. Specifying -n or its synonym -h", + "causes ln to not resolve symlinks in the target file or directory.", (char *)NULL }; @@ -221,6 +230,6 @@ struct builtin ln_struct = { ln_builtin, /* function implementing the builtin */ BUILTIN_ENABLED, /* initial flags for builtin */ ln_doc, /* array of long documentation strings. */ - "ln [-fs] file1 [file2] OR ln [-fs] file ... directory", /* usage synopsis; becomes short_doc */ + "ln [-fhns] file1 [file2] OR ln [-fhns] file ... directory", /* usage synopsis; becomes short_doc */ 0 /* reserved for internal use */ }; diff --git a/examples/loadables/loadables.h b/examples/loadables/loadables.h new file mode 100644 index 000000000..c73035720 --- /dev/null +++ b/examples/loadables/loadables.h @@ -0,0 +1,34 @@ +/* loadables.h -- Include files needed by all loadable builtins */ + +/* Copyright (C) 2015 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Bash is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Bash. If not, see . +*/ + + +#ifndef __LOADABLES_H_ +#define __LOADABLES_H_ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "builtins.h" +#include "shell.h" +#include "bashgetopt.h" +#include "common.h" + +#endif diff --git a/examples/loadables/logname.c b/examples/loadables/logname.c index 95b7e2189..27e6591be 100644 --- a/examples/loadables/logname.c +++ b/examples/loadables/logname.c @@ -35,6 +35,7 @@ extern int errno; #endif +int logname_builtin (list) WORD_LIST *list; { diff --git a/examples/loadables/mypid.c b/examples/loadables/mypid.c index 135cdb30a..1f185486a 100644 --- a/examples/loadables/mypid.c +++ b/examples/loadables/mypid.c @@ -5,6 +5,11 @@ * Then, from within bash, enable -f ./mypid enable_mypid, where ./mypid * is the binary obtained from running make. Hereafter, `${MYPID}' * is a shell builtin variable. + * + * This defines an unload hook function that is called when the builtin is + * deleted with enable -d that will unbind the MYPID variable so future + * references to it do not attempt to access memory that is no longer part + * of this process's address space. */ #include @@ -56,6 +61,12 @@ enable_mypid_builtin(WORD_LIST *list) return 0; } +void +enable_mypid_builtin_unload (char *s) +{ + unbind_variable ("MYPID"); +} + char const *enable_mypid_doc[] = { "Enable $MYPID.", "", diff --git a/examples/loadables/necho.c b/examples/loadables/necho.c index b5673894f..ee65f184c 100644 --- a/examples/loadables/necho.c +++ b/examples/loadables/necho.c @@ -25,6 +25,7 @@ #include "builtins.h" #include "shell.h" +int necho_builtin (list) WORD_LIST *list; { diff --git a/examples/loadables/pathchk.c b/examples/loadables/pathchk.c index c5fd24a89..85e8a04c7 100644 --- a/examples/loadables/pathchk.c +++ b/examples/loadables/pathchk.c @@ -98,6 +98,7 @@ extern char *strerror (); static int validate_path (); +int pathchk_builtin (list) WORD_LIST *list; { @@ -323,7 +324,7 @@ validate_path (path, portability) if (!last_elem) { exists = dir_ok (path); - if (dir_ok == 0) + if (exists == 0) { free (parent); return 1; @@ -370,8 +371,8 @@ validate_path (path, portability) free (parent); if (strlen (path) > path_max) { - builtin_error ("path `%s' has length %d; exceeds limit of %d", - path, strlen (path), path_max); + builtin_error ("path `%s' has length %lu; exceeds limit of %d", + path, (unsigned long)strlen (path), path_max); return 1; } diff --git a/examples/loadables/realpath.c b/examples/loadables/realpath.c index ffcbef8bc..b19b87fb6 100644 --- a/examples/loadables/realpath.c +++ b/examples/loadables/realpath.c @@ -60,6 +60,7 @@ extern int errno; extern char *sh_realpath(); +int realpath_builtin(list) WORD_LIST *list; { diff --git a/examples/loadables/rmdir.c b/examples/loadables/rmdir.c index 0cfe6c792..001c2bd9b 100644 --- a/examples/loadables/rmdir.c +++ b/examples/loadables/rmdir.c @@ -32,6 +32,7 @@ extern int errno; #endif +int rmdir_builtin (list) WORD_LIST *list; { diff --git a/examples/loadables/sync.c b/examples/loadables/sync.c index d91852e73..4fbeee1c4 100644 --- a/examples/loadables/sync.c +++ b/examples/loadables/sync.c @@ -28,6 +28,7 @@ #include "shell.h" #include "bashgetopt.h" +int sync_builtin (list) WORD_LIST *list; { diff --git a/examples/loadables/tee.c b/examples/loadables/tee.c index 8b5715f25..9462cda04 100644 --- a/examples/loadables/tee.c +++ b/examples/loadables/tee.c @@ -60,6 +60,7 @@ extern int interrupt_immediately; extern char *strerror (); +int tee_builtin (list) WORD_LIST *list; { diff --git a/examples/loadables/template.c b/examples/loadables/template.c index 3a5814f33..8cfd571d7 100644 --- a/examples/loadables/template.c +++ b/examples/loadables/template.c @@ -11,9 +11,7 @@ #include #include -#include "builtins.h" -#include "shell.h" -#include "bashgetopt.h" +#include "loadables.h" #if !defined (errno) extern int errno; @@ -21,6 +19,7 @@ extern int errno; extern char *strerror (); +int template_builtin (list) WORD_LIST *list; { @@ -42,6 +41,22 @@ template_builtin (list) return (rval); } +/* Called when `template' is enabled and loaded from the shared object. If this + function returns 0, the load fails. */ +int +template_builtin_load (name) + char *name; +{ + return (1); +} + +/* Called when `template' is disabled. */ +void +template_builtin_unload (name) + char *name; +{ +} + char *template_doc[] = { "Short description.", "" diff --git a/examples/loadables/truefalse.c b/examples/loadables/truefalse.c index 113e88f7d..e011fa1f9 100644 --- a/examples/loadables/truefalse.c +++ b/examples/loadables/truefalse.c @@ -25,12 +25,14 @@ #include "builtins.h" #include "common.h" +int true_builtin (list) WORD_LIST *list; { return EXECUTION_SUCCESS; } +int false_builtin (list) WORD_LIST *list; { diff --git a/examples/loadables/tty.c b/examples/loadables/tty.c index 1d88506ca..1adc5b599 100644 --- a/examples/loadables/tty.c +++ b/examples/loadables/tty.c @@ -30,6 +30,7 @@ extern char *ttyname (); +int tty_builtin (list) WORD_LIST *list; { diff --git a/examples/loadables/uname.c b/examples/loadables/uname.c index a1bddd543..339ec3dde 100644 --- a/examples/loadables/uname.c +++ b/examples/loadables/uname.c @@ -63,6 +63,7 @@ static void uprint(); static int uname_flags; +int uname_builtin (list) WORD_LIST *list; { diff --git a/examples/loadables/unlink.c b/examples/loadables/unlink.c index 07e3f3d45..ff2a78a03 100644 --- a/examples/loadables/unlink.c +++ b/examples/loadables/unlink.c @@ -38,6 +38,7 @@ extern int errno; #endif +int unlink_builtin (list) WORD_LIST *list; { diff --git a/examples/loadables/whoami.c b/examples/loadables/whoami.c index 6f8471ac3..5aa73828d 100644 --- a/examples/loadables/whoami.c +++ b/examples/loadables/whoami.c @@ -28,6 +28,7 @@ #include "bashgetopt.h" #include "common.h" +int whoami_builtin (list) WORD_LIST *list; { diff --git a/execute_cmd.c b/execute_cmd.c index fd77fad36..daa08c234 100644 --- a/execute_cmd.c +++ b/execute_cmd.c @@ -875,13 +875,11 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out, last_command_exit_value = exec_result; run_pending_traps (); -#if 0 /* XXX - bash-4.4 or bash-5.0 */ /* Undo redirections before running exit trap on the way out of set -e. Report by Mark Farrell 5/19/2014 */ if (exit_immediately_on_error && signal_is_trapped (0) && unwind_protect_tag_on_stack ("saved-redirects")) run_unwind_frame ("saved-redirects"); -#endif jump_to_top_level (ERREXIT); } @@ -1306,11 +1304,12 @@ time_command (command, asynchronous, pipe_in, pipe_out, fds_to_close) int asynchronous, pipe_in, pipe_out; struct fd_bitmap *fds_to_close; { - int rv, posix_time, old_flags, nullcmd; + int rv, posix_time, old_flags, nullcmd, code; time_t rs, us, ss; int rsf, usf, ssf; int cpu; char *time_format; + volatile procenv_t save_top_level; #if defined (HAVE_GETRUSAGE) && defined (HAVE_GETTIMEOFDAY) struct timeval real, user, sys; @@ -1357,9 +1356,13 @@ time_command (command, asynchronous, pipe_in, pipe_out, fds_to_close) } old_flags = command->flags; + COPY_PROCENV (top_level, save_top_level); command->flags &= ~(CMD_TIME_PIPELINE|CMD_TIME_POSIX); - rv = execute_command_internal (command, asynchronous, pipe_in, pipe_out, fds_to_close); + code = setjmp_nosigs (top_level); + if (code == NOT_JUMPED) + rv = execute_command_internal (command, asynchronous, pipe_in, pipe_out, fds_to_close); command->flags = old_flags; + COPY_PROCENV (save_top_level, top_level); rs = us = ss = 0; rsf = usf = ssf = cpu = 0; @@ -1418,6 +1421,9 @@ time_command (command, asynchronous, pipe_in, pipe_out, fds_to_close) if (time_format && *time_format) print_formatted_time (stderr, time_format, rs, rsf, us, usf, ss, ssf, cpu); + if (code) + sh_longjmp (top_level, code); + return rv; } #endif /* COMMAND_TIMING */ @@ -2629,11 +2635,6 @@ execute_connection (command, asynchronous, pipe_in, pipe_out, fds_to_close) second = command->value.Connection->second; if (ignore_return && second) second->flags |= CMD_IGNORE_RETURN; - if (should_suppress_fork (second)) - { - second->flags |= CMD_NO_FORK; - second->value.Simple->flags |= CMD_NO_FORK; - } exec_result = execute_command (second); } @@ -4045,6 +4046,9 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close) last_asynchronous_pid = old_last_async_pid; CHECK_SIGTERM; + + if (async) + subshell_level++; /* not for pipes yet */ } else { @@ -4066,6 +4070,8 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close) } } + QUIT; /* XXX */ + /* If we are re-running this as the result of executing the `command' builtin, do not expand the command words a second time. */ if ((simple_command->flags & CMD_INHIBIT_EXPANSION) == 0) @@ -4236,7 +4242,8 @@ run_builtin: setup_async_signals (); } - subshell_level++; + if (async == 0) + subshell_level++; execute_subshell_builtin_or_function (words, simple_command->redirects, builtin, func, pipe_in, pipe_out, async, fds_to_close, @@ -4608,7 +4615,7 @@ execute_function (var, words, flags, fds_to_close, async, subshell) { error_trap = savestring (error_trap); add_unwind_protect (xfree, error_trap); - add_unwind_protect (set_error_trap, error_trap); + add_unwind_protect (maybe_set_error_trap, error_trap); } restore_default_signal (ERROR_TRAP); } @@ -4625,7 +4632,7 @@ execute_function (var, words, flags, fds_to_close, async, subshell) { return_trap = savestring (return_trap); add_unwind_protect (xfree, return_trap); - add_unwind_protect (set_return_trap, return_trap); + add_unwind_protect (maybe_set_return_trap, return_trap); } restore_default_signal (RETURN_TRAP); } @@ -5463,6 +5470,7 @@ shell_execve (command, args, env) /* We have committed to attempting to execute the contents of this file as shell commands. */ + reset_parser (); initialize_subshell (); set_sigint_handler (); @@ -5507,8 +5515,6 @@ shell_execve (command, args, env) clear_fifo_list (); /* pipe fds are what they are now */ #endif - reset_parser (); - sh_longjmp (subshell_top_level, 1); /*NOTREACHED*/ } diff --git a/general.h b/general.h index a4e322d94..430aeceb6 100644 --- a/general.h +++ b/general.h @@ -219,6 +219,9 @@ typedef int sh_ignore_func_t __P((const char *)); /* sh_icpfunc_t */ typedef int sh_assign_func_t __P((const char *)); typedef int sh_wassign_func_t __P((WORD_DESC *, int)); +typedef int sh_load_func_t __P((char *)); +typedef void sh_unload_func_t __P((char *)); + typedef int sh_builtin_func_t __P((WORD_LIST *)); /* sh_wlist_func_t */ #endif /* SH_FUNCTION_TYPEDEF */ diff --git a/include/chartypes.h b/include/chartypes.h index 0333f9448..098cfb967 100644 --- a/include/chartypes.h +++ b/include/chartypes.h @@ -103,7 +103,7 @@ #ifndef TOCTRL /* letter to control char -- ASCII. The TOUPPER is in there so \ce and \cE will map to the same character in $'...' expansions. */ -# define TOCTRL(x) (TOUPPER(x) & 037) +# define TOCTRL(x) ((x) == '?' ? 0x7f : (TOUPPER(x) & 0x1f)) #endif #ifndef UNCTRL /* control char to letter -- ASCII */ diff --git a/input.c b/input.c index 14c6f4e07..308b87e42 100644 --- a/input.c +++ b/input.c @@ -205,7 +205,7 @@ make_buffered_stream (fd, buffer, bufsize) if (bufsize == 1) bp->b_flag |= B_UNBUFF; if (O_TEXT && (fcntl (fd, F_GETFL) & O_TEXT) != 0) - bp->b_flag |= O_TEXT; + bp->b_flag |= B_TEXT; return (bp); } @@ -272,7 +272,7 @@ save_bash_input (fd, new_fd) return -1; } - if (buffers[nfd]) + if (nfd < nbuffers && buffers[nfd]) { /* What's this? A stray buffer without an associated open file descriptor? Free up the buffer and report the error. */ diff --git a/jobs.c b/jobs.c index 52b10ebd3..b04886e55 100644 --- a/jobs.c +++ b/jobs.c @@ -165,9 +165,12 @@ extern sh_builtin_func_t *this_shell_builtin; extern char *shell_name, *this_command_name; extern sigset_t top_level_mask; extern procenv_t wait_intr_buf; +extern int wait_intr_flag; extern int wait_signal_received; extern WORD_LIST *subst_assign_varlist; +extern SigHandler **original_signals; + static struct jobstats zerojs = { -1L, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NO_JOB, NO_JOB, 0, 0 }; struct jobstats js = { -1L, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NO_JOB, NO_JOB, 0, 0 }; @@ -320,7 +323,7 @@ static SigHandler *old_tstp, *old_ttou, *old_ttin; static SigHandler *old_cont = (SigHandler *)SIG_DFL; /* A place to temporarily save the current pipeline. */ -static PROCESS *saved_pipeline; +static struct pipeline_saver *saved_pipeline; static int saved_already_making_children; /* Set this to non-zero whenever you don't want the jobs list to change at @@ -432,14 +435,29 @@ cleanup_the_pipeline () discard_pipeline (disposer); } +struct pipeline_saver * +alloc_pipeline_saver () +{ + struct pipeline_saver *ret; + + ret = (struct pipeline_saver *)xmalloc (sizeof (struct pipeline_saver)); + ret->pipeline = 0; + ret->next = 0; + return ret; +} + void save_pipeline (clear) int clear; { sigset_t set, oset; + struct pipeline_saver *saver; BLOCK_CHILD (set, oset); - saved_pipeline = the_pipeline; + saver = alloc_pipeline_saver (); + saver->pipeline = the_pipeline; + saver->next = saved_pipeline; + saved_pipeline = saver; if (clear) the_pipeline = (PROCESS *)NULL; saved_already_making_children = already_making_children; @@ -452,10 +470,14 @@ restore_pipeline (discard) { PROCESS *old_pipeline; sigset_t set, oset; + struct pipeline_saver *saver; BLOCK_CHILD (set, oset); old_pipeline = the_pipeline; - the_pipeline = saved_pipeline; + the_pipeline = saved_pipeline->pipeline; + saver = saved_pipeline; + saved_pipeline = saved_pipeline->next; + free (saver); already_making_children = saved_already_making_children; UNBLOCK_CHILD (oset); @@ -1840,6 +1862,8 @@ make_child (command, async_p) unset_bash_input (0); #endif /* BUFFERED_INPUT */ + CLRINTERRUPT; /* XXX - children have their own interrupt state */ + /* Restore top-level signal mask. */ sigprocmask (SIG_SETMASK, &top_level_mask, (sigset_t *)NULL); @@ -2742,8 +2766,6 @@ if (job == NO_JOB) something like a while loop or a for loop, simulate getting and being killed by the SIGINT to pass the status back to our parent. */ - s = job_signal_status (job); - if (child_caught_sigint == 0 && signal_is_trapped (SIGINT) == 0) { UNBLOCK_CHILD (oset); @@ -3371,6 +3393,13 @@ itrace("waitchld: waitpid returns %d block = %d children_exited = %d", pid, bloc if (pid <= 0) continue; /* jumps right to the test */ + /* Linux kernels appear to signal the parent but not interrupt the + waitpid() (or restart it even without SA_RESTART) on SIGINT, so if + we saw a SIGINT and the process exited or died due to some other + signal, assume the child caught the SIGINT. */ + if (wait_sigint_received && (WIFSIGNALED (status) == 0 || WTERMSIG (status) != SIGINT)) + child_caught_sigint = 1; + /* If the child process did die due to SIGINT, forget our assumption that it caught or otherwise handled it. */ if (WIFSIGNALED (status) && WTERMSIG (status) == SIGINT) @@ -3602,13 +3631,17 @@ set_job_status_and_cleanup (job) seen it, and wait_sigint_received is non-zero, because keyboard signals are sent to process groups) or via kill(2) to the foreground process by another process (or itself). If the shell did receive the - SIGINT, it needs to perform normal SIGINT processing. */ + SIGINT, it needs to perform normal SIGINT processing. XXX - should + this change its behavior depending on whether the last command in an + pipeline exited due to SIGINT, or any process in the pipeline? Right + now it does this if any process in the pipeline exits due to SIGINT. */ else if (wait_sigint_received && child_caught_sigint == 0 && IS_FOREGROUND (job) && IS_JOBCONTROL (job) == 0) { int old_frozen; +itrace("waitchld: special handling for SIGINT"); wait_sigint_received = 0; /* If SIGINT is trapped, set the exit status so that the trap @@ -3642,7 +3675,7 @@ set_job_status_and_cleanup (job) In this case, we have to fix things up. What a crock. */ if (temp_handler == trap_handler && signal_is_trapped (SIGINT) == 0) temp_handler = trap_to_sighandler (SIGINT); - restore_sigint_handler (); + restore_sigint_handler (); if (temp_handler == SIG_DFL) termsig_handler (SIGINT); /* XXX */ else if (temp_handler != SIG_IGN) diff --git a/jobs.h b/jobs.h index a296f811b..d3c9d0cc7 100644 --- a/jobs.h +++ b/jobs.h @@ -61,6 +61,11 @@ typedef struct process { char *command; /* The particular program that is running. */ } PROCESS; +struct pipeline_saver { + struct process *pipeline; + struct pipeline_saver *next; +}; + /* PALIVE really means `not exited' */ #define PSTOPPED(p) (WIFSTOPPED((p)->status)) #define PRUNNING(p) ((p)->running == PS_RUNNING) diff --git a/lib/glob/Makefile.in b/lib/glob/Makefile.in index 7af743ade..23bf8c8b0 100644 --- a/lib/glob/Makefile.in +++ b/lib/glob/Makefile.in @@ -52,7 +52,7 @@ BASHINCDIR = ${topdir}/include INCLUDES = -I. -I../.. -I$(topdir) -I$(BASHINCDIR) -I$(topdir)/lib -CCFLAGS = $(PROFILE_FLAGS) $(DEFS) $(LOCAL_DEFS) $(CPPFLAGS) ${INCLUDES} \ +CCFLAGS = $(PROFILE_FLAGS) $(DEFS) $(LOCAL_DEFS) ${INCLUDES} $(CPPFLAGS) \ $(LOCAL_CFLAGS) $(CFLAGS) # Here is a rule for making .o files from .c files that doesn't force diff --git a/lib/malloc/malloc.c b/lib/malloc/malloc.c index cd987c0dc..053305fcd 100644 --- a/lib/malloc/malloc.c +++ b/lib/malloc/malloc.c @@ -866,8 +866,8 @@ internal_free (mem, file, line, flags) p = (union mhead *) ap - 1; } -#if defined (MALLOC_TRACE) || defined (MALLOC_REGISTER) - if (malloc_trace || malloc_register) +#if defined (MALLOC_TRACE) || defined (MALLOC_REGISTER) || defined (MALLOC_WATCH) + if (malloc_trace || malloc_register || _malloc_nwatch > 0) ubytes = p->mh_nbytes; #endif diff --git a/lib/malloc/table.c b/lib/malloc/table.c index 1e642d334..49b6a55fd 100644 --- a/lib/malloc/table.c +++ b/lib/malloc/table.c @@ -340,7 +340,7 @@ mlocation_register_alloc (file, line) int line; { ma_table_t *lentry; - char *nfile; + const char *nfile; if (file == 0) { diff --git a/lib/malloc/table.h b/lib/malloc/table.h index f9c5f1c4a..7494f0a5a 100644 --- a/lib/malloc/table.h +++ b/lib/malloc/table.h @@ -65,7 +65,7 @@ extern void mregister_dump_table __P((void)); extern void mregister_table_init __P((void)); typedef struct ma_table { - char *file; + const char *file; int line; int nalloc; } ma_table_t; diff --git a/lib/readline/callback.c b/lib/readline/callback.c index 0fc3f90bc..ec48b76de 100644 --- a/lib/readline/callback.c +++ b/lib/readline/callback.c @@ -161,6 +161,36 @@ rl_callback_read_char () CALLBACK_READ_RETURN (); } #if defined (VI_MODE) + /* States that can occur while in state VIMOTION have to be checked + before RL_STATE_VIMOTION */ + else if (RL_ISSTATE (RL_STATE_CHARSEARCH)) + { + int k; + + k = _rl_callback_data->i2; + + eof = (*_rl_callback_func) (_rl_callback_data); + /* If the function `deregisters' itself, make sure the data is + cleaned up. */ + if (_rl_callback_func == 0) /* XXX - just sanity check */ + { + if (_rl_callback_data) + { + _rl_callback_data_dispose (_rl_callback_data); + _rl_callback_data = 0; + } + } + + /* Messy case where vi motion command can be char search */ + if (RL_ISSTATE (RL_STATE_VIMOTION)) + { + _rl_vi_domove_motion_cleanup (k, _rl_vimvcxt); + _rl_internal_char_cleanup (); + CALLBACK_READ_RETURN (); + } + + _rl_internal_char_cleanup (); + } else if (RL_ISSTATE (RL_STATE_VIMOTION)) { eof = _rl_vi_domove_callback (_rl_vimvcxt); @@ -311,6 +341,8 @@ rl_callback_sigcleanup () } else if (RL_ISSTATE (RL_STATE_MULTIKEY)) RL_UNSETSTATE (RL_STATE_MULTIKEY); + if (RL_ISSTATE (RL_STATE_CHARSEARCH)) + RL_UNSETSTATE (RL_STATE_CHARSEARCH); _rl_callback_func = 0; } diff --git a/lib/readline/colors.c b/lib/readline/colors.c index 963dc12e6..d4bcb32ed 100644 --- a/lib/readline/colors.c +++ b/lib/readline/colors.c @@ -120,7 +120,7 @@ _rl_print_prefix_color (void) /* Returns whether any color sequence was printed. */ bool -_rl_print_color_indicator (char *f) +_rl_print_color_indicator (const char *f) { enum indicator_no colored_filetype; COLOR_EXT_TYPE *ext; /* Color extension */ diff --git a/lib/readline/colors.h b/lib/readline/colors.h index 8627bd488..ec627747d 100644 --- a/lib/readline/colors.h +++ b/lib/readline/colors.h @@ -114,13 +114,13 @@ enum filetype arg_directory }; -/* Prefix color, currently same as directory */ -#define C_PREFIX C_DIR +/* Prefix color, currently same as socket */ +#define C_PREFIX C_SOCK extern void _rl_put_indicator (const struct bin_str *ind); extern void _rl_set_normal_color (void); extern bool _rl_print_prefix_color (void); -extern bool _rl_print_color_indicator (char *f); +extern bool _rl_print_color_indicator (const char *f); extern void _rl_prep_non_filename_text (void); #endif /* !_COLORS_H_ */ diff --git a/lib/readline/complete.c b/lib/readline/complete.c index 302ea1ddb..d0bbe7df7 100644 --- a/lib/readline/complete.c +++ b/lib/readline/complete.c @@ -111,7 +111,7 @@ static int stat_char PARAMS((char *)); #endif #if defined (COLOR_SUPPORT) -static int colored_stat_start PARAMS((char *)); +static int colored_stat_start PARAMS((const char *)); static void colored_stat_end PARAMS((void)); static int colored_prefix_start PARAMS((void)); static void colored_prefix_end PARAMS((void)); @@ -128,7 +128,7 @@ static int get_y_or_n PARAMS((int)); static int _rl_internal_pager PARAMS((int)); static char *printable_part PARAMS((char *)); static int fnwidth PARAMS((const char *)); -static int fnprint PARAMS((const char *, int)); +static int fnprint PARAMS((const char *, int, const char *)); static int print_filename PARAMS((char *, char *, int)); static char **gen_completion_matches PARAMS((char *, int, int, rl_compentry_func_t *, int, int)); @@ -212,6 +212,8 @@ int rl_visible_stats = 0; completions. The colors used are taken from $LS_COLORS, if set. */ int _rl_colored_stats = 0; +/* Non-zero means to use a color (currently magenta) to indicate the common + prefix of a set of possible word completions. */ int _rl_colored_completion_prefix = 1; #endif @@ -674,7 +676,7 @@ stat_char (filename) #if defined (COLOR_SUPPORT) static int colored_stat_start (filename) - char *filename; + const char *filename; { _rl_set_normal_color (); return (_rl_print_color_indicator (filename)); @@ -726,6 +728,8 @@ printable_part (pathname) if (temp == 0 || *temp == '\0') return (pathname); + else if (temp[1] == 0 && temp == pathname) + return (pathname); /* If the basename is NULL, we might have a pathname like '/usr/src/'. Look for a previous slash and, if one is found, return the portion following that slash. If there's no previous slash, just return the @@ -796,9 +800,10 @@ fnwidth (string) #define ELLIPSIS_LEN 3 static int -fnprint (to_print, prefix_bytes) +fnprint (to_print, prefix_bytes, real_pathname) const char *to_print; int prefix_bytes; + const char *real_pathname; { int printed_len, w; const char *s; @@ -817,10 +822,17 @@ fnprint (to_print, prefix_bytes) printed_len = common_prefix_len = 0; /* Don't print only the ellipsis if the common prefix is one of the - possible completions */ - if (to_print[prefix_bytes] == '\0') + possible completions. Only cut off prefix_bytes if we're going to be + printing the ellipsis, which takes precedence over coloring the + completion prefix (see print_filename() below). */ + if (_rl_completion_prefix_display_length > 0 && to_print[prefix_bytes] == '\0') prefix_bytes = 0; +#if defined (COLOR_SUPPORT) + if (_rl_colored_stats && (prefix_bytes == 0 || _rl_colored_completion_prefix <= 0)) + colored_stat_start (real_pathname); +#endif + if (prefix_bytes && _rl_completion_prefix_display_length > 0) { char ellipsis; @@ -891,13 +903,23 @@ fnprint (to_print, prefix_bytes) } if (common_prefix_len > 0 && (s - to_print) >= common_prefix_len) { +#if defined (COLOR_SUPPORT) /* printed bytes = s - to_print */ /* printed bytes should never be > but check for paranoia's sake */ colored_prefix_end (); + if (_rl_colored_stats) + colored_stat_start (real_pathname); /* XXX - experiment */ +#endif common_prefix_len = 0; } } +#if defined (COLOR_SUPPORT) + /* XXX - unconditional for now */ + if (_rl_colored_stats) + colored_stat_end (); +#endif + return printed_len; } @@ -918,7 +940,7 @@ print_filename (to_print, full_pathname, prefix_bytes) /* Defer printing if we want to prefix with a color indicator */ if (_rl_colored_stats == 0 || rl_filename_completion_desired == 0) #endif - printed_len = fnprint (to_print, prefix_bytes); + printed_len = fnprint (to_print, prefix_bytes, to_print); if (rl_filename_completion_desired && ( #if defined (VISIBLE_STATS) @@ -987,13 +1009,10 @@ print_filename (to_print, full_pathname, prefix_bytes) extension_char = '/'; } + /* Move colored-stats code inside fnprint() */ #if defined (COLOR_SUPPORT) if (_rl_colored_stats) - { - colored_stat_start (new_full_pathname); - printed_len = fnprint (to_print, prefix_bytes); - colored_stat_end (); - } + printed_len = fnprint (to_print, prefix_bytes, new_full_pathname); #endif xfree (new_full_pathname); @@ -1010,15 +1029,11 @@ print_filename (to_print, full_pathname, prefix_bytes) if (_rl_complete_mark_directories && path_isdir (s)) extension_char = '/'; + /* Move colored-stats code inside fnprint() */ #if defined (COLOR_SUPPORT) if (_rl_colored_stats) - { - colored_stat_start (s); - printed_len = fnprint (to_print, prefix_bytes); - colored_stat_end (); - } + printed_len = fnprint (to_print, prefix_bytes, s); #endif - } xfree (s); diff --git a/lib/readline/display.c b/lib/readline/display.c index c6b14fb56..4353d6e05 100644 --- a/lib/readline/display.c +++ b/lib/readline/display.c @@ -83,8 +83,8 @@ struct line_state int *lbreaks; int lbsize; #if defined (HANDLE_MULTIBYTE) - int *wrapped_line; int wbsize; + int *wrapped_line; #endif }; diff --git a/lib/readline/doc/hsuser.texi b/lib/readline/doc/hsuser.texi index 3aa6cfa24..dcd8daed9 100644 --- a/lib/readline/doc/hsuser.texi +++ b/lib/readline/doc/hsuser.texi @@ -249,6 +249,11 @@ the input 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. +@ifset BashFeatures +History expansion is performed immediately after a complete line +is read, before the shell breaks it into words. +@end ifset + History expansion takes place in two parts. The first is to determine which line from the history list should be used during substitution. The second is to select portions of that line for inclusion into the @@ -262,7 +267,9 @@ History expansions are introduced by the appearance of the history expansion character, which is @samp{!} by default. @ifset BashFeatures Only @samp{\} and @samp{'} may be used to escape the history expansion -character. +character, but the history expansion character is +also treated as quoted if it immediately precedes the closing double quote +in a double-quoted string. @end ifset @ifset BashFeatures diff --git a/lib/readline/examples/fileman.c b/lib/readline/examples/fileman.c index f7eed8a98..c821df033 100644 --- a/lib/readline/examples/fileman.c +++ b/lib/readline/examples/fileman.c @@ -63,6 +63,12 @@ extern char *xmalloc PARAMS((size_t)); +void initialize_readline PARAMS((void)); +void too_dangerous PARAMS((char *)); + +int execute_line PARAMS((char *)); +int valid_argument PARAMS((char *, char *)); + /* The names of functions that actually do the manipulation. */ int com_list PARAMS((char *)); int com_view PARAMS((char *)); @@ -119,6 +125,7 @@ dupstr (s) return (r); } +int main (argc, argv) int argc; char **argv; @@ -241,6 +248,7 @@ char **fileman_completion PARAMS((const char *, int, int)); /* Tell the GNU Readline library how to complete. We want to try to complete on command names if this is the first word in the line, or on filenames if not. */ +void initialize_readline () { /* Allow conditional parsing of the ~/.inputrc file. */ @@ -317,6 +325,7 @@ command_generator (text, state) static char syscom[1024]; /* List the file(s) named in arg. */ +int com_list (arg) char *arg; { @@ -327,6 +336,7 @@ com_list (arg) return (system (syscom)); } +int com_view (arg) char *arg; { @@ -342,6 +352,7 @@ com_view (arg) return (system (syscom)); } +int com_rename (arg) char *arg; { @@ -349,6 +360,7 @@ com_rename (arg) return (1); } +int com_stat (arg) char *arg; { @@ -377,6 +389,7 @@ com_stat (arg) return (0); } +int com_delete (arg) char *arg; { @@ -386,6 +399,7 @@ com_delete (arg) /* Print out help for ARG, or for all of the commands if ARG is not present. */ +int com_help (arg) char *arg; { @@ -425,6 +439,7 @@ com_help (arg) } /* Change to the directory ARG. */ +int com_cd (arg) char *arg; { @@ -439,6 +454,7 @@ com_cd (arg) } /* Print out the current working directory. */ +int com_pwd (ignore) char *ignore; { @@ -456,6 +472,7 @@ com_pwd (ignore) } /* The user wishes to quit using this program. Just set DONE non-zero. */ +int com_quit (arg) char *arg; { @@ -464,6 +481,7 @@ com_quit (arg) } /* Function which tells you that you can't do this. */ +void too_dangerous (caller) char *caller; { diff --git a/lib/readline/examples/rl.c b/lib/readline/examples/rl.c index 845a4b176..a5cf276cb 100644 --- a/lib/readline/examples/rl.c +++ b/lib/readline/examples/rl.c @@ -28,6 +28,7 @@ # include #endif +#include #include #include diff --git a/lib/readline/history.c b/lib/readline/history.c index 14696934b..216b2a56c 100644 --- a/lib/readline/history.c +++ b/lib/readline/history.c @@ -43,11 +43,17 @@ # include #endif +#include + #include "history.h" #include "histlib.h" #include "xmalloc.h" +#if !defined (errno) +extern int errno; +#endif + /* How big to make the_history when we first allocate it. */ #define DEFAULT_HISTORY_INITIAL_SIZE 502 @@ -239,7 +245,10 @@ history_get_time (hist) ts = hist->timestamp; if (ts[0] != history_comment_char) return 0; + errno = 0; t = (time_t) strtol (ts + 1, (char **)NULL, 10); /* XXX - should use strtol() here */ + if (errno == ERANGE) + return (time_t)0; return t; } @@ -316,7 +325,7 @@ add_history (string) } } - temp = alloc_history_entry (string, hist_inittime ()); + temp = alloc_history_entry ((char *)string, hist_inittime ()); the_history[history_length] = (HIST_ENTRY *)NULL; the_history[history_length - 1] = temp; @@ -405,7 +414,7 @@ replace_history_entry (which, line, data) WHICH >= 0 means to replace that particular history entry's data, as long as it matches OLD. */ void -replace_history_data (which, old, new) +_hs_replace_history_data (which, old, new) int which; histdata_t *old, *new; { diff --git a/lib/readline/history.h b/lib/readline/history.h index 779a573c9..b79e51f4c 100644 --- a/lib/readline/history.h +++ b/lib/readline/history.h @@ -91,6 +91,13 @@ extern void add_history_time PARAMS((const char *)); elements are numbered from 0. */ extern HIST_ENTRY *remove_history PARAMS((int)); +/* Allocate a history entry consisting of STRING and TIMESTAMP and return + a pointer to it. */ +extern HIST_ENTRY *alloc_history_entry PARAMS((char *, char *)); + +/* Copy the history entry H, but not the (opaque) data pointer */ +extern HIST_ENTRY *copy_history_entry PARAMS((HIST_ENTRY *)); + /* Free the history entry H and return any application-specific data associated with it. */ extern histdata_t free_history_entry PARAMS((HIST_ENTRY *)); @@ -241,6 +248,7 @@ extern char **history_tokenize PARAMS((const char *)); extern int history_base; extern int history_length; extern int history_max_entries; +extern int history_offset; extern int history_lines_read_from_file; extern int history_lines_written_to_file; diff --git a/lib/readline/input.c b/lib/readline/input.c index bbb39478f..84faf5a84 100644 --- a/lib/readline/input.c +++ b/lib/readline/input.c @@ -1,6 +1,6 @@ /* input.c -- character input functions for readline. */ -/* Copyright (C) 1994-2013 Free Software Foundation, Inc. +/* Copyright (C) 1994-2015 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -216,8 +216,8 @@ rl_gather_tyi () #endif result = -1; -#if defined (FIONREAD) errno = 0; +#if defined (FIONREAD) result = ioctl (tty, FIONREAD, &chars_avail); if (result == -1 && errno == EIO) return -1; @@ -236,6 +236,8 @@ rl_gather_tyi () fcntl (tty, F_SETFL, tem); if (chars_avail == -1 && errno == EAGAIN) return 0; + if (chars_avail == -1 && errno == EIO) + return -1; if (chars_avail == 0) /* EOF */ { rl_stuff_char (EOF); @@ -464,7 +466,7 @@ rl_read_key () if ((r = rl_gather_tyi ()) < 0) /* XXX - EIO */ { rl_done = 1; - return ('\n'); + return (errno == EIO ? (RL_ISSTATE (RL_STATE_READCMD) ? READERR : EOF) : '\n'); } else if (r > 0) /* read something */ continue; diff --git a/lib/readline/kill.c b/lib/readline/kill.c index 166302cfa..7a0708cb0 100644 --- a/lib/readline/kill.c +++ b/lib/readline/kill.c @@ -97,7 +97,7 @@ _rl_copy_to_kill_ring (text, append) int slot; /* First, find the slot to work with. */ - if (_rl_last_command_was_kill == 0) + if (_rl_last_command_was_kill == 0 || rl_kill_ring == 0) { /* Get a new slot. */ if (rl_kill_ring == 0) diff --git a/lib/readline/misc.c b/lib/readline/misc.c index a890cdadf..c1adff894 100644 --- a/lib/readline/misc.c +++ b/lib/readline/misc.c @@ -128,7 +128,7 @@ _rl_arg_dispatch (cxt, c) /* If we see a key bound to `universal-argument' after seeing digits, it ends the argument but is otherwise ignored. */ - if (_rl_keymap[c].type == ISFUNC && _rl_keymap[c].function == rl_universal_argument) + if (c >= 0 && _rl_keymap[c].type == ISFUNC && _rl_keymap[c].function == rl_universal_argument) { if ((cxt & NUM_SAWDIGITS) == 0) { @@ -268,6 +268,8 @@ _rl_arg_callback (cxt) int c, r; c = _rl_arg_getchar (); + if (c < 0) + return (1); /* EOF */ if (_rl_argcxt & NUM_READONE) { diff --git a/lib/readline/readline.c b/lib/readline/readline.c index 146330816..6f30e3deb 100644 --- a/lib/readline/readline.c +++ b/lib/readline/readline.c @@ -151,7 +151,7 @@ static int running_in_emacs; #endif /* Flags word encapsulating the current readline state. */ -int rl_readline_state = RL_STATE_NONE; +unsigned long rl_readline_state = RL_STATE_NONE; /* The current offset in the current input line. */ int rl_point; @@ -386,7 +386,7 @@ readline (prompt) RL_SETSTATE (RL_STATE_CALLBACK); #endif -#if HAVE_DECL_AUDIT_TTY && defined (ENABLE_TTY_AUDIT_SUPPORT) +#if HAVE_DECL_AUDIT_USER_TTY && defined (HAVE_LIBAUDIT_H) && defined (ENABLE_TTY_AUDIT_SUPPORT) if (value) _rl_audit_tty (value); #endif @@ -846,7 +846,7 @@ _rl_dispatch_subseq (key, map, got_subseq) /* Special case rl_do_lowercase_version (). */ if (func == rl_do_lowercase_version) /* Should we do anything special if key == ANYOTHERKEY? */ - return (_rl_dispatch (_rl_to_lower (key), map)); + return (_rl_dispatch (_rl_to_lower ((unsigned char)key), map)); rl_executing_keymap = map; rl_executing_key = key; @@ -916,8 +916,10 @@ _rl_dispatch_subseq (key, map, got_subseq) default) or a timeout determined by the value of `keyseq-timeout' */ /* _rl_keyseq_timeout specified in milliseconds; _rl_input_queued takes microseconds, so multiply by 1000 */ - if (rl_editing_mode == vi_mode && key == ESC && map == vi_insertion_keymap - && _rl_input_queued ((_rl_keyseq_timeout > 0) ? _rl_keyseq_timeout*1000 : 0) == 0) + if (rl_editing_mode == vi_mode && key == ESC && map == vi_insertion_keymap && + (RL_ISSTATE (RL_STATE_INPUTPENDING|RL_STATE_MACROINPUT) == 0) && + _rl_pushed_input_available () == 0 && + _rl_input_queued ((_rl_keyseq_timeout > 0) ? _rl_keyseq_timeout*1000 : 0) == 0) return (_rl_dispatch (ANYOTHERKEY, FUNCTION_TO_KEYMAP (map, key))); #endif @@ -928,6 +930,16 @@ _rl_dispatch_subseq (key, map, got_subseq) /* Allocate new context here. Use linked contexts (linked through cxt->ocxt) to simulate recursion */ #if defined (READLINE_CALLBACKS) +# if defined (VI_MODE) + /* If we're redoing a vi mode command and we know there is a shadowed + function corresponding to this key, just call it -- all the redoable + vi mode commands already have all the input they need, and rl_vi_redo + assumes that one call to rl_dispatch is sufficient to complete the + command. */ + if (_rl_vi_redoing && RL_ISSTATE (RL_STATE_CALLBACK) && + map[ANYOTHERKEY].function != 0) + return (_rl_subseq_result (-2, map, key, got_subseq)); +# endif if (RL_ISSTATE (RL_STATE_CALLBACK)) { /* Return 0 only the first time, to indicate success to @@ -954,7 +966,7 @@ _rl_dispatch_subseq (key, map, got_subseq) /* Tentative inter-character timeout for potential multi-key sequences? If no input within timeout, abort sequence and act as if we got non-matching input. */ - /* _rl_keyseq_timeout specified in milliseconds; _rl_input_queued + /* _rl_keyseq_timeout specified in milliseconds; _rl_input_queued[B takes microseconds, so multiply by 1000 */ if (_rl_keyseq_timeout > 0 && (RL_ISSTATE (RL_STATE_INPUTPENDING|RL_STATE_MACROINPUT) == 0) && @@ -990,6 +1002,7 @@ _rl_dispatch_subseq (key, map, got_subseq) } break; } + #if defined (VI_MODE) if (rl_editing_mode == vi_mode && _rl_keymap == vi_movement_keymap && key != ANYOTHERKEY && @@ -1022,7 +1035,7 @@ _rl_subseq_result (r, map, key, got_subseq) type = m[ANYOTHERKEY].type; func = m[ANYOTHERKEY].function; if (type == ISFUNC && func == rl_do_lowercase_version) - r = _rl_dispatch (_rl_to_lower (key), map); + r = _rl_dispatch (_rl_to_lower ((unsigned char)key), map); else if (type == ISFUNC) { /* If we shadowed a function, whatever it is, we somehow need a @@ -1035,7 +1048,9 @@ _rl_subseq_result (r, map, key, got_subseq) m[key].type = type; m[key].function = func; - r = _rl_dispatch (key, m); + /* Don't change _rl_dispatching_keymap, set it here */ + _rl_dispatching_keymap = map; /* previous map */ + r = _rl_dispatch_subseq (key, m, 0); m[key].type = nt; m[key].function = nf; } diff --git a/lib/readline/readline.h b/lib/readline/readline.h index cac13d7b9..6b63ae4b2 100644 --- a/lib/readline/readline.h +++ b/lib/readline/readline.h @@ -493,7 +493,7 @@ extern int rl_readline_version; /* e.g., 0x0402 */ extern int rl_gnu_readline_p; /* Flags word encapsulating the current readline state. */ -extern int rl_readline_state; +extern unsigned long rl_readline_state; /* Says which editing mode readline is currently using. 1 means emacs mode; 0 means vi mode. */ @@ -870,9 +870,10 @@ extern int rl_inhibit_completion; #define RL_STATE_VIMOTION 0x0100000 /* reading vi motion arg */ #define RL_STATE_MULTIKEY 0x0200000 /* reading multiple-key command */ #define RL_STATE_VICMDONCE 0x0400000 /* entered vi command mode at least once */ -#define RL_STATE_REDISPLAYING 0x0800000 /* updating terminal display */ +#define RL_STATE_CHARSEARCH 0x0800000 /* vi mode char search */ +#define RL_STATE_REDISPLAYING 0x1000000 /* updating terminal display */ -#define RL_STATE_DONE 0x1000000 /* done; accepted line */ +#define RL_STATE_DONE 0x2000000 /* done; accepted line */ #define RL_SETSTATE(x) (rl_readline_state |= (x)) #define RL_UNSETSTATE(x) (rl_readline_state &= ~(x)) @@ -883,8 +884,8 @@ struct readline_state { int point; int end; int mark; - char *buffer; int buflen; + char *buffer; UNDO_LIST *ul; char *prompt; @@ -899,9 +900,10 @@ struct readline_state { int edmode; char *kseq; int kseqlen; + + int pendingin; FILE *inf; FILE *outf; - int pendingin; char *macro; /* signal state */ diff --git a/lib/readline/rlconf.h b/lib/readline/rlconf.h index fa528355c..82fd0de10 100644 --- a/lib/readline/rlconf.h +++ b/lib/readline/rlconf.h @@ -64,7 +64,7 @@ /* Define this if you want to enable code that talks to the Linux kernel tty auditing system. */ -#define ENABLE_TTY_AUDIT_SUPPORT +/* #define ENABLE_TTY_AUDIT_SUPPORT */ /* Defaults for the various editing mode indicators, inserted at the beginning of the last (maybe only) line of the prompt if show-mode-in-prompt is on */ diff --git a/lib/readline/rlprivate.h b/lib/readline/rlprivate.h index 9b859f995..fb3644ea0 100644 --- a/lib/readline/rlprivate.h +++ b/lib/readline/rlprivate.h @@ -125,10 +125,11 @@ typedef struct __rl_keyseq_context int flags; int subseq_arg; int subseq_retval; /* XXX */ - Keymap dmap; + int okey; + Keymap dmap; Keymap oldmap; - int okey; + struct __rl_keyseq_context *ocxt; int childval; } _rl_keyseq_cxt; @@ -427,6 +428,7 @@ extern int _rl_vi_textmod_command PARAMS((int)); extern int _rl_vi_motion_command PARAMS((int)); extern void _rl_vi_done_inserting PARAMS((void)); extern int _rl_vi_domove_callback PARAMS((_rl_vimotion_cxt *)); +extern int _rl_vi_domove_motion_cleanup PARAMS((int, _rl_vimotion_cxt *)); /************************************************************************* * Undocumented private variables * @@ -556,6 +558,7 @@ extern int _rl_undo_group_level; /* vi_mode.c */ extern int _rl_vi_last_command; +extern int _rl_vi_redoing; extern _rl_vimotion_cxt *_rl_vimvcxt; #endif /* _RL_PRIVATE_H_ */ diff --git a/lib/readline/search.c b/lib/readline/search.c index c9bc6b1c3..cf2ae8f7f 100644 --- a/lib/readline/search.c +++ b/lib/readline/search.c @@ -58,7 +58,7 @@ _rl_search_cxt *_rl_nscxt = 0; extern HIST_ENTRY *_rl_saved_line_for_history; /* Functions imported from the rest of the library. */ -extern int _rl_free_history_entry PARAMS((HIST_ENTRY *)); +extern void _rl_free_history_entry PARAMS((HIST_ENTRY *)); static char *noninc_search_string = (char *) NULL; static int noninc_history_pos; diff --git a/lib/readline/text.c b/lib/readline/text.c index f2bb22466..c623e0bf8 100644 --- a/lib/readline/text.c +++ b/lib/readline/text.c @@ -610,7 +610,7 @@ rl_skip_csi_sequence (count, key) while (ch >= 0x20 && ch < 0x40); RL_UNSETSTATE (RL_STATE_MOREINPUT); - return 0; + return (ch < 0); } int @@ -622,6 +622,8 @@ rl_arrow_keys (count, c) RL_SETSTATE(RL_STATE_MOREINPUT); ch = rl_read_key (); RL_UNSETSTATE(RL_STATE_MOREINPUT); + if (ch < 0) + return (1); switch (_rl_to_upper (ch)) { @@ -925,7 +927,12 @@ rl_insert (count, c) } if (n != (unsigned short)-2) /* -2 = sentinel value for having inserted N */ - r = rl_execute_next (n); + { + /* setting rl_pending_input inhibits setting rl_last_func so we do it + ourselves here */ + rl_last_func = rl_insert; + r = rl_execute_next (n); + } return r; } diff --git a/lib/readline/undo.c b/lib/readline/undo.c index e9369b1a1..ec0578c4c 100644 --- a/lib/readline/undo.c +++ b/lib/readline/undo.c @@ -50,7 +50,7 @@ #include "rlprivate.h" #include "xmalloc.h" -extern void replace_history_data PARAMS((int, histdata_t *, histdata_t *)); +extern void _hs_replace_history_data PARAMS((int, histdata_t *, histdata_t *)); /* Non-zero tells rl_delete_text and rl_insert_text to not add to the undo list. */ @@ -129,7 +129,7 @@ rl_free_undo_list () orig_list = rl_undo_list; _rl_free_undo_list (rl_undo_list); rl_undo_list = (UNDO_LIST *)NULL; - replace_history_data (-1, (histdata_t *)orig_list, (histdata_t *)NULL); + _hs_replace_history_data (-1, (histdata_t *)orig_list, (histdata_t *)NULL); } UNDO_LIST * @@ -245,7 +245,7 @@ rl_do_undo () xfree (temp); } - replace_history_data (-1, (histdata_t *)release, (histdata_t *)rl_undo_list); + _hs_replace_history_data (-1, (histdata_t *)release, (histdata_t *)rl_undo_list); xfree (release); } diff --git a/lib/readline/util.c b/lib/readline/util.c index e75e25567..4840494b0 100644 --- a/lib/readline/util.c +++ b/lib/readline/util.c @@ -549,8 +549,9 @@ _rl_settracefp (fp) #endif /* DEBUG */ -#if HAVE_DECL_AUDIT_USER_TTY && defined (ENABLE_TTY_AUDIT_SUPPORT) +#if HAVE_DECL_AUDIT_USER_TTY && defined (HAVE_LIBAUDIT_H) && defined (ENABLE_TTY_AUDIT_SUPPORT) #include +#include #include #include @@ -559,42 +560,33 @@ void _rl_audit_tty (string) char *string; { + struct audit_message req; struct sockaddr_nl addr; - struct msghdr msg; - struct nlmsghdr nlm; - struct iovec iov[2]; size_t size; int fd; - fd = socket (AF_NETLINK, SOCK_RAW, NETLINK_AUDIT); + fd = socket (PF_NETLINK, SOCK_RAW, NETLINK_AUDIT); if (fd < 0) return; size = strlen (string) + 1; - nlm.nlmsg_len = NLMSG_LENGTH (size); - nlm.nlmsg_type = AUDIT_USER_TTY; - nlm.nlmsg_flags = NLM_F_REQUEST; - nlm.nlmsg_seq = 0; - nlm.nlmsg_pid = 0; + if (NLMSG_SPACE (size) > MAX_AUDIT_MESSAGE_LENGTH) + return; - iov[0].iov_base = &nlm; - iov[0].iov_len = sizeof (nlm); - iov[1].iov_base = string; - iov[1].iov_len = size; + memset (&req, 0, sizeof(req)); + req.nlh.nlmsg_len = NLMSG_SPACE (size); + req.nlh.nlmsg_type = AUDIT_USER_TTY; + req.nlh.nlmsg_flags = NLM_F_REQUEST; + req.nlh.nlmsg_seq = 0; + if (size && string) + memcpy (NLMSG_DATA(&req.nlh), string, size); + memset (&addr, 0, sizeof(addr)); addr.nl_family = AF_NETLINK; addr.nl_pid = 0; addr.nl_groups = 0; - msg.msg_name = &addr; - msg.msg_namelen = sizeof (addr); - msg.msg_iov = iov; - msg.msg_iovlen = 2; - msg.msg_control = NULL; - msg.msg_controllen = 0; - msg.msg_flags = 0; - - (void)sendmsg (fd, &msg, 0); + sendto (fd, &req, req.nlh.nlmsg_len, 0, (struct sockaddr*)&addr, sizeof(addr)); close (fd); } #endif diff --git a/lib/readline/vi_mode.c b/lib/readline/vi_mode.c index cae80cac8..c3fa3342b 100644 --- a/lib/readline/vi_mode.c +++ b/lib/readline/vi_mode.c @@ -67,6 +67,9 @@ int _rl_vi_last_command = 'i'; /* default `.' puts you in insert mode */ _rl_vimotion_cxt *_rl_vimvcxt = 0; +/* Non-zero indicates we are redoing a vi-mode command with `.' */ +int _rl_vi_redoing; + /* Non-zero means enter insertion mode. */ static int _rl_vi_doing_insert; @@ -100,8 +103,6 @@ static int _rl_vi_last_replacement; static int _rl_vi_last_key_before_insert; -static int vi_redoing; - /* Text modification commands. These are the `redoable' commands. */ static const char * const vi_textmod = "_*\\AaIiCcDdPpYyRrSsXx~"; @@ -241,7 +242,7 @@ rl_vi_redo (count, c) } r = 0; - vi_redoing = 1; + _rl_vi_redoing = 1; /* If we're redoing an insert with `i', stuff in the inserted text and do not go into insertion mode. */ if (_rl_vi_last_command == 'i' && vi_insert_buffer && *vi_insert_buffer) @@ -287,7 +288,8 @@ rl_vi_redo (count, c) } else r = _rl_dispatch (_rl_vi_last_command, _rl_keymap); - vi_redoing = 0; + + _rl_vi_redoing = 0; return (r); } @@ -1096,28 +1098,55 @@ static int rl_domove_motion_callback (m) _rl_vimotion_cxt *m; { - int c, save, r; - int old_end; + int c; _rl_vi_last_motion = c = m->motion; /* Append a blank character temporarily so that the motion routines - work right at the end of the line. */ - old_end = rl_end; + work right at the end of the line. Original value of rl_end is saved + as m->end. */ rl_line_buffer[rl_end++] = ' '; rl_line_buffer[rl_end] = '\0'; _rl_dispatch (c, _rl_keymap); - /* Remove the blank that we added. */ - rl_end = old_end; +#if defined (READLINE_CALLBACKS) + if (RL_ISSTATE (RL_STATE_CALLBACK)) + { + /* Messy case where char search can be vi motion command; see rest of + details in callback.c. vi_char_search and callback_char_search just + set and unset the CHARSEARCH state. This is where any vi motion + command that needs to set its own state should be handled, with any + corresponding code to manage that state in callback.c */ + if (RL_ISSTATE (RL_STATE_CHARSEARCH)) + return 0; + else + return (_rl_vi_domove_motion_cleanup (c, m)); + } +#endif + + return (_rl_vi_domove_motion_cleanup (c, m)); +} + +int +_rl_vi_domove_motion_cleanup (c, m) + int c; + _rl_vimotion_cxt *m; +{ + int r; + + /* Remove the blank that we added in rl_domove_motion_callback. */ + rl_end = m->end; rl_line_buffer[rl_end] = '\0'; if (rl_point > rl_end) rl_point = rl_end; /* No change in position means the command failed. */ if (rl_mark == rl_point) - return (-1); + { + RL_UNSETSTATE (RL_STATE_VIMOTION); + return (-1); + } /* rl_vi_f[wW]ord () leaves the cursor on the first character of the next word. If we are not at the end of the line, and we are on a @@ -1251,8 +1280,8 @@ _rl_vi_domove_callback (m) int c, r; m->motion = c = rl_vi_domove_getchar (m); - /* XXX - what to do if this returns -1? Should we return 1 for eof to - callback code? */ + if (c < 0) + return 1; /* EOF */ r = rl_domove_read_callback (m); return ((r == 0) ? r : 1); /* normalize return values */ @@ -1308,12 +1337,12 @@ rl_vi_delete_to (count, key) _rl_vimvcxt->motion = '$'; r = rl_domove_motion_callback (_rl_vimvcxt); } - else if (vi_redoing && _rl_vi_last_motion != 'd') /* `dd' is special */ + else if (_rl_vi_redoing && _rl_vi_last_motion != 'd') /* `dd' is special */ { _rl_vimvcxt->motion = _rl_vi_last_motion; r = rl_domove_motion_callback (_rl_vimvcxt); } - else if (vi_redoing) /* handle redoing `dd' here */ + else if (_rl_vi_redoing) /* handle redoing `dd' here */ { _rl_vimvcxt->motion = _rl_vi_last_motion; rl_mark = rl_end; @@ -1358,7 +1387,7 @@ vi_change_dispatch (m) if ((_rl_to_upper (m->motion) == 'W') && rl_point < m->start) rl_point = m->start; - if (vi_redoing) + if (_rl_vi_redoing) { if (vi_insert_buffer && *vi_insert_buffer) rl_begin_undo_group (); @@ -1398,12 +1427,12 @@ rl_vi_change_to (count, key) _rl_vimvcxt->motion = '$'; r = rl_domove_motion_callback (_rl_vimvcxt); } - else if (vi_redoing && _rl_vi_last_motion != 'c') /* `cc' is special */ + else if (_rl_vi_redoing && _rl_vi_last_motion != 'c') /* `cc' is special */ { _rl_vimvcxt->motion = _rl_vi_last_motion; r = rl_domove_motion_callback (_rl_vimvcxt); } - else if (vi_redoing) /* handle redoing `cc' here */ + else if (_rl_vi_redoing) /* handle redoing `cc' here */ { _rl_vimvcxt->motion = _rl_vi_last_motion; rl_mark = rl_end; @@ -1467,12 +1496,12 @@ rl_vi_yank_to (count, key) _rl_vimvcxt->motion = '$'; r = rl_domove_motion_callback (_rl_vimvcxt); } - else if (vi_redoing && _rl_vi_last_motion != 'y') /* `yy' is special */ + else if (_rl_vi_redoing && _rl_vi_last_motion != 'y') /* `yy' is special */ { _rl_vimvcxt->motion = _rl_vi_last_motion; r = rl_domove_motion_callback (_rl_vimvcxt); } - else if (vi_redoing) /* handle redoing `yy' here */ + else if (_rl_vi_redoing) /* handle redoing `yy' here */ { _rl_vimvcxt->motion = _rl_vi_last_motion; rl_mark = rl_end; @@ -1625,7 +1654,10 @@ _rl_vi_callback_char_search (data) #endif if (c <= 0) - return -1; + { + RL_UNSETSTATE (RL_STATE_CHARSEARCH); + return -1; + } #if !defined (HANDLE_MULTIBYTE) _rl_vi_last_search_char = c; @@ -1633,6 +1665,7 @@ _rl_vi_callback_char_search (data) _rl_callback_func = 0; _rl_want_redisplay = 1; + RL_UNSETSTATE (RL_STATE_CHARSEARCH); #if defined (HANDLE_MULTIBYTE) return (_rl_char_search_internal (data->count, _rl_cs_dir, _rl_vi_last_search_mbchar, _rl_vi_last_search_mblen)); @@ -1688,7 +1721,7 @@ rl_vi_char_search (count, key) break; } - if (vi_redoing) + if (_rl_vi_redoing) { /* set target and tlen below */ } @@ -1697,7 +1730,9 @@ rl_vi_char_search (count, key) { _rl_callback_data = _rl_callback_data_alloc (count); _rl_callback_data->i1 = _rl_cs_dir; + _rl_callback_data->i2 = key; _rl_callback_func = _rl_vi_callback_char_search; + RL_SETSTATE (RL_STATE_CHARSEARCH); return (0); } #endif @@ -1922,7 +1957,7 @@ rl_vi_change_char (count, key) int c; char mb[MB_LEN_MAX]; - if (vi_redoing) + if (_rl_vi_redoing) { c = _rl_vi_last_replacement; mb[0] = c; @@ -1950,7 +1985,7 @@ rl_vi_subst (count, key) int count, key; { /* If we are redoing, rl_vi_change_to will stuff the last motion char */ - if (vi_redoing == 0) + if (_rl_vi_redoing == 0) rl_stuff_char ((key == 'S') ? 'c' : 'l'); /* `S' == `cc', `s' == `cl' */ return (rl_vi_change_to (count, 'c')); diff --git a/lib/sh/shquote.c b/lib/sh/shquote.c index 782a1f56c..92b0e11b3 100644 --- a/lib/sh/shquote.c +++ b/lib/sh/shquote.c @@ -148,8 +148,11 @@ sh_double_quote (string) /* Backslash-newline disappears within double quotes, so don't add one. */ if ((sh_syntaxtab[c] & CBSDQUOTE) && c != '\n') *r++ = '\\'; +#if 0 + /* Assume that the string will not be further expanded. */ else if (c == CTLESC || c == CTLNUL) *r++ = CTLESC; /* could be '\\'? */ +#endif *r++ = c; } diff --git a/lib/termcap/termcap.c b/lib/termcap/termcap.c index 7311349b7..ba3dab2c2 100644 --- a/lib/termcap/termcap.c +++ b/lib/termcap/termcap.c @@ -309,7 +309,7 @@ static int speeds[] = }; __private_extern__ -void +int tputs (str, nlines, outfun) register char *str; int nlines; @@ -335,7 +335,7 @@ tputs (str, nlines, outfun) #endif if (!str) - return; + return -1; while (*str >= '0' && *str <= '9') { @@ -372,6 +372,8 @@ tputs (str, nlines, outfun) while (padcount-- > 0) (*outfun) (PC); + + return 0; } /* Finding the termcap entry in the termcap data base. */ diff --git a/lib/termcap/termcap.h b/lib/termcap/termcap.h index 5d715956c..b0e3061fe 100644 --- a/lib/termcap/termcap.h +++ b/lib/termcap/termcap.h @@ -29,7 +29,7 @@ extern char *tgetstr (const char *name, char **area); extern char PC; extern short ospeed; -extern void tputs (const char *string, int nlines, int (*outfun) (int)); +extern int tputs (const char *string, int nlines, int (*outfun) (int)); extern char *tparam (const char *ctlstring, char *buffer, int size, ...); diff --git a/locale.c b/locale.c index 5b3e66b96..a199cdf36 100644 --- a/locale.c +++ b/locale.c @@ -309,7 +309,7 @@ get_locale_var (var) locale = lc_all; if (locale == 0 || *locale == 0) - locale = get_string_value (var); /* XXX - mem leak? */ + locale = get_string_value (var); /* XXX - no mem leak */ if (locale == 0 || *locale == 0) locale = lang; if (locale == 0 || *locale == 0) diff --git a/nojobs.c b/nojobs.c index a456115a2..d8b85bfea 100644 --- a/nojobs.c +++ b/nojobs.c @@ -81,6 +81,7 @@ extern sh_builtin_func_t *this_shell_builtin; extern sigset_t top_level_mask; #endif extern procenv_t wait_intr_buf; +extern int wait_intr_flag; extern int wait_signal_received; volatile pid_t last_made_pid = NO_PID; @@ -546,6 +547,8 @@ make_child (command, async_p) unset_bash_input (0); #endif /* BUFFERED_INPUT */ + CLRINTERRUPT; /* XXX - children have their own interrupt state */ + #if defined (HAVE_POSIX_SIGNALS) /* Restore top-level signal mask. */ sigprocmask (SIG_SETMASK, &top_level_mask, (sigset_t *)NULL); diff --git a/parse.y b/parse.y index 562935ed6..3a5bccd57 100644 --- a/parse.y +++ b/parse.y @@ -1,6 +1,6 @@ /* parse.y - Yacc grammar for bash. */ -/* Copyright (C) 1989-2012 Free Software Foundation, Inc. +/* Copyright (C) 1989-2015 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -268,8 +268,6 @@ int parser_state; /* Variables to manage the task of reading here documents, because we need to defer the reading until after a complete command has been collected. */ -#define HEREDOC_MAX 16 - static REDIRECT *redir_stack[HEREDOC_MAX]; int need_here_doc; @@ -2703,6 +2701,7 @@ gather_here_documents () make_here_document (redir_stack[r++], line_number); parser_state &= ~PST_HEREDOC; need_here_doc--; + redir_stack[r - 1] = 0; /* XXX */ } } @@ -2710,10 +2709,27 @@ gather_here_documents () brace partner. */ static int open_brace_count; +/* In the following three macros, `token' is always last_read_token */ + +/* Are we in the middle of parsing a redirection where we are about to read + a word? This is used to make sure alias expansion doesn't happen in the + middle of a redirection, even though we're parsing a simple command. */ +#define parsing_redirection(token) \ + (token == '<' || token == '>' || \ + token == GREATER_GREATER || token == GREATER_BAR || \ + token == LESS_GREATER || token == LESS_LESS_MINUS || \ + token == LESS_LESS || token == LESS_LESS_LESS || \ + token == LESS_AND || token == GREATER_AND || token == AND_GREATER) + +/* Is `token' one that will allow a WORD to be read in a command position? + We can read a simple command name on which we should attempt alias expansion + or we can read an assignment statement. */ #define command_token_position(token) \ - (((token) == ASSIGNMENT_WORD) || (parser_state&PST_REDIRLIST) || \ + (((token) == ASSIGNMENT_WORD) || \ + ((parser_state&PST_REDIRLIST) && parsing_redirection(token) == 0) || \ ((token) != SEMI_SEMI && (token) != SEMI_AND && (token) != SEMI_SEMI_AND && reserved_word_acceptable(token))) +/* Are we in a position where we can read an assignment statement? */ #define assignment_acceptable(token) \ (command_token_position(token) && ((parser_state & PST_CASEPAT) == 0)) @@ -4077,7 +4093,7 @@ xparse_dolparen (base, string, indp, flags) parser_state |= PST_CMDSUBST|PST_EOFTOKEN; /* allow instant ')' */ /*(*/ shell_eof_token = ')'; - parse_string (string, "command substitution", sflags, &ep); + nc = parse_string (string, "command substitution", sflags, &ep); shell_eof_token = orig_eof_token; restore_parser_state (&ps); @@ -4087,6 +4103,11 @@ xparse_dolparen (base, string, indp, flags) token_to_read = 0; + /* If parse_string returns < 0, we need to jump to top level with the + negative of the return value */ + if (nc < 0) + jump_to_top_level (-nc); /* XXX */ + /* Need to find how many characters parse_and_execute consumed, update *indp, if flags != 0, copy the portion of the string parsed into RET and return it. If flags & 1 (EX_NOALLOC) we can return NULL. */ @@ -5629,6 +5650,10 @@ not_escape: else { RESIZE_MALLOCED_BUFFER (result, result_index, 3, result_size, PROMPT_GROWTH); + /* dequote_string should take care of removing this if we are not + performing the rest of the word expansions. */ + if (c == CTLESC || c == CTLNUL) + result[result_index++] = CTLESC; result[result_index++] = c; result[result_index] = '\0'; } @@ -6122,6 +6147,8 @@ sh_parser_state_t * save_parser_state (ps) sh_parser_state_t *ps; { + int i; + if (ps == 0) ps = (sh_parser_state_t *)xmalloc (sizeof (sh_parser_state_t)); if (ps == 0) @@ -6156,6 +6183,16 @@ save_parser_state (ps) ps->echo_input_at_read = echo_input_at_read; ps->need_here_doc = need_here_doc; +#if 0 + for (i = 0; i < HEREDOC_MAX; i++) + ps->redir_stack[i] = redir_stack[i]; +#else + if (need_here_doc == 0) + ps->redir_stack[0] = 0; + else + memcpy (ps->redir_stack, redir_stack, sizeof (redir_stack[0]) * HEREDOC_MAX); +#endif + ps->token = token; ps->token_buffer_size = token_buffer_size; /* Force reallocation on next call to read_token_word */ @@ -6169,6 +6206,8 @@ void restore_parser_state (ps) sh_parser_state_t *ps; { + int i; + if (ps == 0) return; @@ -6205,6 +6244,16 @@ restore_parser_state (ps) echo_input_at_read = ps->echo_input_at_read; need_here_doc = ps->need_here_doc; +#if 0 + for (i = 0; i < HEREDOC_MAX; i++) + redir_stack[i] = ps->redir_stack[i]; +#else + if (need_here_doc == 0) + redir_stack[0] = 0; + else + memcpy (redir_stack, ps->redir_stack, sizeof (redir_stack[0]) * HEREDOC_MAX); +#endif + FREE (token); token = ps->token; token_buffer_size = ps->token_buffer_size; diff --git a/pcomplib.c b/pcomplib.c index 841b46db6..70c7a17a6 100644 --- a/pcomplib.c +++ b/pcomplib.c @@ -96,7 +96,7 @@ compspec_copy (cs) new = (COMPSPEC *)xmalloc (sizeof (COMPSPEC)); - new->refcount = cs->refcount; + new->refcount = 1; /* was cs->refcount, but this is a fresh copy */ new->actions = cs->actions; new->options = cs->options; diff --git a/po/._zh_TW.po b/po/._zh_TW.po new file mode 100644 index 000000000..55284c55d Binary files /dev/null and b/po/._zh_TW.po differ diff --git a/po/af.gmo b/po/af.gmo index bb6e7b754..0b83bbd16 100644 Binary files a/po/af.gmo and b/po/af.gmo differ diff --git a/po/af.po b/po/af.po index e96d403fb..18f6289b5 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: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2004-03-17 13:48+0200\n" "Last-Translator: Petri Jooste \n" "Language-Team: Afrikaans \n" @@ -20,7 +20,7 @@ msgstr "" msgid "bad array subscript" msgstr "Os/2 Biskaart Skikking" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" @@ -45,21 +45,21 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: kan nie %s skep nie" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "" @@ -74,7 +74,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -162,7 +162,7 @@ msgstr "besig om te skryf" msgid "%s: usage: " msgstr "" -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, fuzzy, c-format msgid "%s: option requires an argument" msgstr "%s: option `%s' requires an argument\n" @@ -177,7 +177,7 @@ msgstr "" msgid "%s: not found" msgstr "%s: bevel nie gevind nie" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, fuzzy, c-format msgid "%s: invalid option" msgstr "%s: illegal option -- %c\n" @@ -217,7 +217,7 @@ msgstr "" msgid "`%s': not a pid or valid job spec" msgstr "" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, fuzzy, c-format msgid "%s: readonly variable" msgstr "Veranderlike boom" @@ -325,7 +325,7 @@ msgstr "" msgid "can only be used in a function" msgstr "" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -335,7 +335,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" @@ -344,51 +344,56 @@ msgstr "" msgid "cannot use `-f' to make functions" msgstr "" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: leesalleen-funksie" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, fuzzy, c-format msgid "%s: cannot destroy array variables in this way" msgstr "Kan nie soek 'n handtekening in hierdie boodskap!" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, fuzzy, c-format msgid "cannot open shared object %s: %s" msgstr "Kan nie oopmaak vir skrip-afvoer nie: \"" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, fuzzy, c-format msgid "%s: cannot delete: %s" msgstr "%s: kan nie %s skep nie" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: is 'n gids" @@ -403,12 +408,12 @@ msgstr "%s: kan nie 'n bin msgid "%s: file is too large" msgstr "" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: kan nie 'n binêre lêer uitvoer nie" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, fuzzy, c-format msgid "%s: cannot execute: %s" msgstr "%s: kan nie %s skep nie" @@ -497,7 +502,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: kan nie %s skep nie" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -531,12 +536,12 @@ msgstr "%s: heelgetal-uitdrukking is verwag\n" msgid "no other options allowed with `-x'" msgstr "" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "" -#: builtins/kill.def:264 +#: builtins/kill.def:265 #, fuzzy msgid "Unknown error" msgstr "Onbekende fout %d" @@ -551,12 +556,12 @@ msgstr "Bools uitdrukking verwag" msgid "%s: not an indexed array" msgstr "Veranderlike boom" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "" @@ -713,12 +718,12 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "" -#: builtins/read.def:694 +#: builtins/read.def:695 #, fuzzy, c-format msgid "read error: %d: %s" msgstr "pypfout: %s" @@ -803,17 +808,22 @@ msgstr "" msgid "%s is a function\n" msgstr "%s: leesalleen-funksie" -#: builtins/type.def:297 +#: 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:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "" @@ -858,7 +868,7 @@ msgstr "" msgid "`%c': invalid symbolic mode character" msgstr "" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr "" @@ -872,27 +882,32 @@ msgstr "Bevelre msgid "Aborting..." msgstr "" -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 #, fuzzy msgid "unknown command error" msgstr "Onbekende fout %d" -#: error.c:441 +#: error.c:463 #, fuzzy msgid "bad command type" msgstr "bevelnaam" -#: error.c:442 +#: error.c:464 #, fuzzy msgid "bad connector" msgstr "foutiewe verbinder`%d'" -#: error.c:443 +#: error.c:465 #, fuzzy msgid "bad jump" msgstr "Spring na:" -#: error.c:481 +#: error.c:503 #, fuzzy, c-format msgid "%s: unbound variable" msgstr "Veranderlike boom" @@ -907,62 +922,62 @@ msgstr "" msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 #, fuzzy msgid "pipe error" msgstr "pypfout: %s" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: bevel nie gevind nie" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, fuzzy, c-format msgid "%s: %s: bad interpreter" msgstr "%s: is 'n gids" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kan nie 'n binêre lêer uitvoer nie" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, fuzzy, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "kan nie fd %d na fd 0 dupliseer nie: %s" @@ -1046,7 +1061,7 @@ msgstr "%s: heelgetal-uitdrukking is verwag\n" msgid "getcwd: cannot access parent directories" msgstr "Kan nie die program uitvoer nie:" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, fuzzy, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "kan nie fd %d na fd 0 dupliseer nie: %s" @@ -1061,152 +1076,152 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1477 +#: jobs.c:1499 #, fuzzy, c-format msgid "describe_pid: %ld: no such pid" msgstr "E108: Geen veranderlike: \"%s\"" -#: jobs.c:1492 +#: jobs.c:1514 #, fuzzy, c-format msgid "Signal %d" msgstr "Sein kwaliteit:" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Klaar" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 #, fuzzy msgid "Stopped" msgstr "Op gehou" -#: jobs.c:1515 +#: jobs.c:1537 #, fuzzy, c-format msgid "Stopped(%s)" msgstr "Op gehou" -#: jobs.c:1519 +#: jobs.c:1541 #, fuzzy msgid "Running" msgstr "aktief" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Klaar(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Verlaat %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Onbekende status" -#: jobs.c:1628 +#: jobs.c:1650 #, fuzzy, c-format msgid "(core dumped) " msgstr "Kern Ontwikkelaar" -#: jobs.c:1647 +#: jobs.c:1669 #, fuzzy, c-format msgid " (wd: %s)" msgstr "Aktiveer nou dadelik" -#: jobs.c:1869 +#: jobs.c:1893 #, fuzzy, c-format msgid "child setpgid (%ld to %ld)" msgstr "Fout in die skryf van %s" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3077 +#: jobs.c:3107 #, fuzzy, c-format msgid "%s: job has terminated" msgstr "Die bediener beëindig Die verbinding." -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3810 +#: jobs.c:3855 #, fuzzy, c-format msgid "%s: line %d: " msgstr "3d modus" -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, fuzzy, c-format msgid " (core dumped)" msgstr "Kern Ontwikkelaar" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, fuzzy, c-format msgid "(wd now: %s)\n" msgstr "Aktiveer nou dadelik" -#: jobs.c:3881 +#: jobs.c:3926 #, fuzzy msgid "initialize_job_control: getpgrp failed" msgstr "Inisialisering van OpenGL het misluk." -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:3954 +#: jobs.c:3999 #, fuzzy msgid "initialize_job_control: setpgid" msgstr "Inisialisering van OpenGL het misluk." -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "geen taakbeheer in hierdie dop nie" @@ -1362,107 +1377,107 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" -#: parse.y:4256 +#: parse.y:4279 #, fuzzy msgid "syntax error in conditional expression" msgstr "Sintaks fout in patroon" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "" -#: parse.y:4338 +#: parse.y:4361 #, fuzzy msgid "expected `)'" msgstr "')' is verwag\n" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4416 +#: parse.y:4439 #, fuzzy, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "%s: binêre operator is verwag\n" -#: parse.y:4420 +#: parse.y:4443 #, fuzzy msgid "conditional binary operator expected" msgstr "%s: binêre operator is verwag\n" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4457 +#: parse.y:4480 #, fuzzy, c-format msgid "unexpected token `%c' in conditional command" msgstr "Soek die lêer vir 'n uitdrukking" -#: parse.y:4460 +#: parse.y:4483 #, fuzzy, c-format msgid "unexpected token `%s' in conditional command" msgstr "Soek die lêer vir 'n uitdrukking" -#: parse.y:4464 +#: parse.y:4487 #, fuzzy, c-format msgid "unexpected token %d in conditional command" msgstr "Soek die lêer vir 'n uitdrukking" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:5832 +#: parse.y:5859 #, fuzzy, c-format msgid "syntax error near `%s'" msgstr "Sintaks fout in patroon" -#: parse.y:5842 +#: parse.y:5869 #, fuzzy msgid "syntax error: unexpected end of file" msgstr "Onverwagte einde van lêer tydens inlees van hulpbron." -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "sintaksfout" -#: parse.y:5904 +#: parse.y:5931 #, fuzzy, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Gebruik Kaart na Los Tronk" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "" @@ -1476,64 +1491,64 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "" -#: redir.c:181 +#: redir.c:178 #, fuzzy, c-format msgid "%s: ambiguous redirect" msgstr "%s: dubbelsinnige herroetering" -#: redir.c:185 +#: redir.c:182 #, fuzzy, c-format msgid "%s: cannot overwrite existing file" msgstr "Jy het gespesifiseer 'n bestaande lêer" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "" -#: redir.c:199 +#: redir.c:196 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" msgstr "Kan nie soek 'n handtekening in hierdie boodskap!" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 #, fuzzy msgid "redirection error: cannot duplicate fd" msgstr "Pypfout.\n" @@ -1546,79 +1561,89 @@ msgstr "" msgid "/tmp must be a valid directory name" msgstr "" -#: shell.c:895 +#: shell.c:902 #, fuzzy, c-format msgid "%c%c: invalid option" msgstr "%s: illegal option -- %c\n" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "kan nie fd %d na fd 0 dupliseer nie: %s" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "kan nie fd %d na fd 0 dupliseer nie: %s" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: is 'n gids" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Ek het nie 'n naam nie!" -#: shell.c:1888 +#: shell.c:1895 #, fuzzy, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "bedryfstelselkernweergawe" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" msgstr "" -#: shell.c:1891 +#: shell.c:1898 #, fuzzy msgid "GNU long options:\n" msgstr "Gnu C Saamsteller Opsies" -#: shell.c:1895 +#: shell.c:1902 #, fuzzy msgid "Shell options:\n" msgstr "opneem opsies" -#: shell.c:1896 +#: shell.c:1903 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" -#: shell.c:1911 +#: shell.c:1918 #, fuzzy, c-format msgid "\t-%s or -o option\n" msgstr "" "Gebruik so: %s LÊER \n" " of: %s OPSIE\n" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1824,97 +1849,97 @@ msgstr "Sein kwaliteit:" msgid "Unknown Signal #%d" msgstr "Sein kwaliteit:" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, fuzzy, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "--Geen reëls in buffer--" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 #, fuzzy msgid "cannot make pipe for process substitution" msgstr "Woord Substitusie" -#: subst.c:5469 +#: subst.c:5498 #, fuzzy msgid "cannot make child for process substitution" msgstr "Woord Substitusie" -#: subst.c:5519 +#: subst.c:5548 #, fuzzy, c-format msgid "cannot open named pipe %s for reading" msgstr "Kan nie oopmaak vir skrip-afvoer nie: \"" -#: subst.c:5521 +#: subst.c:5550 #, fuzzy, c-format msgid "cannot open named pipe %s for writing" msgstr "Kan nie oopmaak vir skrip-afvoer nie: \"" -#: subst.c:5539 +#: subst.c:5568 #, fuzzy, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "Kan nie oopmaak vir skrip-afvoer nie: \"" -#: subst.c:5746 +#: subst.c:5775 #, fuzzy msgid "cannot make pipe for command substitution" msgstr "Woord Substitusie" -#: subst.c:5784 +#: subst.c:5814 #, fuzzy msgid "cannot make child for command substitution" msgstr "Woord Substitusie" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, fuzzy, c-format +msgid "%s: bad substitution" +msgstr "Woord Substitusie" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: illegal option -- %c\n" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%s: illegal option -- %c\n" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, fuzzy, c-format msgid "%s: substring expression < 0" msgstr "ongeldige uitdrukking" -#: subst.c:7969 -#, fuzzy, c-format -msgid "%s: bad substitution" -msgstr "Woord Substitusie" - -#: subst.c:8061 +#: subst.c:8130 #, fuzzy, c-format msgid "$%s: cannot assign in this way" msgstr "Kan nie soek 'n handtekening in hierdie boodskap!" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:8940 +#: subst.c:9009 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "--Geen reëls in buffer--" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "" @@ -1985,68 +2010,68 @@ msgstr "" msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "Kan nie soek 'n handtekening in hierdie boodskap!" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5393 +#: variables.c:5402 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: kan nie %s skep nie" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5443 +#: variables.c:5452 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +#: version.c:46 +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "" #: version.c:47 version2.c:47 @@ -2068,6 +2093,10 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "" +#: version2.c:46 +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "" + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2447,7 +2476,7 @@ msgstr "" #: builtins.c:233 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" msgstr "" diff --git a/po/bash.pot b/po/bash.pot index ea9512075..e10eff42f 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: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "bad array subscript" msgstr "" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" @@ -46,21 +46,21 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "" @@ -75,7 +75,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -161,7 +161,7 @@ msgstr "" msgid "%s: usage: " msgstr "" -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "" @@ -176,7 +176,7 @@ msgstr "" msgid "%s: not found" msgstr "" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "" @@ -213,7 +213,7 @@ msgstr "" msgid "`%s': not a pid or valid job spec" msgstr "" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "" @@ -316,7 +316,7 @@ msgstr "" msgid "can only be used in a function" msgstr "" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -326,7 +326,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" @@ -335,51 +335,56 @@ msgstr "" msgid "cannot use `-f' to make functions" msgstr "" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "" @@ -394,12 +399,12 @@ msgstr "" msgid "%s: file is too large" msgstr "" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "" @@ -487,7 +492,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -521,12 +526,12 @@ msgstr "" msgid "no other options allowed with `-x'" msgstr "" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "" @@ -539,12 +544,12 @@ msgstr "" msgid "%s: not an indexed array" msgstr "" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "" @@ -697,12 +702,12 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "" @@ -785,17 +790,22 @@ msgstr "" msgid "%s is a function\n" msgstr "" -#: builtins/type.def:297 +#: 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:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "" @@ -838,7 +848,7 @@ msgstr "" msgid "`%c': invalid symbolic mode character" msgstr "" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr "" @@ -852,23 +862,28 @@ msgstr "" msgid "Aborting..." msgstr "" -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "" @@ -883,61 +898,61 @@ msgstr "" msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "" @@ -1012,7 +1027,7 @@ msgstr "" msgid "getcwd: cannot access parent directories" msgstr "" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1027,148 +1042,148 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr "" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "" -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr "" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "" @@ -1319,103 +1334,103 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "" @@ -1429,64 +1444,64 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "" @@ -1498,75 +1513,85 @@ msgstr "" msgid "/tmp must be a valid directory name" msgstr "" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "" -#: shell.c:1250 +#: shell.c:1257 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1257 +#: shell.c:1264 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: shell.c:1532 +#: shell.c:1539 #, c-format msgid "%s: Is a directory" msgstr "" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" msgstr "" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "" -#: shell.c:1896 +#: shell.c:1903 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" -#: shell.c:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1740,93 +1765,93 @@ msgstr "" msgid "Unknown Signal #%d" msgstr "" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "" + +#: subst.c:6455 #, c-format msgid "%s: invalid indirect expansion" msgstr "" -#: subst.c:6423 +#: subst.c:6462 #, c-format msgid "%s: invalid variable name" msgstr "" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "" @@ -1893,68 +1918,68 @@ msgstr "" msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5443 +#: variables.c:5452 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +#: version.c:46 +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "" #: version.c:47 version2.c:47 @@ -1976,6 +2001,10 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "" +#: version2.c:46 +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "" + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2307,7 +2336,7 @@ msgstr "" #: builtins.c:233 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" msgstr "" diff --git a/po/bg.gmo b/po/bg.gmo index fa558152d..7b970cb52 100644 Binary files a/po/bg.gmo and b/po/bg.gmo differ diff --git a/po/bg.po b/po/bg.po index 162de66f1..54c750dcd 100644 --- a/po/bg.po +++ b/po/bg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-02-12 07:59+0200\n" "Last-Translator: Alexander Shopov \n" "Language-Team: Bulgarian \n" @@ -21,7 +21,7 @@ msgstr "" msgid "bad array subscript" msgstr "грешен индекс на масив" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: масивът не може да бъде преобразуван към речник" @@ -46,23 +46,23 @@ msgstr "%s: %s: при присвояване към речник трябва msgid "%s: cannot create: %s" msgstr "%s: не може да се създаде: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "изпълнение на команда на Юникс от bash: не може да се открие подредбата на\n" "функциите на клавишите за командата" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: първият непразен знак не е „\"“" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "в %2$s липсва затварящ знак „%1$c“" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: разделителят „:“ липсва" @@ -80,7 +80,7 @@ msgstr "" "заместване на изразите с фигурни скоби: не може да се задели памет за %d " "елемента" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -170,7 +170,7 @@ msgstr "предупреждение: " msgid "%s: usage: " msgstr "%s: употреба: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: опцията изисква аргумент" @@ -185,7 +185,7 @@ msgstr "%s: изисква се числов аргумент" msgid "%s: not found" msgstr "%s: не е открит" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: грешна опция" @@ -222,7 +222,7 @@ msgstr "%s: грешно указване на сигнал" msgid "`%s': not a pid or valid job spec" msgstr "„%s“: грешен идентификатор на процес или задача" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: променлива с права само за четене" @@ -325,7 +325,7 @@ msgstr "в момента не се изпълнява функция за до msgid "can only be used in a function" msgstr "може да се използва само във функция" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: променливата-указател не може да е масив" @@ -335,7 +335,7 @@ msgstr "%s: променливата-указател не може да е ма msgid "%s: nameref variable self references not allowed" msgstr "%s: променливата-указател не може да сочи към себе си" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: неправилно име за променлива-указател" @@ -344,51 +344,56 @@ msgstr "%s: неправилно име за променлива-указате msgid "cannot use `-f' to make functions" msgstr "„-f“ не може да се използва за създаването на функции" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: функция с права само за четене" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: променливите за масиви не могат да се унищожават така" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: речник не може да се преобразува в масив" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "липсва възможност за динамично зареждане" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "споделеният обект „%s“ не може да бъде зареден: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "„%s“ не може да се открие в споделения обект %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: не е зареден динамично" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: не може да се изтрие: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: е директория" @@ -403,12 +408,12 @@ msgstr "%s: не е обикновен файл" msgid "%s: file is too large" msgstr "%s: файлът е прекалено голям" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: двоичният файл не може да бъде изпълнен" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: не може да се изпълни: %s" @@ -498,7 +503,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: не може да се отвори: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -541,12 +546,12 @@ msgstr "%s: неуспешно извикване на inlib" msgid "no other options allowed with `-x'" msgstr "не е позволена друга опция с „-x“" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: аргументите трябва да са идентификатори на процеси или задачи" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Неизвестна грешка" @@ -559,12 +564,12 @@ msgstr "очаква се израз" msgid "%s: not an indexed array" msgstr "%s: не е масив" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: грешно указване на файловия дескриптор" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: грешен файлов дескриптор: %s" @@ -784,12 +789,12 @@ msgstr "" "\n" " Можете да изведете стека на директорията с командата „dirs“." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: грешно указване на изтичането на времето" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "грешка при четене: %d: %s" @@ -875,17 +880,22 @@ msgstr "%s е ключова дума на обвивката\n" msgid "%s is a function\n" msgstr "%s е функция\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s е вградена команда в обвивката\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s е вградена команда в обвивката\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s е %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s е хеширан (%s)\n" @@ -928,7 +938,7 @@ msgstr "„%c“: неправилен оператор за описателе msgid "`%c': invalid symbolic mode character" msgstr "„%c“: неправилен знак за описателен режим" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " ред " @@ -942,23 +952,28 @@ msgstr "последна команда: %s\n" msgid "Aborting..." msgstr "Преустановяване…" -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "неизвестна грешка в команда" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "грешен вид команда" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "грешна връзка" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "грешен преход" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: променлива без стойност" @@ -975,62 +990,62 @@ msgstr "" msgid "cannot redirect standard input from /dev/null: %s" msgstr "стандартният вход не може да бъде пренасочен от „/dev/null“: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "в променливата $TIMEFORMAT: „%c“: грешен форматиращ знак" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "грешка в програмен канал" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: превишено е максималното ниво на влагане на функции (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: превишено е максималното ниво на влагане на функции (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: превишено е максималното ниво на влагане на функции (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" "%s: ограничение: в имената на командите не може да присъства знакът „/“" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: командата не е открита" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: лош интерпретатор" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: двоичният файл не може да бъде изпълнен: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "„%s“ е вградена команда в обвивката" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "файловият дескриптор %d не може да се дублира като дескриптор %d" @@ -1105,7 +1120,7 @@ msgstr "%s: грешка в израза\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: няма достъп до родителските директории" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d" @@ -1123,155 +1138,155 @@ msgstr "" "запазване на входа на bash: вече съществува буфер за новия файлов дескриптор " "%d" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "" "стартиране на програмен канал: не може да се комуникира с водача на канала\n" "(pgrp pipe)" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "стартираният процес %d е в работещата задача %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "изтриване на спряната задача %d в групата процеси %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "добавяне на процес: процесът %5ld (%s) е в програмния канал" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "добавяне на процес: процесът %5ld (%s) е отбелязан като още жив" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "" "описателен идентификатор на процес: %ld: няма такъв идентификатор на процес" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Завършен" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Спрян" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Спрян (%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Изпълняван" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Завършен (%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Изход %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Непознато състояние" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(паметта е разтоварена)" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "дъщерният процес смени групата при изпълнение (от %ld на %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "изчакване: процесът с идентификатор %ld не е дъщерен на тази обвивка" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "изчакване: липсват данни за процес с идентификатор %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "изчакване на задача: задачата %d е спряна" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: задачата е приключила" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: задача %d вече е във фонов режим" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" "изчакване на дъщерен процес: включване на незабавното излизане от функцията\n" "чрез WNOHANG, за да се избегне недефиниран блок" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: ред %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (паметта е разтоварена)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(работната директория е: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "инициализация на контрола на задачите: неуспешно изпълнение на getpgrp" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "инициализация на контрола на задачите: дисциплина на линията" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "" "инициализация на контрола на задачите: задаване на група при изпълнение " "(setpgid)" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "групата на процесите на терминала не може да бъде зададена (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "в тази обвивка няма управление на задачите" @@ -1435,104 +1450,104 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "пренасочване: инструкцията за пренасочване „%d“ е извън допустимия диапазон" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" "неочакван знак за край на файл „EOF“, а се очакваше съответстващ знак „%c“" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "неочакван знак за край на файл „EOF“, а се очакваше „]]“" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "синтактична грешка в условен израз: неочаквана лексема „%s“" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "синтактична грешка в условен израз" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неочаквана лексема „%s“, а се очакваше знакът „)“" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "очакваше се „)“" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неочакван аргумент „%s“ за унарен условен оператор" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "неочакван аргумент за унарен условен оператор" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неочаквана лексема „%s“, очакваше се бинарен условен оператор" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "очакваше се бинарен условен оператор" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неочакван аргумент „%s“ за бинарен условен оператор" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "неочакван аргумент за бинарен условен оператор" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неочаквана лексема „%c“ в условна команда" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неочаквана лексема „%s“ в условна команда" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "неочаквана лексема %d в условна команда" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтактична грешка в близост до неочакваната лексема „%s“" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "синтактична грешка в близост до „%s“" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "синтактична грешка: неочакван край на файл" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "синтактична грешка" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Използвайте „%s“, за да излезете от обвивката.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "неочакван знак за край на файл „EOF“, очакваше се знакът „)“" @@ -1547,65 +1562,65 @@ msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" "вмъкване на завършване на команда: %s указване на команда, което е NULL" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "команда за печат: лош конектор „%d“" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: грешен файлов дескриптор" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: указател към файл – NULL" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "отпечатване: „%c“: неправилен форматиращ знак" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "файловият дескриптор е извън допустимия диапазон" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: двусмислено пренасочване" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: не може да се презапише съществуващ файл" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: поради ограничение изходът не може да се пренасочи" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "не може да се създаде временен файл за вътрешен документ: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: на променлива не може да се присвои файлов дескриптор" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" "„/dev/(tcp|udp)/host/port“ не се поддържат, ако няма поддръжка на мрежа" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "грешка при пренасочване: файловият дескриптор не може да бъде дублиран" @@ -1617,36 +1632,36 @@ msgstr "не е открита директорията „/tmp“. Създай msgid "/tmp must be a valid directory name" msgstr "„/tmp“ трябва да е директория" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: неправилна опция" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: е директория" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Не може да се получи името на текущия потребител!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, версия %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1655,43 +1670,53 @@ msgstr "" "Употреба: %s [дълга опция на GNU] [опция]…\n" " %s [дълга опция на GNU] [опция] файл-скрипт…\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Дълги опции на GNU:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Опции на обвивката:\n" -#: shell.c:1896 +#: shell.c:1903 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" " -ilrsD или -c команда, или -O къса_опция (само при стартиране)\n" -#: shell.c:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr " -%s или -o опция\n" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "За повече информация за опциите на обвивката въведете „%s -c \"help set\"“.\n" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "За повече информация за вградените в обвивката команди въведете „%s -c " "help“.\n" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "За да докладвате грешки, използвайте командата „bashbug“.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "маска за обработката на сигнали: %d: грешна операция" @@ -1865,84 +1890,84 @@ msgstr "Непознат сигнал #" msgid "Unknown Signal #%d" msgstr "Непознат сигнал #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "лошо заместване: липсва затварящ знак „%s“ в %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: на член от масив не може да се присвои списък" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "не може да се създаде програмен канал за заместване на процеси" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "не може да се създаде дъщерен процес за заместване на процеси" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "именуваният програмен канал %s не може да се отвори за четене" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "именуваният програмен канал %s не може да се отвори за запис" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" "именуваният програмен канал %s не може да се\n" "дублира като файловия дескриптор %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "не може да се създаде програмен канал за заместване на команди" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "не може да се създаде дъщерен процес за заместване на команди" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "заместване на команди: каналът не може да се дублира като fd 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: лошо заместване" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: грешен номер на ред" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "„%s“: грешно име на синоним" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: аргументът е „null“ или не е зададен" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: изразът от подниза е < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: лошо заместване" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: не може да се задава по този начин" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1950,12 +1975,12 @@ msgstr "" "бъдещите версии на обвивката ще използват изчисляване като аритметично\n" "заместване" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "лошо заместване: липсва затварящ знак „`“ в %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "няма съвпадение: %s" @@ -2026,81 +2051,81 @@ msgstr "грешка при внасянето на дефиницията на msgid "shell level (%d) too high, resetting to 1" msgstr "нивото на обвивката (%d) е прекалено голямо. Задава се да е 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: цикъл в променливите-указатели" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "" "създаване на локална променлива: липсва контекст на функция в текущата " "област\n" "на видимост" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: на тази променлива не може да се присвои стойност" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "" "всички локални променливи: липсва контекст на функция в текущата област на\n" "видимост" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s: аргументът за низа за изнасяне не трябва да е „null“" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "неправилен знак на позиция %d в низа за изнасяне за %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "липсва „=“ в низа за изнасяне за %s" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "изваждане на контекст на променливи: в началото на структурата за променливи " "на\n" "обвивката (shell_variables) е нещо, което не е контекст на функция" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "" "изваждане на контекст на променливи: липсва контекст за глобални променливи\n" "(global_variables)" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "изваждане на област: в началото на структурата за променливи на обвивката\n" "(shell_variables) е нещо, което не е временна област в обкръжението" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s не може да се отвори като ФАЙЛ" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: грешен файлов дескриптор за файла за трасиране" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Авторски права (C) 2013 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2124,6 +2149,11 @@ msgstr "Това е свободен софтуер. Можете да го пр msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Няма НИКАКВИ ГАРАНЦИИ до степента позволена от закона." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Авторски права (C) 2013 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2478,8 +2508,9 @@ msgstr "" " [-P ПРЕДСТАВКА] [-S НАСТАВКА] [ИМЕ…]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 ШАБЛОН]\n" diff --git a/po/ca.gmo b/po/ca.gmo index 4588c34d9..93f9160d6 100644 Binary files a/po/ca.gmo and b/po/ca.gmo differ diff --git a/po/ca.po b/po/ca.po index 407d99072..7b240789b 100644 --- a/po/ca.po +++ b/po/ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-07-30 16:36+0200\n" "Last-Translator: Ernest Adrogué Calveras \n" "Language-Team: Catalan \n" @@ -22,7 +22,7 @@ msgstr "" msgid "bad array subscript" msgstr "subíndex erroni" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: no es pot convertir el vector indexat en associatiu" @@ -47,22 +47,22 @@ msgstr "%s: %s: l'assignació en vectors associatius requereix un subíndex" msgid "%s: cannot create: %s" msgstr "%s: no es pot crear: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: no s'ha trobat el mapa de tecles per a l'ordre" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: el primer caràcter no-blanc no és `\"'" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "falta un caràcter `%c' a %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: falten dos punts `:' de separació" @@ -77,7 +77,7 @@ msgstr "expansió de claus: no es pot assignar memòria per a %s" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "expansió de claus: ha fallat l'assignació de memòria per a %d elements" -#: braces.c:452 +#: braces.c:457 #, 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'" @@ -164,7 +164,7 @@ msgstr "atenció: " msgid "%s: usage: " msgstr "%s: sintaxi: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: l'opció requereix un argument" @@ -179,7 +179,7 @@ msgstr "%s: fa falta un argument numèric" msgid "%s: not found" msgstr "%s: no s'ha trobat" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: l'opció no és vàlida" @@ -216,7 +216,7 @@ msgstr "%s: l'especificació de senyal no és vàlida" msgid "`%s': not a pid or valid job spec" msgstr "`%s': el pid o l'especificació de tasca no són vàlids" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: variable de només-lectura" @@ -320,7 +320,7 @@ msgstr "no s'està executant una funció de compleció" msgid "can only be used in a function" msgstr "només es pot utilitzar en una funció" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: la variable referència no pot ser un vector" @@ -331,7 +331,7 @@ msgid "%s: nameref variable self references not allowed" msgstr "%s: no es permeten auto-referències en variables de referència de nom" # buscar context -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" @@ -340,51 +340,56 @@ msgstr "" msgid "cannot use `-f' to make functions" msgstr "no és possible usar `-f' per a fer funcions" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: funció de només-lectura" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, 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:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: no es pot convertir el vector associatiu en indexat" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "la càrrega dinàmica no està disponible" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "no es pot obrir l'objecte compartit %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "no es pot trobar %s a l'objecte compartit %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: no s'ha carregat dinàmicament" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: no es pot eliminar: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: és un directori" @@ -399,12 +404,12 @@ msgstr "%s: no és un fitxer ordinari" msgid "%s: file is too large" msgstr "%s: el fitxer és massa gran" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: no es poden executar fitxers binaris" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: no es pot executar: %s" @@ -495,7 +500,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: no es pot obrir: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -540,12 +545,12 @@ msgstr "%s: inlib ha fallat" msgid "no other options allowed with `-x'" msgstr "no es permeten altres opcions amb `-x'" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: els arguments han de ser ids de processos o tasques" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Error desconegut" @@ -558,12 +563,12 @@ msgstr "s'esperava una expressió" msgid "%s: not an indexed array" msgstr "%s: no és una vector indexat" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: l'especificació de descriptor de fitxer no és vàlida" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: el descriptor de fitxer no és vàlid: %s" @@ -785,12 +790,12 @@ msgstr "" " Podeu visualitzar la pila de directoris amb l'ordre `dirs'." # read -t -5 -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: el límit de temps no és vàlid" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "error de lectura: %d: %s" @@ -879,19 +884,24 @@ msgstr "%s és una paraula clau de l'intèrpret\n" msgid "%s is a function\n" msgstr "%s és una funció\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s és una ordre interna\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s és una ordre interna\n" # type dmesg -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s és %s\n" # hash cp; type cp -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s és a la taula hash (%s)\n" @@ -936,7 +946,7 @@ msgstr "`%c': l'operador del mode simbòlic no és vàlid" msgid "`%c': invalid symbolic mode character" msgstr "`%c': el mode simbòlic conté caràcters no vàlids" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " línia " @@ -950,23 +960,28 @@ msgstr "última ordre: %s\n" msgid "Aborting..." msgstr "Avortant..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "error no identificat" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "tipus d'ordre erroni" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "connector erroni" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "salt erroni" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: variable no definida" @@ -984,62 +999,62 @@ 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:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': el caràcter de format no és vàlid" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "error de canonada" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: s'ha excedit el nivell màxim d'imbricació de funcions (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: s'ha excedit el nivell màxim d'imbricació de funcions (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: s'ha excedit el nivell màxim d'imbricació de funcions (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restricció: no podeu especificar `/' en noms d'ordres" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: no s'ha trobat l'ordre" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: intèrpret erroni" # error intern -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: no es pot executar el fitxer binari: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "`%s': és una ordre interna especial" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "no s'ha pogut duplicar l'fd %d com a fd %d" @@ -1116,7 +1131,7 @@ msgstr "%s: expressió errònia\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: els directoris superiors són inaccessibles" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d" @@ -1131,149 +1146,149 @@ msgstr "error en crear un fd nou a partir de l'fd %d" 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:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: canonada pgrp" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "el pid bifurcat %d apareix a la tasca en execució %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "s'elimina la tasca aturada %d amb grup de procés %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: procés %5ld (%s) a the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: el pid %5ld (%s) està marcat com a encara actiu" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no existeix tal pid" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Senyal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Fet" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Aturat" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Aturat(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Executant-se" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Fet(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Sortida %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Estat desconegut" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(s'ha bolcat la memòria)" # wd = working directory -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (dt: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid (de %ld a %ld) per al procés inferior" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No es té constància del procés %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: la tasca %d està aturada" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: la tasca ha acabat" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: la tasca %d ja es troba en segon pla" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: s'activa el WNOHANG per a evitar un bloqueig indefinit" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s línia %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (s'ha bolcat la memòria)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(dt ara: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp ha fallat" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina de línia" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, 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:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "aquesta sessió no té control de tasques" @@ -1425,104 +1440,104 @@ msgstr "here-document a la línia %d delimitat per EOF (volia `%s')" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrucció de redirecció `%d' fora del domini" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" # "echo $(echo" en un script -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperat mentre es cercava un `%c'" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperat mentre es cercava `]]'" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "error de sintaxi a l'expressió condicional: element `%s' inesperat" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "error de sintaxi a l'expressió condicional" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "element `%s' inesperat, s'esperava `)'" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "s'esperava `)'" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argument `%s' inesperat a l'operador unari condicional" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "argument inesperat a l'operador unari condicional" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "element `%s' inesperat, s'esperava un operador binari condicional" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "s'esperava un operador binari condicional" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argument inesperat `%s' a un operador binari condicional" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "argument inesperat a un operador binari condicional" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "element `%c' inesperat en una ordre condicional" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "element `%s' inesperat en una ordre condicional" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "element `%d' inesperat en una ordre condicional" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "error de sintaxi a prop de l'element inesperat `%s'" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "error de sintaxi a prop de `%s'" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "error de sintaxi: final de fitxer inesperat" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "error de sintaxi" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Useu \"%s\" per a deixar l'intèrpret.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF inesperat mentre es buscava un `)'" @@ -1536,65 +1551,65 @@ msgstr "completion: la funció `%s' no s'ha trobat" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: el paràmetre COMPSPEC és NUL" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: el connector `%d' és erroni" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: el descriptor de fitxer no és vàlid" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: el punter de fitxer és NUL" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': el caràcter de format no és vàlid" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "descriptor de fitxer fora del domini" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redirecció ambigua" # opció noclobber -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: no es pot escriure sobre un fitxer existent" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricció: no podeu redirigir la sortida" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "no s'ha pogut crear un fitxer temporal per al here-document: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: no és possible assignar un fd a una variable" -#: redir.c:589 +#: redir.c:586 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:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "error de redirecció: no es pot duplicar l'fd" @@ -1606,37 +1621,37 @@ msgstr "no s'ha trobat el directori /tmp, sisplau creeu-lo!" msgid "/tmp must be a valid directory name" msgstr "/tmp ha de ser un nom de directori vàlid" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: l'opció no és vàlida" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: és un directori" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "No teniu nom!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versió %s-(%s)\n" # -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1645,40 +1660,50 @@ msgstr "" "Sintaxi:\t%s [opció GNU llarga] [opció] ...\n" "\t\t%s [opció GNU llarga] [opció] fitxer-script ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Opcions GNU llargues:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Opcions de l'intèrpret:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s, o bé -o opció\n" -#: shell.c:1917 +#: shell.c:1924 #, 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" -#: shell.c:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Feu servir l'ordre `bashbug' per a comunicar `bugs'.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: l'operació no és vàlida" @@ -1854,94 +1879,94 @@ msgid "Unknown Signal #%d" msgstr "Senyal Desconegut #%d" # missatge similar a subst.c:75XX -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, 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:2882 +#: subst.c:2910 #, 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:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "no s'ha pogut crear la canonada per a la substitució de procés" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "no s'ha pogut crear el fill per a la substitució de procés" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "no s'ha pogut obrir la canonada %s amb permís de lectura" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "no s'ha pogut obrir la canonada %s per a escriure-hi" -#: subst.c:5539 +#: subst.c:5568 #, 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:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "no s'ha pogut crear la canonada per a la substitució d'ordre" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "no s'ha pogut crear un fill per a la substitució d'ordre" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: no s'ha pogut duplicar la canonada com a fd 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: substitució errònia" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: el nombre de línies no és vàlid" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': el nom de l'àlies no és valid" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: paràmetre nul o no definit" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressió de subcadena < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: substitució errònia" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: no és possible assignar d'aquesta manera" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "en futures versions s'evaluarà com a substitució aritmètica" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "subtitució errònia: no hi ha \"`\" final a %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "cap coincidència: %s" @@ -2010,76 +2035,76 @@ msgstr "error en importar la definició de funció de `%s'" msgid "shell level (%d) too high, resetting to 1" msgstr "el nivell de l'intèrpret (%d) és massa elevat, es restableix a 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: la referència de nom és circular" # error intern -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: no és possible assignar un valor a la variable" # error intern -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s: el paràmetre exportstr és nul" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, 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:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "falta un `=' en el paràmetre exportstr de %s" # error intern -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" # error intern -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "" # error intern -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" # error intern -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: no s'ha pogut obrir com a FITXER" # error intern -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5443 +#: variables.c:5452 #, 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 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright (C) 2013 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2104,6 +2129,11 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "No hi ha CAP GARANTIA, fins a l'extrem permès per la llei." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2013 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2449,8 +2479,9 @@ msgstr "" "llista] [-F funció] [-C ordre] [-X filtre] [-P prefix] [-S sufix] [nom ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 llista] [-F " diff --git a/po/cs.gmo b/po/cs.gmo index e82d96ac9..9e3f8d9c6 100644 Binary files a/po/cs.gmo and b/po/cs.gmo differ diff --git a/po/cs.po b/po/cs.po index feeaf5f43..d0050fbd7 100644 --- a/po/cs.po +++ b/po/cs.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-01-30 19:29+0100\n" "Last-Translator: Petr Pisar \n" "Language-Team: Czech \n" @@ -27,7 +27,7 @@ msgstr "" msgid "bad array subscript" msgstr "chybný podskript pole" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: číslované pole nezle převést na pole asociativní" @@ -52,21 +52,21 @@ msgstr "%s: %s: při přiřazovaní asociativního pole se musí použít podskr msgid "%s: cannot create: %s" msgstr "%s: nelze vytvořit: %s" -#: bashline.c:4062 +#: bashline.c:4075 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:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: první nebílý znak není „\"“" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "ne zavírající „%c“ v %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: chybí dvojtečkový oddělovač" @@ -82,7 +82,7 @@ msgstr "závorková expanze: nelze alokovat paměť pro %s" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "závorková expanze: alokace paměti pro %d prvků selhala" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "závorková expanze: alokace paměti pro „%s“ selhala" @@ -171,7 +171,7 @@ msgstr "varování: " msgid "%s: usage: " msgstr "%s: užití: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: přepínač vyžaduje argument" @@ -186,7 +186,7 @@ msgstr "%s: vyžadován číselný argument" msgid "%s: not found" msgstr "%s: nenalezeno" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: chybný přepínač" @@ -223,7 +223,7 @@ msgstr "%s: chybné určení signálu" msgid "`%s': not a pid or valid job spec" msgstr "„%s“: není PID ani platným označením úlohy" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: proměnná pouze pro čtení" @@ -326,7 +326,7 @@ msgstr "doplňovací funkce se právě nevykonává" msgid "can only be used in a function" msgstr "může být použito jen ve funkci" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: proměnná s odkazem nemůže být polem" @@ -336,7 +336,7 @@ msgstr "%s: proměnná s odkazem nemůže být polem" 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:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: neplatný název proměnné pro odkaz na název" @@ -345,51 +345,56 @@ msgstr "%s: neplatný název proměnné pro odkaz na název" msgid "cannot use `-f' to make functions" msgstr "„-f“ nezle použít na výrobu funkce" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: funkce jen pro čtení" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: takto nelze likvidovat pole" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: asociativní pole nelze převést na číslované pole" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dynamické nahrávání není dostupné" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "sdílený objekt %s nelze otevřít: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, 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:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: není dynamicky nahráno" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: nelze smazat: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: je adresářem" @@ -404,12 +409,12 @@ msgstr "%s: není obyčejný soubor" msgid "%s: file is too large" msgstr "%s: soubor je příliÅ¡ velký" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: binární soubor nelze spustit" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: nelze provést: %s" @@ -502,7 +507,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: nelze otevřít: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -544,12 +549,12 @@ msgstr "%s: inlib selhala" msgid "no other options allowed with `-x'" msgstr "s „-x“ nejsou dovoleny další přepínače" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, 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:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Neznámá chyba" @@ -562,12 +567,12 @@ msgstr "očekáván výraz" msgid "%s: not an indexed array" msgstr "%s: není (proměnnou typu) indexované pole" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: chybné určení deskriptoru souboru" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: neplatný deskriptor souboru: %s" @@ -776,12 +781,12 @@ msgstr "" " \n" " Zásobník adresářů si můžete prohlédnout příkazem „dirs“." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: chybné určení časového limitu" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "chyba čtení: %d: %s" @@ -864,17 +869,22 @@ msgstr "%s je klíčové slovo shellu\n" msgid "%s is a function\n" msgstr "%s je funkce\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s je součást shellu\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s je součást shellu\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s je %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s je zahashován (%s)\n" @@ -917,7 +927,7 @@ msgstr "„%c“: chybný operátor symbolických práv" msgid "`%c': invalid symbolic mode character" msgstr "„%c“: chybný znak symbolický práv " -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " řádek " @@ -931,23 +941,28 @@ msgstr "poslední příkaz: %s\n" msgid "Aborting..." msgstr "Ukončuji…" -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "chyba neznámého příkazu" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "chybný druh příkazu" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "chybný konektor" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "chybný skok" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: nevázaná proměnná" @@ -962,61 +977,61 @@ msgstr "\ačasový limit pro čekání na vstup vyprÅ¡el: automatické odhláše msgid "cannot redirect standard input from /dev/null: %s" msgstr "standardní vstup nelze přesměrovat z /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: chybný formátovací znak" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "chyba v rouře" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: maximální úroveň zanoření funkcí byla překročena (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximální úroveň zanoření funkcí byla překročena (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, 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:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: omezeno: v názvu příkazu nesmí být „/“" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: příkaz nenalezen" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: chybný interpretr" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: binární soubor nelze spustit: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "„%s“: je zvláštní vestavěný příkaz shellu" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d" @@ -1091,7 +1106,7 @@ msgstr "%s: chyba výrazu\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: rodičovské adresáře nejsou přístupné" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "na deskriptoru %d nelze resetovat režim nodelay" @@ -1106,150 +1121,150 @@ msgstr "nový deskriptor souboru pro vstup bashe z deskr. %d nelze alokovat" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer již pro nový deskriptor %d existuje" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp roury" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forknutý PID %d se objevil v běžící úloze %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "mažu pozastavenou úlohu %d se skupinou procesů %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: proces %5ld (%s) do the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, 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" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: žádný takový PID" -#: jobs.c:1492 +#: jobs.c:1514 #, 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:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Dokončena" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Pozastavena" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Pozastavena (%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Běží" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Dokončena (%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Ukončena %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Stav neznámý" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(core dumped [obraz paměti uložen]) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (cwd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid na potomku (z %ld na %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: PID %ld není potomkem tohoto shellu" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Žádný záznam o procesu %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: úloha %d je pozastavena" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: úloha skončila" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: úloha %d je již na pozadí" -#: jobs.c:3311 +#: jobs.c:3341 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:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: řádek %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (core dumped [obraz paměti uložen])" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(cwd nyní: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp selhalo" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplína linky" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nelze nastavit skupinu procesů terminálu (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "žádná správa úloh v tomto shellu" @@ -1402,106 +1417,106 @@ msgstr "„here“ dokument na řádku %d ukončen koncem souboru (požadováno msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrukce přesměrování „%d“ mimo rozsah" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, 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:4247 +#: parse.y:4270 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:4252 +#: parse.y:4275 #, 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:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "chyba syntaxe ve výrazu podmínky" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "neočekávaný token „%s“, očekávána „)“" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "očekávána „)“" -#: parse.y:4366 +#: parse.y:4389 #, 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:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "neočekávaný argument u podmínkového unárního operátoru" -#: parse.y:4416 +#: parse.y:4439 #, 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:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "očekáván podmínkový binární operátor" -#: parse.y:4442 +#: parse.y:4465 #, 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:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "neočekávaný argument u podmínkového binárního operátoru" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "neočekávaný token „%c“ v podmínkovém příkazu" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "neočekávaný token „%s“ v podmínkovém příkazu" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "neočekávaný token %d v podmínkovém příkazu" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "chyba syntaxe poblíž neočekávaného tokenu „%s“" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "chyba syntaxe poblíž „%s“" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "chyba syntaxe: nenadálý konec souboru" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "chyba syntaxe" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Shell lze ukončit příkazem „%s“.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "nenadálý konec souboru při hledání odpovídající „)“" @@ -1515,65 +1530,65 @@ msgstr "doplňování: funkce „%s“ nenalezena" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULLOVÝ COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: chybná propojka „%d“" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: neplatný deskriptor souboru" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: nullový ukazatel na souboru" # fd, fp a fileno jsou identifikátory v kódu -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace: fd (%d) != fileno fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c“: chybný formátovací znak" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "deskriptor souboru mimo rozsah" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: nejednoznačné přesměrování" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: existující soubor nelze přepsat" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: omezeno: výstup nelze přesměrovat" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "pro „here“ dokument nelze vytvořit dočasný soubor: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: deskriptor souboru nelze přiřadit do proměnné" -#: redir.c:589 +#: redir.c:586 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:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "chyba přesměrování: deskriptor souboru nelze duplikovat" @@ -1585,36 +1600,36 @@ msgstr "nelze nalézt /tmp, vytvořte jej, prosím!" msgid "/tmp must be a valid directory name" msgstr "/tmp musí být platným názvem pro adresář" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: chybný přepínač" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "na deskriptoru %d nelze resetovat režim nodelay" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "na deskriptoru %d nelze resetovat režim nodelay" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: je adresářem" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Nemám žádné jméno!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, verze %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1623,43 +1638,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:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Dlouhé GNU přepínače:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Přepínače shellu:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s nebo -o přepínač\n" -#: shell.c:1917 +#: shell.c:1924 #, 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" -#: shell.c:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Chyby nahlásíte příkazem „bashbug“.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: neplatná operace" @@ -1837,82 +1862,82 @@ msgstr "Neznámé číslo signálu" msgid "Unknown Signal #%d" msgstr "Neznámý signál č. %d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "chybná substituce: v %2$s chybí uzavírací „%1$s“" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: seznam nelze přiřadit do prvku pole" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "nelze vyrobit rouru za účelem substituce procesu" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "nelze vytvořit potomka za účelem substituce procesu" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "pojmenovanou rouru %s nelze otevřít pro čtení" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "pojmenovanou rouru %s nelze otevřít pro zápis" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "nelze vytvořit rouru pro substituci příkazu" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "nelze vytvořit potomka pro substituci příkazu" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: chybná substituce" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: chybný počet řádků" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "„%s“: chybný název aliasu" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametr null nebo nenastaven" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: výraz podřetězce < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: chybná substituce" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: takto nelze přiřazovat" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1920,12 +1945,12 @@ msgstr "" "budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou " "substituci" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "chybná substituce: v %s chybí uzavírací „`“" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "žádná shoda: %s" @@ -1992,69 +2017,69 @@ msgstr "chyba při importu definice „%s“" msgid "shell level (%d) too high, resetting to 1" msgstr "úroveň shellu (%d) příliÅ¡ vysoká, resetuji na 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: kruhový odkaz na název" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: žádný kontext funkce v aktuálním rozsahu" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: hodnotu nelze do proměnné přiřadit" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s: má nullový exportstr" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "neplatný znak %d v exportstr pro %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "v exportstr pro %s chybí „=“" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: hlava shell_variables není kontextem funkce" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: chybí kontext global_variables" -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nelze otevřít jako SOUBOR" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: neplatná hodnota pro deskriptor trasovacího souboru" -#: variables.c:5443 +#: variables.c:5452 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: hodnota kompatibility je mimo rozsah" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright © 2013 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2078,6 +2103,11 @@ msgstr "Toto je svobodné programové vybavení: máte právo jej měnit a ší msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "VEÅ KERÉ ZÁRUKY chybí, jak jen zákon dovoluje." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright © 2013 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2425,8 +2455,9 @@ msgstr "" "přípona] [název…]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 " diff --git a/po/da.gmo b/po/da.gmo index 64ddc1d0a..e79fc899d 100644 Binary files a/po/da.gmo and b/po/da.gmo differ diff --git a/po/da.po b/po/da.po index 4d0cdd826..c3b552181 100644 --- a/po/da.po +++ b/po/da.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2011-03-18 01:36+0100\n" "Last-Translator: Kenneth Nielsen \n" "Language-Team: Danish \n" @@ -28,7 +28,7 @@ msgstr "" msgid "bad array subscript" msgstr "ugyldigt arrayindeks" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: kan ikke konvertere indekseret til associativt array" @@ -53,23 +53,23 @@ msgstr "%s: %s: et indeks skal bruges ved tildeling til associativt array" msgid "%s: cannot create: %s" msgstr "%s: kan ikke oprette %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: kan ikke finde tastetildeling for kommando" -#: bashline.c:4156 +#: bashline.c:4169 #, 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:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "ingen afsluttende \"%c\" i %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: manglende kolonseparator" @@ -84,7 +84,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -173,7 +173,7 @@ msgstr "advarsel: " msgid "%s: usage: " msgstr "%s: brug: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: tilvalg kræver et argument" @@ -188,7 +188,7 @@ msgstr "%s: numerisk argument pÃ¥krævet" msgid "%s: not found" msgstr "%s: ikke fundet" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: ugyldigt tilvalg" @@ -225,7 +225,7 @@ msgstr "%s: ugyldig signalspecifikation" msgid "`%s': not a pid or valid job spec" msgstr "\"%s\": ikke en pid eller gyldig job-spec" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: skrivebeskyttet variabel" @@ -328,7 +328,7 @@ msgstr "ikke i gang med at eksekvere fuldførelsesfunktion" msgid "can only be used in a function" msgstr "kan kun bruges i en funktion" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -338,7 +338,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%d: ugyldig filbeskrivelse: %s" @@ -347,51 +347,56 @@ msgstr "%d: ugyldig filbeskrivelse: %s" msgid "cannot use `-f' to make functions" msgstr "kan ikke bruge \"-f\" til at lave funktioner" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: skrivebeskyttet funktion" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: kan ikke destruere arrayvariabel pÃ¥ denne mÃ¥de" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: kan ikke konvertere associativt til indekseret array" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dynamisk indlæsning ikke tilgængelig" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "kan ikke Ã¥bne delt objekt %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "kan ikke finde %s i delt objekt %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: ikke dynamisk indlæst" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: kan ikke slette: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: er en mappe" @@ -406,12 +411,12 @@ msgstr "%s: ikke en regulær fil" msgid "%s: file is too large" msgstr "%s: fil er for stor" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: kan ikke eksekvere binær fil" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: kan ikke eksekvere: %s" @@ -503,7 +508,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: kan ikke Ã¥bne: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -547,12 +552,12 @@ msgstr "%s: inlib fejlede" msgid "no other options allowed with `-x'" msgstr "ingen andre tilvalg er tilladt sammen med \"-x\"" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, 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:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Ukendt fejl" @@ -565,12 +570,12 @@ msgstr "forventede et udtryk" msgid "%s: not an indexed array" msgstr "%s: ikke en arrayvariabel" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: ugyldig filbeskrivelsesspecifikation" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: ugyldig filbeskrivelse: %s" @@ -782,12 +787,12 @@ msgstr "" " \n" "Den indbyggede funktion \"dirs\" viser mappestakken." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: ugyldig specifikation af tidsudløb" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "læsefejl: %d: %s" @@ -870,17 +875,22 @@ msgstr "%s er et skalnøgleord\n" msgid "%s is a function\n" msgstr "%s er en funktion\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s er indbygget i skallen\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s er indbygget i skallen\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s er %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s er hashet (%s)\n" @@ -923,7 +933,7 @@ msgstr "\"%c\": ugyldig symbolsk tilstandsoperator" msgid "`%c': invalid symbolic mode character" msgstr "\"%c\": ugyldigt symbolsk tilstandstegn" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " linje " @@ -937,23 +947,28 @@ msgstr "sidste kommando: %s\n" msgid "Aborting..." msgstr "Afbryder..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "ukendt kommandofejl" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "ugyldig kommandotype" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "dÃ¥rligt mellemled" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "dÃ¥rligt hop" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: ubundet variabel" @@ -968,56 +983,56 @@ msgstr "\atidsudløb mens der ventedes pÃ¥ input: auto-logud\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "kan ikke videresende standardinput fra /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: \"%c\": ugyldigt formateringstegn" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "datakanalfejl (pipe error)" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: begrænset: kan ikke specificere \"/\" i kommandonavne" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: kommando ikke fundet" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: dÃ¥rlig fortolker" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kan ikke eksekvere binær fil" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s er indbygget i skallen\n" @@ -1031,7 +1046,7 @@ 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:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "kan ikke duplikere fd %d til fd %d" @@ -1108,7 +1123,7 @@ msgid "getcwd: cannot access parent directories" msgstr "getcwd: kan ikke tilgÃ¥ overliggende mapper" # Har ladet nodelay stÃ¥, idet jeg gætter pÃ¥ at det er et navn -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d" @@ -1124,149 +1139,149 @@ msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer eksisterer allerede til ny fd %d" # ?? -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp-datakanal (pipe)" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forgrenet pid %d figurerer i kørende job %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "sletter stoppet job %d med procesgruppe %ld" # ?? -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: proces %5ld (%s) i the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) markeret som stadig i live" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ingen process med det pid" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Færdig" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Stoppet" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Stoppet(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Kører" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Færdig(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Afslut %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Ukendt status" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(smed kerne) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "underproces setpgid (%ld til %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ingen optegnelse af proces %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: job %d er stoppet" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: job er afbrudt" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: job %d er allerede i baggrunden" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: linje %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (smed kerne)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(wd nu: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp fejlede" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: linjedisciplin" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "kan ikke indstille terminal-procesgruppe (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "ingen jobkontrol i denne skal" @@ -1420,108 +1435,108 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_direction: videresendelsesinstruktion \"%d\" uden for interval" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "uventet EOF mens der ledtes efter samhørende \"%c\"" -#: parse.y:4247 +#: parse.y:4270 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:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaksfejl i betingelsesudtryk: uventet element \"%s\"" -#: parse.y:4256 +#: parse.y:4279 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:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "uventet element \"%s\", forventede \")\"" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "forventede \")\"" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "uventet argument \"%s\" til unær betingelsesoperator" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "uventet argument til unær betingelsesoperator" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "uventet udtryk \"%s\", ventede binær betingelsesoperator" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "ventedet binær betingelsesoperator" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "uventet argument \"%s\" til binær betingelsesoperator" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "uventet argument til binær betingelsesoperator" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "uventet udtryk \"%c\" i betingelseskommando" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "uventet udtryk \"%s\" i betingelseskommando" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "uventet udtryk \"%d\" i betingelseskommando" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaksfejl nær uventet udtryk \"%s\"" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "syntaksfejl nær \"%s\"" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "syntaksfejl: uventet slutning pÃ¥ fil" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "syntaksfejl" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Brug \"%s\" for at forlade skallen.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "uventet EOF mens der ledtes efter samhørende \")\"" @@ -1535,64 +1550,64 @@ msgstr "completion: funktion \"%s\" ikke fundet" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: dÃ¥rligt mellemled \"%d\"" -#: print_cmd.c:374 +#: print_cmd.c:375 #, fuzzy, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "%d: ugyldig filbeskrivelse: %s" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": ugyldigt formateringstegn" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "fil-deskriptor uden for interval" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: tvetydig videresendelse" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: kan ikke overskrive eksisterende fil" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: begrænset: kan ikke videresende output" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "kan ikke danne midlertidig fil til here-dokument: %s" -#: redir.c:199 +#: redir.c:196 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: kan ikke tildele liste til arrayelementer" -#: redir.c:589 +#: redir.c:586 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:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "videresendelsesfejl: kan ikke duplikere fd" @@ -1604,38 +1619,38 @@ msgstr "kan ikke finde /tmp, opret venligst mappen!" msgid "/tmp must be a valid directory name" msgstr "/tmp skal være et gyldigt mappenavn" -#: shell.c:895 +#: shell.c:902 #, 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:1250 +#: shell.c:1257 #, 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:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: er en mappe" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Jeg har ikke noget navn!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1644,43 +1659,53 @@ msgstr "" "Brug:\t%s [langt GNU-tilvalg] [tilvalg] ...\n" "\t%s [langt GNU-tilvalg] [tilvalg] skript-fil ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Lange GNU-tilvalg:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Skal-tilvalg:\n" -#: shell.c:1896 +#: shell.c:1903 #, 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\tTilvalg -%s eller -o\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Brug kommandoen \"bashbug\" til at rapportere fejl.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: ugyldig handling" @@ -1856,94 +1881,94 @@ msgstr "Ukendt signal #" msgid "Unknown Signal #%d" msgstr "Ukendt signal #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "dÃ¥rlig udskiftning: ingen lukkende \"%s\" i %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: kan ikke tildele liste til arrayelementer" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "kan ikke lave datakanal (pipe) til procesudskiftning" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "kan ikke danne underproces til procesudskiftning" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "kan ikke Ã¥bne navngiven datakanal (pipe) %s til læsning" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "kan ikke Ã¥bne navngiven datakanal (pipe) %s til skrivning" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "kan ikke duplikere navngiven datakanal (pipe) %s som %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "kan ikke danne datakanal (pipe) til kommandoudskiftning" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "kan ikke danne underproces til kommandoudskiftning" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: kan ikke duplikere datakanal (pipe) som fd 1" +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: dÃ¥rlig udskiftning" + # -c Specify the number of lines read between each call to callback. -#: subst.c:6416 +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: ugyldigt antal linjer" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "\"%s\": ugyldigt tastetildelingsnavn" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter null eller ikke indstillet" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: understreng-udtryk < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: dÃ¥rlig udskiftning" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: kan ikke tildele pÃ¥ denne mÃ¥de" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "dÃ¥rlig udskiftning: ingen lukkende \"`\" i %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "intet match: %s" @@ -2012,70 +2037,70 @@ msgstr "fejl under importering af funktionsdefinition for \"%s\"" msgid "shell level (%d) too high, resetting to 1" msgstr "skalniveau (%d) for højt, genindstiller til 1" -#: variables.c:1893 +#: variables.c:1902 #, fuzzy, c-format msgid "%s: circular name reference" msgstr "%d: ugyldig filbeskrivelse: %s" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ingen funktionskontekst ved nuværende navneomrÃ¥de" -#: variables.c:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: kan ikke tildele liste til arrayelementer" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ingen funktionskontekst ved nuværende navneomrÃ¥de" -#: variables.c:4007 +#: variables.c:4016 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parameter null eller ikke indstillet" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "ugyldigt tegn %d i exportstr for %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "intet \"=\" i exportstr for %s" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ingen global_variables-kontekst" -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: kan ikke Ã¥bne: %s" -#: variables.c:5398 +#: variables.c:5407 #, fuzzy, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%d: ugyldig filbeskrivelse: %s" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Ophavsret (C) 2009 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2101,6 +2126,11 @@ msgstr "Dette er fri software; du kan frit ændre eller redistribuere det.\n" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Der er INGEN GARANTI i det omfang loven tillader.\n" +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Ophavsret (C) 2009 Free Software Foundation, Inc." + #: xmalloc.c:91 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2460,8 +2490,9 @@ msgstr "" "præfiks] [-S suffiks] [navn ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 valgmuligheder] [-A handling] [-G globmønst] [-" diff --git a/po/de.gmo b/po/de.gmo index f7c43ae1d..5c00ec264 100644 Binary files a/po/de.gmo and b/po/de.gmo differ diff --git a/po/de.po b/po/de.po index 18d82c691..9b5850cf6 100644 --- a/po/de.po +++ b/po/de.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-02-02 18:23+0100\n" "Last-Translator: Nils Naumann \n" "Language-Team: German \n" @@ -20,7 +20,7 @@ msgstr "" msgid "bad array subscript" msgstr "Falscher Feldbezeichner." -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: Kann nicht das indizierte in ein assoziatives Array umwandeln." @@ -47,23 +47,23 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: Kann die Datei %s nicht erzeugen." -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: Kann nicht die Tastenzuordnung für das Kommando " "finden." -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr " %s: Das erste Zeichen ist nicht `\\'." -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "fehlende schließende `%c' in %s." -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: Fehlender Doppelpunkt." @@ -78,7 +78,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -166,7 +166,7 @@ msgstr "Warnung: " msgid "%s: usage: " msgstr "%s: Gebrauch: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: Ein numerischer Paremeter ist erforderlich." @@ -181,7 +181,7 @@ msgstr "%s: Ein numerischer Parameter ist erforderlich." msgid "%s: not found" msgstr "%s: Nicht gefunden." -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: Ungültige Option" @@ -218,7 +218,7 @@ msgstr "%s: Ungültige Signalbezeichnung." msgid "`%s': not a pid or valid job spec" msgstr "`%s': Ist keine gültige Prozess- oder Jobbezeichnung." -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: Schreibgeschützte Variable." @@ -321,7 +321,7 @@ msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt." msgid "can only be used in a function" msgstr "kann nur innerhalb einer Funktion benutzt werden." -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -331,7 +331,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" @@ -340,52 +340,57 @@ msgstr "" msgid "cannot use `-f' to make functions" msgstr "Mit `-f' können keine Funktionen erzeugt werden." -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: Schreibgeschützte Funktion." -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen." -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" "%s: Konvertieren von assoziativen in indizierte Arrays ist nicht möglich." -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "Dynamisches Laden ist nicht verfügbar." -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "Kann die dynamische Bibiliothek nicht laden %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "Kann %s nicht in der dynamischen Bibiliothek finden %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: Ist nicht dynamisch geladen." -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: Kann nicht löschen: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: ist ein Verzeichnis." @@ -400,12 +405,12 @@ msgstr "%s: Ist keine normale Datei." msgid "%s: file is too large" msgstr "%s: Die Datei ist zu groß." -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: Kann die Datei nicht ausführen." -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: Kann nicht ausführen: %s" @@ -495,7 +500,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: Kann die Datei nicht öffnen: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -537,12 +542,12 @@ msgstr "%s: inlib gescheitert." msgid "no other options allowed with `-x'" msgstr "Keine weiteren Optionen mit `-x' erlaubt." -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: Die Argumente müssen Prozess- oder Jobbezeichnungen sein." -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Unbekannter Fehler." @@ -555,12 +560,12 @@ msgstr "Ausdruck erwartet." msgid "%s: not an indexed array" msgstr "%s: Ist kein indiziertes Array." -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: Ungültige Datei-Deskriptor Angabe." -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: Ungültiger Datei-Deskriptor: %s" @@ -772,12 +777,12 @@ msgstr "" " \n" " Das `dirs' Kommando zeigt den Verzeichnisstapel an." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: Ungültige Wartezeitangebe." -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "Lesefehler: %d: %s" @@ -864,17 +869,22 @@ msgstr "%s Ist ein reserviertes Schlüsselwort der Shell.\n" msgid "%s is a function\n" msgstr "%s ist eine Funktion.\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s ist eine von der Shell mitgelieferte Funktion.\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s ist eine von der Shell mitgelieferte Funktion.\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s ist %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "" @@ -917,7 +927,7 @@ msgstr "`%c': Ungültiger Operator für den symbolischen Modus." msgid "`%c': invalid symbolic mode character" msgstr "`%c': Ungültiges Zeichen im symbolischen Modus." -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " Zeile " @@ -931,24 +941,29 @@ msgstr "Letztes Kommando: %s\n" msgid "Aborting..." msgstr "Abbruch..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "Unbekanntes Kommando" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "" # Programmierfehler -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "Falscher Sprung" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s ist nicht gesetzt." @@ -963,61 +978,61 @@ msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen." -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "Pipe-Fehler" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: Verboten: `/' ist in Kommandonamen unzulässig." -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: Kommando nicht gefunden." -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: Defekter Interpreter" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: Kann die Binärdatei nicht ausführen: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "`%s' ist eine spezielle eingebaute Funktion." -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "Kann fd %d nicht auf fd %d verdoppeln." @@ -1093,7 +1108,7 @@ msgstr "%s: Fehler im Ausdruck.\n" msgid "getcwd: cannot access parent directories" msgstr "getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen." -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen." @@ -1109,154 +1124,154 @@ msgstr "Kann keinen neuen Filedeskriptor für die Eingabe von fd %d zuweisen." 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:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "Die geforkte PID %d erscheint im laufenden Prozess %d." -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "Lösche den gestoppten Prozess %d der Prozessgruppe %ld." -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" # Programmierfehler -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: Prozeßnummer existiert nicht." -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Fertig" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Angehalten" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Angehalten(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Läuft" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Fertig(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Unbekannter Status" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(Speicherabzug geschrieben) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" # interner Fehler -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: Prozeß %ld wurde nicht von dieser Shell gestartet." -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: Programm ist beendet." -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" # Debug Ausgabe -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: Zeile %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (Speicherabzug geschrieben)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n" # interner Fehler -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs: getpgrp war nicht erfolgreich." # interner Fehler -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" # interner Fehler -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)." -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "Keine Job Steuerung in dieser Shell." @@ -1420,104 +1435,104 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "Dateiende beim Suchen nach `%c' erreicht." -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "Dateiende beim Suchen nach `]]' erreicht." -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Zeichen `%s'." -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "Syntaxfehler im bedingen Ausdruck." -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "Unerwartetes Zeichen: `%s' anstatt von `)'" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "`)' erwartet." -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "Syntaxfehler beim unerwarteten Wort `%s'" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "Syntaxfehler beim unerwarteten Wort `%s'" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "Syntax Fehler: Unerwartetes Dateiende." -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "Syntax Fehler" # Du oder Sie? -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Benutze \"%s\" um die Shell zu verlassen.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "Dateiende beim Suchen nach passender `)' erreicht." @@ -1531,64 +1546,64 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: Falsches Verbindungszeichen `%d'." -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: Ungültige Dateibeschreibung." -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: Mehrdeutige Umlenkung." -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: Kann existierende Datei nicht überschreiben." -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: Gesperrt: Die Ausgabe darf nicht umgeleitet werden." -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: Kann fd keiner Variable zuweisen." -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "" @@ -1600,36 +1615,36 @@ msgstr "Konnte das /tmp Verzeichnis nicht finden, bitte anlegen." msgid "/tmp must be a valid directory name" msgstr "/tmp muß ein gültiger Verzeichnisname sein." -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: Ungültige Option" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen." -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen." -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: ist ein Verzeichnis." -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Ich habe keinen Benutzernamen!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, Version %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1638,40 +1653,50 @@ msgstr "" "Benutzung:\t%s [Lange GNU Option] [Option] ...\n" "\t\t%s [Lange GNU Option] [Option] Script-Datei ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Lange GNU Optionen:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Shell-Optionen:\n" -#: shell.c:1896 +#: shell.c:1903 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" "\t-ilrsD oder -c Kommando\toder -O shopt_option (Nur Aufruf)\n" -#: shell.c:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s oder Option -o\n" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "`%s -c \"help set\"' für mehr Informationen über Shell-Optionen.\n" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "`%s -c help' für mehr Information über Shell-Kommandos.\n" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: Ungültige Operation" @@ -1845,84 +1870,84 @@ msgstr "Unbekannte Signalnummer." msgid "Unknown Signal #%d" msgstr "Unbekanntes Signal Nr.: %d." -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten." -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: Kann einem Feldelement keine Liste zuweisen." -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "Kann keine Pipe für die Prozeßersetzung erzeugen." -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "Kann den Kindsprozess für die Prozeßersetzung nicht erzeugen." -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "Kann nicht die benannte Pipe %s zum lesen öffnen." -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen." -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "Kann die benannte Pipe %s nicht auf fd %d." -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "Kann keine Pipes für Kommandoersetzung erzeugen." -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen." # interner Fehler -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "Kommandoersetzung: Kann Pipe nicht als fd 1 duplizieren." -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: Falsche Variablenersetzung." + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: Ungültige Zeilenanzahlangabe." -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': Ungültiger Alias Name." -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: Parameter ist Null oder nicht gesetzt." # interner Fehler -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: Teilstring-Ausdruck < 0." -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: Falsche Variablenersetzung." - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: Kann so nicht zuweisen." -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1930,12 +1955,12 @@ msgstr "" "Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer " "Ersetzungen erzwingen." -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s." -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "Keine Entsprechung: %s" @@ -2003,69 +2028,69 @@ msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'." msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: Der Variable könnte kein Wert zugewiesen sein." -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: Kann nicht als Datei geöffnet werden." -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5443 +#: variables.c:5452 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: Kompatibilitätswert außerhalb des Gültigkeitsbereiches." -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright (C) 2013 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2091,6 +2116,11 @@ msgstr "" "Für den größtmöglichen gesetzlich zulässigen Umfang wird jede Haftung " "ausgeschlossen." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2013 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2440,8 +2470,9 @@ msgstr "" "S Suffix] [Name ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 " diff --git a/po/el.gmo b/po/el.gmo index 2a3b20bb1..007740141 100644 Binary files a/po/el.gmo and b/po/el.gmo differ diff --git a/po/el.po b/po/el.po index 7cb7c373f..9a3147391 100644 --- a/po/el.po +++ b/po/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.3-pre2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2013-11-15 10:37+0200\n" "Last-Translator: Lefteris Dimitroulakis \n" "Language-Team: Greek \n" @@ -22,7 +22,7 @@ msgstr "" msgid "bad array subscript" msgstr "" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" @@ -47,21 +47,21 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: αδυναμία δημιουργίας: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: δεν μπορώ να βρω keymap για εντολή" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ο πρώτος μη-λευκό διάστημα χαρακτήρας δεν είναι «\"»" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "" @@ -76,7 +76,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -162,7 +162,7 @@ msgstr "προειδοποίηση: " msgid "%s: usage: " msgstr "%s: χρήση: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: η επιλογή απαιτεί όρισμα" @@ -177,7 +177,7 @@ msgstr "%s: απαιτείται αριθμητικό όρισμα" msgid "%s: not found" msgstr "%s: δεν βρέθηκε" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: μη έγκυρη επιλογή" @@ -214,7 +214,7 @@ msgstr "%s: μη έγκυρη προδιαγραφή σήματος" msgid "`%s': not a pid or valid job spec" msgstr "«%s»: όχι pid ή έγκυρο job spec" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: μεταβλητή μόνο για ανάγνωση" @@ -317,7 +317,7 @@ msgstr "" msgid "can only be used in a function" msgstr "μπορεί να χρησιμοποιηθεί μόνο μέσα σε συνάρτηση" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -327,7 +327,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" @@ -337,51 +337,56 @@ msgid "cannot use `-f' to make functions" msgstr "" "η επιλογή «-f» δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία συναρτήσεων" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: συνάρτηση μόνο για ανάγνωση" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "δυναμική φόρτωση μη διαθέσημη" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "αδυναμία ανοίγματος κοινόχρηστου αντικειμένου %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "αδυναμία εύρεσης %s στο κοινόχρηστο αντικείμενο %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: δεν φορτώθηκε δυναμικά" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: αδυναμία διαγραφής: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: είναι κατάλογος" @@ -396,12 +401,12 @@ msgstr "%s: όχι κανονικό αρχείο" msgid "%s: file is too large" msgstr "%s: αρχείο πολύ μεγάλο" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: αδυναμία εκτέλεσης: %s" @@ -491,7 +496,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: αδυναμία ανοίγματος: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -525,12 +530,12 @@ msgstr "%s: αποτυχία inlib" msgid "no other options allowed with `-x'" msgstr "δεν επιτρέπονται άλλες επιλογές με την «-x»" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: ορίσματα πρέπει να είναι ID διεργασιών ή εργασιών" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Άγνωστο σφάλμα" @@ -543,12 +548,12 @@ msgstr "αναμενόταν έκφραση" msgid "%s: not an indexed array" msgstr "%s: μη δικτοδοτημένος πίνακας" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: μη έγκυρη προδιαγραφή περιγραφέα αρχείου" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: μη έγκυρος περιγραφέας αρχείου: %s" @@ -701,12 +706,12 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "σφάλμα ανάγνωσης: %d: %s" @@ -791,17 +796,22 @@ msgstr "%s αποτελεί δεσμευμένη λέξη του κελύφου msgid "%s is a function\n" msgstr "%s είναι συνάρτηση\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "«%s»: είναι ειδικό builtin" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s είναι %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "" @@ -844,7 +854,7 @@ msgstr "" msgid "`%c': invalid symbolic mode character" msgstr "" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " γραμμή " @@ -858,23 +868,28 @@ msgstr "τελευταία εντολή: %s\n" msgid "Aborting..." msgstr "" -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "άγνωστο σφάλμα εντολής" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "" @@ -889,61 +904,61 @@ msgstr "\aη αναμονή για δεδομένα έληξε: αυτόματη msgid "cannot redirect standard input from /dev/null: %s" msgstr "αδυναμία ανακατεύθυνσης τυπικής εισόδου από /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: μη έγκυρος χαρακτήρας μορφοποίησης" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: περιορισμός: δεν μπορεί να περιέχεται «/» σε όνομα εντολής" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: εντολή δεν βρέθηκε" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "«%s»: είναι ειδικό builtin" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "αδυναμία αντιγραφής του fd %d στον fd %d" @@ -1018,7 +1033,7 @@ msgstr "%s: σφάλμα έκφρασης\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: αδυναμία πρόσβασης στο γονικό κατάλογο" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "αδυναμία επανάταξης nodelay mode για fd %d" @@ -1034,148 +1049,148 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: δεν υπάρχει τέτοιο pid" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Σήμα %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Done" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "σταματημένο" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "σταματημένο(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Done(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Έξοδος %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Άγνωστη κατάσταση" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(core dumped) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "child setpgid (%ld to %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: διεργασία %ld δεν αποτελεί θυγατρική αυτού του κελύφους" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Δεν υπάρχουν στοιχεία για διεργασία %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: η εργασία %d είναι σταματημένη" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: η εργασία τερματίστηκε" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: εργασία %d ήδη στο παρασκήνιο" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: γραμμή %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(τώρα wd: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: αποτυχία getpgrp" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "δεν υπάρχει job control σ'αυτό το κέλυφος" @@ -1326,103 +1341,103 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: η οδηγία της ανακατεύθυνσης «%d» εκτός ορίων" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "μη αναμενόμενο EOF κατά την αναζήτηση «%c»" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "μη αναμενόμενο EOF ενώ έψαχνα για «]]»" -#: parse.y:4252 +#: parse.y:4275 #, fuzzy, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error in conditional expression: μη αναμενόμενο σύμβολο «%s»" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "μη αναμενόμενο σύμβολο «%s», αναμενόταν «)»" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "αναμενόταν «)»" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "συντακτικό σφάλμα κοντά στο μη αναμενόμενο σύμβολο «%s»" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "συντακτικό σφάλμα κοντά σε «%s»" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "syntax error: μη αναμενόμενο τέλος αρχείου" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "συντακτικό σφάλμα" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Χρήση «%s» για έξοδο από το κέλυφος.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "μη αναμενόμενο EOF ενώ έψαχνα «)»" @@ -1436,64 +1451,64 @@ msgstr "completion: η συνάρτηση «%s» δεν βρέθηκε" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: μη έγκυρος περιγραφέας αρχείου" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL file pointer" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: μη έγκυρη μορφή χαρακτήρα" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "περιγραφέας αρχείου εκτός ορίων" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: ασαφής ανακατεύθυνση" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: αδυναμία εγγραφής πάνω σε υπάρχον αρχείο" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricted: αδυναμία ανακατεύθυνσης εξόδου" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "αδυναμία δημιουργίας προσωρινού αρχείου για here-document: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: αδυναμία ανάθεσης fd σε μεταβλητή" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port δεν υποστηρίζεται χωρίς δικτύωση" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "" @@ -1505,36 +1520,36 @@ msgstr "δεν μπόρεσα να βρω /tmp, παρακαλώ να τον δ msgid "/tmp must be a valid directory name" msgstr "/tmp πρέπει να είναι ένα έγκυρο όνομα αρχείου" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: μη έγκυρη επιλογή" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "αδυναμία επανάταξης nodelay mode για fd %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "αδυναμία επανάταξης nodelay mode για fd %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: είναι κατάλογος" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Δεν έχω όνομα!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, έκδοση %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1543,43 +1558,53 @@ msgstr "" "Χρήση:\t%s [μακρά επιλογή GNU] [επιλογή] ...\n" "\t%s [μακρά επιλογή GNU] [επιλοη] script-file ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Μακρές επιλογές GNU:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Επιλογές κελύφους:\n" -#: shell.c:1896 +#: shell.c:1903 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" -#: shell.c:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ή επιλογή -o\n" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Πληκτρολόγησε «%s -c \"help set\"» για πληροφορίες επί των επιλογών " "κελύφους.\n" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Πληκτρολόγησε «%s -c help» για περισσότερες πληροφορίες σχετικά με τις " "ενσωματομένες στο κέλυφος εντολές.\n" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Χρησιμοποίησε την εντολή «bashbug» για αναφορά σφαλμάτων.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: μη έγκυρη λειτουργία" @@ -1753,93 +1778,93 @@ msgstr "Άγνωστο σήμα #" msgid "Unknown Signal #%d" msgstr "Άγνωστο σήμα #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "αδυναμία ανοίγματοε επώνυμης σωλήνας %s προς ανάγνωση" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "αδυναμία ανοίγματος επώνυμης σωλήνας %s προς εγγραφή" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: κακή αντικατάσταση" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: μη έγκυρος αριθμός γραμμής" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "«%s»: μη έγκυρο ψευδώνημο" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: παράμετρος κενή ή δεν έχει οριστεί" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: έκφραση αρνητική < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: κακή αντικατάσταση" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: αδύνατη ανάθεση κατ' αυτόν τον τρόπο" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "κακή αντικατάσταση: δεν υπάρχει «`» που κλείνει στο %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "" @@ -1906,69 +1931,69 @@ msgstr "" msgid "shell level (%d) too high, resetting to 1" msgstr "επίπεδο κελύφους (%d) πολύ υψηλό, επαναφορά στο 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: no function context at current scope" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: no function context at current scope" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s έχει κενό exportstr" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "ο χαρακτήρας %d δεν έίναι έγκυρος στην exportstr για %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "απουσία «=» στην exportstr για %s" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no global_variables context" -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: αδυναμία ανοίγματος ως ΑΡΧΕΙΟ" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5443 +#: variables.c:5452 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright (C) 2012 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -1992,6 +2017,11 @@ msgstr "This is free software; you are free to change and redistribute it." msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "There is NO WARRANTY, to the extent permitted by law." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2012 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2338,8 +2368,9 @@ msgstr "" "suffix] [name ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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] " diff --git a/po/en@boldquot.gmo b/po/en@boldquot.gmo index 7b6fd8e53..3065e74d7 100644 Binary files a/po/en@boldquot.gmo and b/po/en@boldquot.gmo differ diff --git a/po/en@boldquot.po b/po/en@boldquot.po index 4277c15e9..be55bb0f8 100644 --- a/po/en@boldquot.po +++ b/po/en@boldquot.po @@ -30,10 +30,10 @@ # msgid "" msgstr "" -"Project-Id-Version: GNU bash 4.4-devel\n" +"Project-Id-Version: GNU bash 4.4-beta\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" -"PO-Revision-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" +"PO-Revision-Date: 2015-10-02 07:21-0400\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "MIME-Version: 1.0\n" @@ -45,7 +45,7 @@ msgstr "" msgid "bad array subscript" msgstr "bad array subscript" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: cannot convert indexed to associative array" @@ -70,21 +70,21 @@ msgstr "%s: %s: must use subscript when assigning associative array" msgid "%s: cannot create: %s" msgstr "%s: cannot create: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: cannot find keymap for command" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: first non-whitespace character is not ‘\"’" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "no closing ‘%c’ in %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: missing colon separator" @@ -99,7 +99,7 @@ msgstr "brace expansion: cannot allocate memory for %s" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "brace expansion: failed to allocate memory for %d elements" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace expansion: failed to allocate memory for ‘%s’" @@ -188,7 +188,7 @@ msgstr "warning: " msgid "%s: usage: " msgstr "%s: usage: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: option requires an argument" @@ -203,7 +203,7 @@ msgstr "%s: numeric argument required" msgid "%s: not found" msgstr "%s: not found" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: invalid option" @@ -240,7 +240,7 @@ msgstr "%s: invalid signal specification" msgid "`%s': not a pid or valid job spec" msgstr "‘%s’: not a pid or valid job spec" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: readonly variable" @@ -343,7 +343,7 @@ msgstr "not currently executing completion function" msgid "can only be used in a function" msgstr "can only be used in a function" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: reference variable cannot be an array" @@ -353,7 +353,7 @@ msgstr "%s: reference variable cannot be an array" msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref variable self references not allowed" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: invalid variable name for name reference" @@ -362,51 +362,56 @@ msgstr "%s: invalid variable name for name reference" msgid "cannot use `-f' to make functions" msgstr "cannot use ‘-f’ to make functions" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: readonly function" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: quoted compound array assignment deprecated" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: cannot destroy array variables in this way" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: cannot convert associative to indexed array" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dynamic loading not available" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "cannot open shared object %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "cannot find %s in shared object %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, 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:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: not dynamically loaded" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: cannot delete: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: is a directory" @@ -421,12 +426,12 @@ msgstr "%s: not a regular file" msgid "%s: file is too large" msgstr "%s: file is too large" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: cannot execute binary file" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: cannot execute: %s" @@ -516,7 +521,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: cannot open: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -559,12 +564,12 @@ msgstr "%s: inlib failed" msgid "no other options allowed with `-x'" msgstr "no other options allowed with ‘-x’" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: arguments must be process or job IDs" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Unknown error" @@ -577,12 +582,12 @@ msgstr "expression expected" msgid "%s: not an indexed array" msgstr "%s: not an indexed array" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: invalid file descriptor specification" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: invalid file descriptor: %s" @@ -796,12 +801,12 @@ msgstr "" " \n" " The ‘dirs’ builtin displays the directory stack." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: invalid timeout specification" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "read error: %d: %s" @@ -884,17 +889,22 @@ msgstr "%s is a shell keyword\n" msgid "%s is a function\n" msgstr "%s is a function\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s is a special shell builtin\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s is a shell builtin\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s is %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s is hashed (%s)\n" @@ -937,7 +947,7 @@ msgstr "‘%c’: invalid symbolic mode operator" msgid "`%c': invalid symbolic mode character" msgstr "‘%c’: invalid symbolic mode character" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " line " @@ -951,23 +961,28 @@ msgstr "last command: %s\n" msgid "Aborting..." msgstr "Aborting..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "INFORM: " + +#: error.c:462 msgid "unknown command error" msgstr "unknown command error" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "bad command type" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "bad connector" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "bad jump" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: unbound variable" @@ -982,61 +997,61 @@ msgstr "\atimed out waiting for input: auto-logout\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "cannot redirect standard input from /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: ‘%c’: invalid format character" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximum eval nesting level exceeded (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum source nesting level exceeded (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restricted: cannot specify ‘/’ in command names" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: command not found" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: bad interpreter" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: cannot execute binary file: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "‘%s’: is a special builtin" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "cannot duplicate fd %d to fd %d" @@ -1111,7 +1126,7 @@ msgstr "%s: expression error\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: cannot access parent directories" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "cannot reset nodelay mode for fd %d" @@ -1126,148 +1141,148 @@ msgstr "cannot allocate new file descriptor for bash input from fd %d" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer already exists for new fd %d" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forked pid %d appears in running job %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "deleting stopped job %d with process group %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: process %5ld (%s) in the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marked as still alive" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no such pid" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Done" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Stopped" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Stopped(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Running" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Done(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Unknown status" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(core dumped) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "child setpgid (%ld to %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No record of process %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: job %d is stopped" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: job has terminated" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: job %d already in background" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: turning on WNOHANG to avoid indefinite block" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: line %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(wd now: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp failed" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "cannot set terminal process group (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "no job control in this shell" @@ -1420,103 +1435,103 @@ msgstr "here-document at line %d delimited by end-of-file (wanted ‘%s msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: redirection instruction ‘%d’ out of range" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "maximum here-document count exceeded" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "unexpected EOF while looking for matching ‘%c’" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "unexpected EOF while looking for ‘]]’" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error in conditional expression: unexpected token ‘%s’" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "syntax error in conditional expression" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "unexpected token ‘%s’, expected ‘)’" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "expected ‘)’" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "unexpected argument ‘%s’ to conditional unary operator" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "unexpected argument to conditional unary operator" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "unexpected token ‘%s’, conditional binary operator expected" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "conditional binary operator expected" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "unexpected argument ‘%s’ to conditional binary operator" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "unexpected argument to conditional binary operator" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "unexpected token ‘%c’ in conditional command" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "unexpected token ‘%s’ in conditional command" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "unexpected token %d in conditional command" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntax error near unexpected token ‘%s’" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "syntax error near ‘%s’" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "syntax error: unexpected end of file" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "syntax error" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use “%s” to leave the shell.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "unexpected EOF while looking for matching ‘)’" @@ -1530,64 +1545,64 @@ msgstr "completion: function ‘%s’ not found" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: bad connector ‘%d’" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: invalid file descriptor" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL file pointer" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: ‘%c’: invalid format character" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "file descriptor out of range" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: ambiguous redirect" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: cannot overwrite existing file" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricted: cannot redirect output" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "cannot create temp file for here-document: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: cannot assign fd to variable" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port not supported without networking" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "redirection error: cannot duplicate fd" @@ -1599,36 +1614,36 @@ msgstr "could not find /tmp, please create!" msgid "/tmp must be a valid directory name" msgstr "/tmp must be a valid directory name" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: invalid option" -#: shell.c:1250 +#: shell.c:1257 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "cannot set uid to %d: effective uid %d" -#: shell.c:1257 +#: shell.c:1264 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "cannot set gid to %d: effective gid %d" -#: shell.c:1532 +#: shell.c:1539 #, c-format msgid "%s: Is a directory" msgstr "%s: Is a directory" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "I have no name!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1637,42 +1652,52 @@ msgstr "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU long options:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Shell options:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s or -o option\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use the ‘bashbug’ command to report bugs.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "bash home page: \n" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "General help using GNU software: \n" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: invalid operation" @@ -1846,82 +1871,82 @@ msgstr "Unknown Signal #" msgid "Unknown Signal #%d" msgstr "Unknown Signal #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "bad substitution: no closing ‘%s’ in %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: cannot assign list to array member" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "cannot make pipe for process substitution" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "cannot make child for process substitution" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "cannot open named pipe %s for reading" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "cannot open named pipe %s for writing" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "cannot duplicate named pipe %s as fd %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "cannot make pipe for command substitution" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "cannot make child for command substitution" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: cannot duplicate pipe as fd 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: bad substitution" + +#: subst.c:6455 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: invalid indirect expansion" -#: subst.c:6423 +#: subst.c:6462 #, c-format msgid "%s: invalid variable name" msgstr "%s: invalid variable name" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter null or not set" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: substring expression < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: bad substitution" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: cannot assign in this way" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1929,12 +1954,12 @@ msgstr "" "future versions of the shell will force evaluation as an arithmetic " "substitution" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "bad substitution: no closing “`” in %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "no match: %s" @@ -2002,69 +2027,69 @@ msgstr "error importing function definition for ‘%s’" msgid "shell level (%d) too high, resetting to 1" msgstr "shell level (%d) too high, resetting to 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: circular name reference" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: no function context at current scope" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variable may not be assigned value" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: no function context at current scope" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s has null exportstr" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "invalid character %d in exportstr for %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "no ‘=’ in exportstr for %s" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no global_variables context" -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: cannot open as FILE" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: invalid value for trace file descriptor" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." -msgstr "Copyright (C) 2014 Free Software Foundation, Inc." +#: version.c:46 +msgid "Copyright (C) 2015 Free Software Foundation, Inc." +msgstr "Copyright (C) 2015 Free Software Foundation, Inc." #: version.c:47 version2.c:47 msgid "" @@ -2087,6 +2112,10 @@ msgstr "This is free software; you are free to change and redistribute it." msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "There is NO WARRANTY, to the extent permitted by law." +#: version2.c:46 +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2014 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2431,10 +2460,10 @@ msgstr "" #: builtins.c:233 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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] " +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" #: builtins.c:237 diff --git a/po/en@quot.gmo b/po/en@quot.gmo index 386f62522..38c2bd8e3 100644 Binary files a/po/en@quot.gmo and b/po/en@quot.gmo differ diff --git a/po/en@quot.po b/po/en@quot.po index 64a068dac..91a7b23f0 100644 --- a/po/en@quot.po +++ b/po/en@quot.po @@ -27,10 +27,10 @@ # msgid "" msgstr "" -"Project-Id-Version: GNU bash 4.4-devel\n" +"Project-Id-Version: GNU bash 4.4-beta\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" -"PO-Revision-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" +"PO-Revision-Date: 2015-10-02 07:21-0400\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "MIME-Version: 1.0\n" @@ -42,7 +42,7 @@ msgstr "" msgid "bad array subscript" msgstr "bad array subscript" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: cannot convert indexed to associative array" @@ -67,21 +67,21 @@ msgstr "%s: %s: must use subscript when assigning associative array" msgid "%s: cannot create: %s" msgstr "%s: cannot create: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: cannot find keymap for command" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: first non-whitespace character is not ‘\"’" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "no closing ‘%c’ in %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: missing colon separator" @@ -96,7 +96,7 @@ msgstr "brace expansion: cannot allocate memory for %s" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "brace expansion: failed to allocate memory for %d elements" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace expansion: failed to allocate memory for ‘%s’" @@ -185,7 +185,7 @@ msgstr "warning: " msgid "%s: usage: " msgstr "%s: usage: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: option requires an argument" @@ -200,7 +200,7 @@ msgstr "%s: numeric argument required" msgid "%s: not found" msgstr "%s: not found" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: invalid option" @@ -237,7 +237,7 @@ msgstr "%s: invalid signal specification" msgid "`%s': not a pid or valid job spec" msgstr "‘%s’: not a pid or valid job spec" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: readonly variable" @@ -340,7 +340,7 @@ msgstr "not currently executing completion function" msgid "can only be used in a function" msgstr "can only be used in a function" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: reference variable cannot be an array" @@ -350,7 +350,7 @@ msgstr "%s: reference variable cannot be an array" msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref variable self references not allowed" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: invalid variable name for name reference" @@ -359,51 +359,56 @@ msgstr "%s: invalid variable name for name reference" msgid "cannot use `-f' to make functions" msgstr "cannot use ‘-f’ to make functions" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: readonly function" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: quoted compound array assignment deprecated" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: cannot destroy array variables in this way" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: cannot convert associative to indexed array" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dynamic loading not available" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "cannot open shared object %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "cannot find %s in shared object %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, 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:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: not dynamically loaded" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: cannot delete: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: is a directory" @@ -418,12 +423,12 @@ msgstr "%s: not a regular file" msgid "%s: file is too large" msgstr "%s: file is too large" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: cannot execute binary file" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: cannot execute: %s" @@ -512,7 +517,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: cannot open: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -553,12 +558,12 @@ msgstr "%s: inlib failed" msgid "no other options allowed with `-x'" msgstr "no other options allowed with ‘-x’" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: arguments must be process or job IDs" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Unknown error" @@ -571,12 +576,12 @@ msgstr "expression expected" msgid "%s: not an indexed array" msgstr "%s: not an indexed array" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: invalid file descriptor specification" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: invalid file descriptor: %s" @@ -787,12 +792,12 @@ msgstr "" " \n" " The ‘dirs’ builtin displays the directory stack." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: invalid timeout specification" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "read error: %d: %s" @@ -875,17 +880,22 @@ msgstr "%s is a shell keyword\n" msgid "%s is a function\n" msgstr "%s is a function\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s is a special shell builtin\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s is a shell builtin\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s is %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s is hashed (%s)\n" @@ -928,7 +938,7 @@ msgstr "‘%c’: invalid symbolic mode operator" msgid "`%c': invalid symbolic mode character" msgstr "‘%c’: invalid symbolic mode character" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " line " @@ -942,23 +952,28 @@ msgstr "last command: %s\n" msgid "Aborting..." msgstr "Aborting..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "INFORM: " + +#: error.c:462 msgid "unknown command error" msgstr "unknown command error" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "bad command type" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "bad connector" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "bad jump" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: unbound variable" @@ -973,61 +988,61 @@ msgstr "\atimed out waiting for input: auto-logout\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "cannot redirect standard input from /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: ‘%c’: invalid format character" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximum eval nesting level exceeded (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum source nesting level exceeded (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restricted: cannot specify ‘/’ in command names" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: command not found" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: bad interpreter" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: cannot execute binary file: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "‘%s’: is a special builtin" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "cannot duplicate fd %d to fd %d" @@ -1102,7 +1117,7 @@ msgstr "%s: expression error\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: cannot access parent directories" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "cannot reset nodelay mode for fd %d" @@ -1117,148 +1132,148 @@ msgstr "cannot allocate new file descriptor for bash input from fd %d" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer already exists for new fd %d" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forked pid %d appears in running job %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "deleting stopped job %d with process group %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: process %5ld (%s) in the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marked as still alive" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no such pid" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Done" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Stopped" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Stopped(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Running" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Done(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Unknown status" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(core dumped) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "child setpgid (%ld to %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No record of process %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: job %d is stopped" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: job has terminated" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: job %d already in background" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: turning on WNOHANG to avoid indefinite block" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: line %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(wd now: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp failed" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "cannot set terminal process group (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "no job control in this shell" @@ -1411,103 +1426,103 @@ msgstr "here-document at line %d delimited by end-of-file (wanted ‘%s’)" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: redirection instruction ‘%d’ out of range" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "maximum here-document count exceeded" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "unexpected EOF while looking for matching ‘%c’" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "unexpected EOF while looking for ‘]]’" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error in conditional expression: unexpected token ‘%s’" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "syntax error in conditional expression" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "unexpected token ‘%s’, expected ‘)’" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "expected ‘)’" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "unexpected argument ‘%s’ to conditional unary operator" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "unexpected argument to conditional unary operator" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "unexpected token ‘%s’, conditional binary operator expected" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "conditional binary operator expected" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "unexpected argument ‘%s’ to conditional binary operator" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "unexpected argument to conditional binary operator" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "unexpected token ‘%c’ in conditional command" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "unexpected token ‘%s’ in conditional command" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "unexpected token %d in conditional command" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntax error near unexpected token ‘%s’" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "syntax error near ‘%s’" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "syntax error: unexpected end of file" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "syntax error" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use “%s” to leave the shell.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "unexpected EOF while looking for matching ‘)’" @@ -1521,64 +1536,64 @@ msgstr "completion: function ‘%s’ not found" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: bad connector ‘%d’" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: invalid file descriptor" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL file pointer" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: ‘%c’: invalid format character" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "file descriptor out of range" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: ambiguous redirect" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: cannot overwrite existing file" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricted: cannot redirect output" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "cannot create temp file for here-document: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: cannot assign fd to variable" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port not supported without networking" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "redirection error: cannot duplicate fd" @@ -1590,36 +1605,36 @@ msgstr "could not find /tmp, please create!" msgid "/tmp must be a valid directory name" msgstr "/tmp must be a valid directory name" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: invalid option" -#: shell.c:1250 +#: shell.c:1257 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "cannot set uid to %d: effective uid %d" -#: shell.c:1257 +#: shell.c:1264 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "cannot set gid to %d: effective gid %d" -#: shell.c:1532 +#: shell.c:1539 #, c-format msgid "%s: Is a directory" msgstr "%s: Is a directory" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "I have no name!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1628,39 +1643,49 @@ msgstr "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU long options:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Shell options:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s or -o option\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use the ‘bashbug’ command to report bugs.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "bash home page: \n" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "General help using GNU software: \n" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: invalid operation" @@ -1834,82 +1859,82 @@ msgstr "Unknown Signal #" msgid "Unknown Signal #%d" msgstr "Unknown Signal #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "bad substitution: no closing ‘%s’ in %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: cannot assign list to array member" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "cannot make pipe for process substitution" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "cannot make child for process substitution" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "cannot open named pipe %s for reading" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "cannot open named pipe %s for writing" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "cannot duplicate named pipe %s as fd %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "cannot make pipe for command substitution" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "cannot make child for command substitution" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: cannot duplicate pipe as fd 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: bad substitution" + +#: subst.c:6455 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: invalid indirect expansion" -#: subst.c:6423 +#: subst.c:6462 #, c-format msgid "%s: invalid variable name" msgstr "%s: invalid variable name" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter null or not set" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: substring expression < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: bad substitution" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: cannot assign in this way" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1917,12 +1942,12 @@ msgstr "" "future versions of the shell will force evaluation as an arithmetic " "substitution" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "bad substitution: no closing “`” in %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "no match: %s" @@ -1990,69 +2015,69 @@ msgstr "error importing function definition for ‘%s’" msgid "shell level (%d) too high, resetting to 1" msgstr "shell level (%d) too high, resetting to 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: circular name reference" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: no function context at current scope" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variable may not be assigned value" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: no function context at current scope" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s has null exportstr" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "invalid character %d in exportstr for %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "no ‘=’ in exportstr for %s" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no global_variables context" -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: cannot open as FILE" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: invalid value for trace file descriptor" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." -msgstr "Copyright (C) 2014 Free Software Foundation, Inc." +#: version.c:46 +msgid "Copyright (C) 2015 Free Software Foundation, Inc." +msgstr "Copyright (C) 2015 Free Software Foundation, Inc." #: version.c:47 version2.c:47 msgid "" @@ -2075,6 +2100,10 @@ msgstr "This is free software; you are free to change and redistribute it." msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "There is NO WARRANTY, to the extent permitted by law." +#: version2.c:46 +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2014 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2419,10 +2448,10 @@ msgstr "" #: builtins.c:233 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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] " +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" #: builtins.c:237 diff --git a/po/eo.gmo b/po/eo.gmo index 8b304de5d..7a721ce4d 100644 Binary files a/po/eo.gmo and b/po/eo.gmo differ diff --git a/po/eo.po b/po/eo.po index dad53e6a4..5a064a339 100644 --- a/po/eo.po +++ b/po/eo.po @@ -29,7 +29,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-01-31 20:06+0700\n" "Last-Translator: Sergio Pokrovskij \n" "Language-Team: Esperanto \n" @@ -43,7 +43,7 @@ msgstr "" msgid "bad array subscript" msgstr "Misa tabel-indico" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: Maleblas konverti entjerindican tabelon en asocitabelon" @@ -69,21 +69,21 @@ msgid "%s: cannot create: %s" msgstr "%s: Ne prosperis krei: %s" # XXX: internal_error -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: Mankas klavartabelo por komando" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: La unua ne-blankspaca signo ne estas „\"‟" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "Mankas ferma „%c‟ en %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: Mankas disiga dupunkto" @@ -101,7 +101,7 @@ msgid "brace expansion: failed to allocate memory for %d elements" msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %d elementoj" # XXX: internal_error -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %s" @@ -190,7 +190,7 @@ msgstr "Averto: " msgid "%s: usage: " msgstr "%s: Uzmaniero: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: La opcio bezonas argumenton" @@ -205,7 +205,7 @@ msgstr "%s: Necesas nombra argumento" msgid "%s: not found" msgstr "%s: Ne trovita" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: Misa opcio" @@ -242,7 +242,7 @@ msgstr "%s: Misa signalindiko" msgid "`%s': not a pid or valid job spec" msgstr "„%s‟: Nek proceznumero, nek taÅ­ga laborindiko" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: Nurlega variablo" @@ -345,7 +345,7 @@ msgstr "Ni ne estas en plenumado de kompletiga funkcio" msgid "can only be used in a function" msgstr "Uzeblas nur ene de funkcio" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: Referenca variablo ne povas esti tabelo" @@ -355,7 +355,7 @@ msgstr "%s: Referenca variablo ne povas esti tabelo" msgid "%s: nameref variable self references not allowed" msgstr "%s: Nomreferenca variablo ne referencu sin mem" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: Misa variablonomo por nomreferenco" @@ -364,51 +364,56 @@ msgstr "%s: Misa variablonomo por nomreferenco" msgid "cannot use `-f' to make functions" msgstr "„-f‟ ne estas uzebla por fari funkciojn" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: Nurlega funkcio" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: Ĉi tiel ne eblas neniigi tabelvariablojn" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: Ne eblas konverti asocitabelon en entjerindican tabelon" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "Rultempa ŝargo ne disponeblas" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "Ne malfermiĝis dinamika biblioteko %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "Mankas %s en la dinamika biblioteko%s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: Ne ŝargita dinamike" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: Ne eblas forigi: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s estas dosierujo" @@ -423,12 +428,12 @@ msgstr "%s: Ne ordinara dosiero" msgid "%s: file is too large" msgstr "%s: Tro granda dosiero" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: Neplenumebla duuma dosiero" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: Maleblas plenumi: %s" @@ -519,7 +524,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: Fiaskis malfermo de %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -560,12 +565,12 @@ msgstr "%s: inlib fiaskis" msgid "no other options allowed with `-x'" msgstr "La uzo de „-x‟ malebligas aliajn opciojn" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: Argumento estu proceznumero aÅ­ laborindiko" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Nekonata eraro" @@ -578,12 +583,12 @@ msgstr "Mankas esprimo" msgid "%s: not an indexed array" msgstr "%s: ĝi ne estas entjerindica tabelo" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: Misa indiko de dosiernumero" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: Misa dosiernumero: %s" @@ -797,12 +802,12 @@ msgstr "" "\n" " Vi povas vidigi la stakon da dosierujoj per la komando „dirs‟." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: Misa indiko de atendotempo" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "Lega (read) eraro: %d: %s" @@ -886,17 +891,22 @@ msgstr "„%s‟ estas ŝlosilvorto de la ŝelo\n" msgid "%s is a function\n" msgstr "%s estas funkcio\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "„%s‟ estas primitiva komando de la ŝelo\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "„%s‟ estas primitiva komando de la ŝelo\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "„%s‟ estas „%s‟\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "„%s‟ estas metita en hakettabelon (%s)\n" @@ -941,7 +951,7 @@ msgstr "„%c‟: MaltaÅ­ga simbolo por atingorajta modifilo" msgid "`%c': invalid symbolic mode character" msgstr "„%c‟: La signo ne estas simbolo de atingorajta kategorio" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " linio " @@ -955,23 +965,28 @@ msgstr "La ĵusa komando: %s\n" msgid "Aborting..." msgstr "Ĉesigado ..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "Nekonata komand-eraro" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "Misa komandotipo" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "Misa stir-operacio" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "Misa salto" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: Neligita variablo" @@ -988,62 +1003,62 @@ 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:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c‟: Misa formatsigno" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "Eraro en dukto" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: Malpermesitas uzi „/‟ en komandonomoj" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: Komando ne trovita" # XXX: internal error: -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: Misa interpretilo" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: Neplenumebla duuma dosiero: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "„%s‟ estas primitiva komando speciala" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "Ne eblas kunnomumi al dosiernumero %d la dosiernumeron %d" @@ -1118,7 +1133,7 @@ msgstr "%s: Misa esprimo\n" msgid "getcwd: cannot access parent directories" msgstr "getwd: Ne eblas atingi patrajn dosierujojn" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d" @@ -1134,151 +1149,151 @@ 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:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: procezgrupo dukto" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "Forke farita proceznumero %d aperas en rulata laboro %d" -#: jobs.c:1041 +#: jobs.c:1063 #, 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:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: process %5ld (%s) in the_pipeline" # ifdef DEBUG ... internal_warning(): -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marked as still alive" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: Ne estas tia proceznumero (%ld)!" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signalo %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Farite" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Haltigita" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Haltigita(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Rulata" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Farite(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Eliro %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Nekonata stato" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(nekropsio elŝutita)" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (labordosierujo: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "provo atribui (setpgid) procezgrupon %2$ld de la procezido %1$ld" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Malestas informoj pri procezo %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: La laboro %d estas haltigita" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: La laboro finiĝis" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: La laboro %d jam estas fona" # XXX: internal warning: -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: WNOHANG iĝas ŝaltita por eviti nedifintan pendiĝon" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: linio %dª: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr "(nekropsio elŝutita)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(nun labordosierujo estas: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp fiaskis" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: liniaranĝo" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid()" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "ne prosperis atribui grupon (%d) de terminala procezo" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "Ĉi tiu ŝelo ne disponigas laborregadon" @@ -1454,103 +1469,103 @@ msgstr "Tuj-dokumenton de linio %d limigas dosierfino (mankas „%s‟)" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: Alidirektada komando „%d‟ ekster sia variejo" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "Neatendita dosierfino dum serĉo de responda „%c‟" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "Neatendita dosierfino dum serĉo de „]]‟" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "Sintaksa eraro en kondiĉa esprimo: Neatendita simbolo „%s‟" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "Sintaksa eraro en kondiĉa esprimo" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "Nekonvena simbolo „%s‟ anstataÅ­ „)‟" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "Mankas „)‟" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "La argumento „%s‟ ne konvenas por unuloka kondiĉa operacisimbolo" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "MaltaÅ­ga argumento por unuloka kondiĉa operacisimbolo" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "Misa simbolo „%s‟ anstataÅ­ duloka kondiĉa operacisigno" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "ĉi tie devas esti duloka kondiĉa operacisigno" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "La argumento „%s‟ ne konvenas por duloka kondiĉa operacisimbolo" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "\n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + # XXX: internal_error -#: sig.c:701 +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: Misa operacio" @@ -1928,95 +1953,95 @@ msgstr "Nekonata signalnumero" msgid "Unknown Signal #%d" msgstr "Nekonata signalo n-ro %d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Misa anstataÅ­igo: Mankas ferma „%s‟ en %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: Maleblas valorizi tabelanon per listo" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "Ne prosperis fari dukton por proceza anstataÅ­igo" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "Ne prosperis krei idon por proceza anstataÅ­igo" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "Ne prosperis malfermi nomitan dukton %s porlegan" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "Ne prosperis malfermi nomitan dukton %s por skribado" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "Ne prosperis kunnomumi nomhavan dukton %s kiel dosiernumeron %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "Ne prosperis fari dukton por komanda anstataÅ­igo" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "Ne prosperis krei procezidon por komanda anstataÅ­igo" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: Ne prosperis kunnomumi la dosiernumeron 1 al dukto" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: Misa anstataÅ­igo" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: Misa lininombro" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%s: MaltaÅ­gas por uzi kiel alinomon" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: Parametro estas NUL aÅ­ malaktiva" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: subĉeno-esprimo < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: Misa anstataÅ­igo" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ĉi tiel ne valorizebla" # XXX: internal warning: -#: subst.c:8400 +#: subst.c:8469 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:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "Misa anstataÅ­igo: Mankas ferma „`‟ en %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "Nenio kongrua: %s" @@ -2086,81 +2111,81 @@ msgstr "Eraro ĉe importo de funkcidifino por „%s‟" msgid "shell level (%d) too high, resetting to 1" msgstr "%d estas tro granda ŝelnivelo; mallevita ĝis 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: Cikla nomreferenco" # XXX: internal_error -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: Malestas funkcia kunteksto en ĉi-regiono" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: Variablo ne valorizebla" # XXX: internal_error -#: variables.c:3730 +#: variables.c:3739 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:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "«exportstr» de %s estas NUL" # XXX: internal_error -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, 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:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "Mankas „=‟ en eksporta signoĉeno por „%s‟" # XXX: internal_error -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: Mankas kunteksto de „global_variables‟" # XXX: internal_error -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: Ne malfermeblas kiel DOSIERO" # XXX: internal_error -#: variables.c:5398 +#: variables.c:5407 #, 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:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright (C) 2012 ĉe «Free Software Foundation, Inc.»" #: version.c:47 version2.c:47 @@ -2184,6 +2209,11 @@ msgstr "Ĉi tiu programo estas libera; vi rajtas libere ĝin ŝanĝi kaj pludoni msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "NENIA GARANTIO estas donita, tiom kiom tion permesas la leĝo." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2012 ĉe «Free Software Foundation, Inc.»" + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2540,8 +2570,9 @@ msgstr "" " [-P PREFIKSO] [-S SUFIKSO] [NOMO ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 OPCIO] [-A AGO] [-G GLOBŜAB]\n" diff --git a/po/es.gmo b/po/es.gmo index a6bd650e8..462fb6f2d 100644 Binary files a/po/es.gmo and b/po/es.gmo differ diff --git a/po/es.po b/po/es.po index a45f90a0c..4d79f789b 100644 --- a/po/es.po +++ b/po/es.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU bash 4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2011-08-14 11:55-0500\n" "Last-Translator: Cristian Othón Martínez Vera \n" "Language-Team: Spanish \n" @@ -21,7 +21,7 @@ msgstr "" msgid "bad array subscript" msgstr "subíndice de matriz incorrecto" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: no se puede convertir la matriz de indizada a asociativa" @@ -46,23 +46,23 @@ msgstr "%s: %s: se debe usar un subíndice al asignar a una matriz asociativa" msgid "%s: cannot create: %s" msgstr "%s: no se puede crear: %s" -#: bashline.c:4062 +#: bashline.c:4075 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" -#: bashline.c:4156 +#: bashline.c:4169 #, 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:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "no hay un `%c' que cierre en %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: falta un `:' separador" @@ -77,7 +77,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -166,7 +166,7 @@ msgstr "aviso: " msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: la opción requiere un argumento" @@ -181,7 +181,7 @@ msgstr "%s: se requiere un argumento numérico" msgid "%s: not found" msgstr "%s: no se encontró" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: opción inválida" @@ -218,7 +218,7 @@ msgstr "%s: especificación de señal inválida" 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:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: variable de sólo lectura" @@ -323,7 +323,7 @@ msgstr "no se está ejecutando la función de completado" msgid "can only be used in a function" msgstr "sólo se puede usar dentro de una función" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -333,7 +333,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo" @@ -342,51 +342,56 @@ msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo" msgid "cannot use `-f' to make functions" msgstr "no se puede usar `-f' para hacer funciones" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: función de sólo lectura" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, 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:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: no se puede convertir una matriz asociativa a indizada" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "la carga dinámica no está disponible" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "no se puede abrir el objeto compartido %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, 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:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: no se cargó dinámicamente" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: no se puede borrar: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: es un directorio" @@ -403,12 +408,12 @@ 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:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: no se puede ejecutar el fichero binario" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: no se puede ejecutar: %s" @@ -498,7 +503,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: no se puede abrir: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -542,12 +547,12 @@ msgstr "%s: falló inlib" msgid "no other options allowed with `-x'" msgstr "no se permiten otras opciones con `-x'" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: los argumentos deben ser procesos o IDs de trabajos" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Error desconocido" @@ -560,12 +565,12 @@ msgstr "se esperaba una expresión" msgid "%s: not an indexed array" msgstr "%s: no es una matriz indizada" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: especificación de descriptor de fichero inválida" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: descriptor de fichero inválido: %s" @@ -774,12 +779,12 @@ msgstr "" " \n" " La orden interna `dirs' muestra la pila de directorios." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: especificación de tiempo de expiración inválida" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "error de lectura: %d: %s" @@ -863,17 +868,22 @@ msgstr "%s es una palabra clave del shell\n" msgid "%s is a function\n" msgstr "%s: es una función\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s es una orden interna del shell\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s es una orden interna del shell\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s is %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s está asociado (%s)\n" @@ -916,7 +926,7 @@ msgstr "`%c': operador de modo simbólico inválido" msgid "`%c': invalid symbolic mode character" msgstr "`%c': carácter de modo simbólico inválido" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " línea " @@ -930,23 +940,28 @@ msgstr "última orden: %s\n" msgid "Aborting..." msgstr "Abortando..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "error de orden desconocido" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "tipo de orden erróneo" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "conector erróneo" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "salto erróneo" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: variable sin asignar" @@ -961,63 +976,63 @@ msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "no se puede redirigir la salida estándar desde /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': carácter de formato inválido" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "error de tubería" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: no se encontró la orden" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, 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:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: no se puede ejecutar el fichero binario" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s es una orden interna del shell\n" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "no se puede duplicar el df %d al df %d" @@ -1098,7 +1113,7 @@ 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:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "no se puede reestablecer el modo nodelay para el df %d" @@ -1119,149 +1134,149 @@ 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" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: tubería de pgrp" -#: jobs.c:922 +#: jobs.c:944 #, 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:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "borrando el trabajo detenido %d con grupo de proceso %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: el proceso %5ld (%s) en the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) se marca como vivo aún" # Cambiaría 'hay' por 'existe' em+ -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no existe tal pid" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Señal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Hecho" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Detenido" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Detenido(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Ejecutando" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Hecho(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Salida %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Estado desconocido" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(`core' generado) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (dir ahora: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid hijo (%ld a %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No hay un registro del proceso %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: el trabajo %d está detenido" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: el trabajo ha terminado" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: el trabajo %d ya está en segundo plano" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: línea %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (`core' generado)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(dir ahora: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs_control: falló getpgrp" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_jobs_control: disciplina de línea" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_jobs_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "no se puede establecer el grupo de proceso de terminal (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "no hay control de trabajos en este shell" @@ -1419,75 +1434,75 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: la instrucción de redirección `%d' está fuera de rango" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperado mientras se buscaba un `%c' coincidente" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperado mientras se buscaba `]]'" -#: parse.y:4252 +#: parse.y:4275 #, 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:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "error sintáctico en la expresión condicional" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "elemento inesperado `%s', se esperaba `)'" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "se esperaba `)'" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento inesperado `%s' para el operador unario condicional" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para el operador unario condicional" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "elemento inesperado `%s', se esperaba un operador binario condicional" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "se esperaba un operador binario condicional" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento inesperado `%s' para el operador binario condicional" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para el operador binario condicional" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "elemento inesperado `%c' en la orden condicional" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "elemento inesperado `%s' en la orden condicional" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "elemento inesperado %d en la orden condicional" @@ -1498,12 +1513,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:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "error sintáctico cerca del elemento inesperado `%s'" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "error sintáctico cerca de `%s'" @@ -1512,20 +1527,20 @@ 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:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "error sintáctico: no se esperaba el final del fichero" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "error sintáctico" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use \"%s\" para dejar el shell.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF inesperado mientras se buscaba un `)' coincidente" @@ -1539,64 +1554,64 @@ msgstr "completion: no se encuentra la función `%s'" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC nulo" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector erróneo `%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descriptor de fichero inválido" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: puntero a fichero NULL" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != numfich xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': carácter de formato inválido" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "descriptor de fichero fuera de rango" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redireccionamiento ambiguo" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: no se puede sobreescribir un fichero existente" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restringido: no se puede redirigir la salida" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "no se puede crear un fichero temporal para el documento-aquí: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: no se puede asignar el fd a la variable" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "error de redirección: no se puede duplicar el df" @@ -1608,22 +1623,22 @@ msgstr "¡no se puede encontrar /tmp, crear por favor!" msgid "/tmp must be a valid directory name" msgstr "/tmp debe ser un nombre de directorio válido" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opción inválida" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "no se puede reestablecer el modo nodelay para el df %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "no se puede reestablecer el modo nodelay para el df %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: es un directorio" @@ -1631,11 +1646,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:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "¡No tengo nombre de usuario!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versión %s-(%s)\n" @@ -1645,7 +1660,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:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1654,44 +1669,54 @@ msgstr "" "Modo de empleo:\t%s [opción GNU larga] [opción] ...\n" "\t%s [opción GNU larga] [opción] guión-del-shell\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Opciones GNU largas:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Opciones del shell:\n" -#: shell.c:1896 +#: shell.c:1903 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD o -c orden o -O opcion_shopt\t\t(sólo invocación)\n" -#: shell.c:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s o -o opción\n" -#: shell.c:1917 +#: shell.c:1924 #, 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" -#: shell.c:1918 +#: shell.c:1925 #, 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" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use la orden `bashbug' para reportar bichos.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operación inválida" @@ -1876,82 +1901,82 @@ msgstr "Señal Desconocida #" msgid "Unknown Signal #%d" msgstr "Señal Desconocida #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, 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:2882 +#: subst.c:2910 #, 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:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "no se puede crear la tubería para la sustitución del proceso" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "no se puede crear un proceso hijo para la sustitución del proceso" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "no se puede abrir la tubería llamada %s para lectura" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "no se puede abrir la tubería llamada %s para escritura" -#: subst.c:5539 +#: subst.c:5568 #, 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:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "no se pueden crear la tubería para la sustitución de la orden" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "no se puede crear un proceso hijo para la sustitución de la orden" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: no se puede duplicar la tubería como df 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: sustitución errónea" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: cuenta de líneas inválida" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': nombre de alias inválido" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parámetro nulo o no establecido" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expresión de subcadena < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: sustitución errónea" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: no se puede asignar de esta forma" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1959,12 +1984,12 @@ msgstr "" "versiones futuras del intérprete obligarán la evaluación como una " "sustitución aritmética" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sustitución errónea: no hay una \"`\" que cierre en %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "no hay coincidencia: %s" @@ -2040,71 +2065,71 @@ msgstr "error al importar la definición de la función para `%s'" msgid "shell level (%d) too high, resetting to 1" msgstr "el nivel de shell (%d) es demasiado alto, se reestablece a 1" -#: variables.c:1893 +#: variables.c:1902 #, fuzzy, c-format msgid "%s: circular name reference" msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo" -#: variables.c:2305 +#: variables.c:2314 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:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: no se puede asignar el fd a la variable" -#: variables.c:3730 +#: variables.c:3739 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:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s tiene exportstr nulo" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter inválido %d en exportstr para %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "no hay `=' en exportstr para %s" -#: variables.c:4462 +#: variables.c:4471 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" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no es un contexto global_variables" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: la cabeza de shell_variables no es un ámbito de ambiente temporal" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: no se puede abrir como FICHERO" -#: variables.c:5398 +#: variables.c:5407 #, 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:5443 +#: variables.c:5452 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s fuera de rango" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright (C) 2011 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2131,6 +2156,11 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "NO hay GARANTÍA, a la extensión permitida por la ley.\n" +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2011 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2490,8 +2520,9 @@ msgstr "" "sufijo] [nombre ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 " diff --git a/po/et.gmo b/po/et.gmo index da9882481..826e168e3 100644 Binary files a/po/et.gmo and b/po/et.gmo differ diff --git a/po/et.po b/po/et.po index f1258592e..f9f5703d3 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: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2006-11-11 16:38+0200\n" "Last-Translator: Toomas Soome \n" "Language-Team: Estonian \n" @@ -19,7 +19,7 @@ msgstr "" msgid "bad array subscript" msgstr "vigane massiivi indeks" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" @@ -44,21 +44,21 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: ei saa luua: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: esimine mitte-tühemik sümbol pole `\"'" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "sulgev `%c' puudub %s sees" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: puudub eraldav koolon" @@ -73,7 +73,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -160,7 +160,7 @@ msgstr "%s: hoiatus: " msgid "%s: usage: " msgstr "%s: hoiatus: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: võti nõuab argumenti" @@ -175,7 +175,7 @@ msgstr "%s: n msgid "%s: not found" msgstr "%s: ei leitud" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: vigane võti" @@ -214,7 +214,7 @@ msgstr "%s: vigane signaali spetsifikatsioon" msgid "`%s': not a pid or valid job spec" msgstr "`%s': ei ole pid ega korrektne töö spetsifikatsioon" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: mittemuudetav muutuja" @@ -317,7 +317,7 @@ msgstr "" msgid "can only be used in a function" msgstr "saab kasutada ainult funktsioonis" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -327,7 +327,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" @@ -336,51 +336,56 @@ msgstr "" msgid "cannot use `-f' to make functions" msgstr "võtit `-f' ei saa funktsiooni loomiseks kasutada" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: funktsioon ei ole muudetav" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: masiivi muutujaid ei saa nii kustutada" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dünaamilist laadimist et saa kasutada" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "jagatud objekti %s ei saa avada: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "%s puudub jagatud objektis %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: pole dünaamiliselt laetud" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: ei saa kustutada: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: on kataloog" @@ -395,12 +400,12 @@ msgstr "%s: ei ole tavaline fail" msgid "%s: file is too large" msgstr "%s: fail on liiga suur" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: kahendfaili ei õnnestu käivitada" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: ei saa käivitada: %s" @@ -488,7 +493,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: ei saa avada: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -522,12 +527,12 @@ msgstr "%s: vigane teenus" msgid "no other options allowed with `-x'" msgstr "" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Tundmatu viga" @@ -540,12 +545,12 @@ msgstr "oodati avaldist" msgid "%s: not an indexed array" msgstr "%s: pole massiiv" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "" @@ -699,12 +704,12 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "viga lugemisel: %d: %s" @@ -787,17 +792,22 @@ msgstr "%s on shelli v msgid "%s is a function\n" msgstr "%s: on funktsioon\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s on shelli sisekäsk\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s on shelli sisekäsk\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s on %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "" @@ -840,7 +850,7 @@ msgstr "" msgid "`%c': invalid symbolic mode character" msgstr "" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr "" @@ -854,23 +864,28 @@ msgstr "viimane k msgid "Aborting..." msgstr "Katkestan..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "tundmatu viga käsus" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: sidumata muutuja" @@ -885,62 +900,62 @@ msgstr "" msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 #, fuzzy msgid "pipe error" msgstr "kirjutamise viga: %s" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: piiratud: käskudes ei saa kasutada sümboleid `/'" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: käsku ei ole" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, fuzzy, c-format msgid "%s: %s" msgstr "%s on %s\n" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: halb interpretaator" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kahendfaili ei õnnestu käivitada" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s on shelli sisekäsk\n" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "" @@ -1015,7 +1030,7 @@ msgstr "%s: oodati t msgid "getcwd: cannot access parent directories" msgstr "getcwd: vanemkataloogidele ei ole juurdepääsu" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1030,148 +1045,148 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid puudub" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr "" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: töö %d on peatatud" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: töö on lõpetatud" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: töö %d on juba taustal" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3810 +#: jobs.c:3855 #, fuzzy, c-format msgid "%s: line %d: " msgstr "%s: hoiatus: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr "" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "" @@ -1323,103 +1338,103 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "süntaksi viga tingimuslikus avaldises" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "ootamatu märk `%s', oodati `)'" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "oodati `)'" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "süntaksi viga kohal `%s'" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "süntaksi viga: ootamatu faililõpp" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "süntaksi viga" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Käsuinterpretaatorist väljumiseks kasutage \"%s\".\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "" @@ -1433,64 +1448,64 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "faili deskriptor on piiridest väljas" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: segane ümbersuunamine" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: fail on olemas, ei kirjuta üle" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: piiratud: väljundit ei saa ümber suunata" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "" -#: redir.c:199 +#: redir.c:196 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" msgstr "$%s: sedasi ei saa omistada" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "viga ümbersuunamisel: fd duplikaadi loomine ei õnnestu" @@ -1502,36 +1517,36 @@ msgstr "/tmp puudub, palun looge see!" msgid "/tmp must be a valid directory name" msgstr "/tmp peab olema kataloogi nimi" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: vigane võti" -#: shell.c:1250 +#: shell.c:1257 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1257 +#: shell.c:1264 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: on kataloog" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Mul ei ole nime!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1540,40 +1555,50 @@ msgstr "" "Kasuta:\t%s [GNU pikk võti] [võti] ...\n" "\t%s [GNU pikk võti] [võti] skript-fail ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU pikad võtmed:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Käsuinterpretaatori võtmed:\n" -#: shell.c:1896 +#: shell.c:1903 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD või -c käsklus või -O lühivõti\t\t(ainult käivitamine)\n" -#: shell.c:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s või -o võti\n" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Vigadest teatamiseks kasutage käsku `bashbug'.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: vigane operatsioon" @@ -1749,93 +1774,93 @@ msgstr "" msgid "Unknown Signal #%d" msgstr "" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: halb asendus" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: vigane võti" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%s: vigane tegevuse nimi" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameeter on null või pole seatud" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: halb asendus" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: sedasi ei saa omistada" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:8940 +#: subst.c:9009 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sulgev `%c' puudub %s sees" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "ei leitud: %s" @@ -1903,69 +1928,69 @@ msgstr "" msgid "shell level (%d) too high, resetting to 1" msgstr "shelli tase (%d) on liiga kõrge, kasutan väärtust 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: praegune skoop pole funktsiooni kontekst" -#: variables.c:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "$%s: sedasi ei saa omistada" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: praegune skoop pole funktsiooni kontekst" -#: variables.c:4007 +#: variables.c:4016 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parameeter on null või pole seatud" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: pole global_variables kontekst" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5393 +#: variables.c:5402 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: ei saa avada: %s" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5443 +#: variables.c:5452 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s on piiridest väljas" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Autoriõigus © 2006 Free Software Foundation, Inc.\n" #: version.c:47 version2.c:47 @@ -1987,6 +2012,11 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "" +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Autoriõigus © 2006 Free Software Foundation, Inc.\n" + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2322,7 +2352,7 @@ msgstr "" #: builtins.c:233 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" msgstr "" diff --git a/po/fi.gmo b/po/fi.gmo index 57bc1d286..06ffda1af 100644 Binary files a/po/fi.gmo and b/po/fi.gmo differ diff --git a/po/fi.po b/po/fi.po index e1be6252e..c034bcccf 100644 --- a/po/fi.po +++ b/po/fi.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2009-05-09 15:13+0300\n" "Last-Translator: Pekka Niemi \n" "Language-Team: Finnish \n" @@ -24,7 +24,7 @@ msgstr "" msgid "bad array subscript" msgstr "virheellinen taulukkoindeksi" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: indeksoitua taulukkoa ei voi muuttaa assosiatiiviseksi" @@ -51,21 +51,21 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: ei voida luoda: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: komennolle ei löydy näppäinkarttaa" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ensimmäinen ei-tyhjä merkki ei ole ”\"”" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "ei loppumerkkiä ”%c” rivissä %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: puuttuva kaksoispiste-erotin" @@ -80,7 +80,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -169,7 +169,7 @@ msgstr "varoitus: " msgid "%s: usage: " msgstr "%s: käyttö: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: valitsin vaatii argumentin" @@ -184,7 +184,7 @@ msgstr "%s: vaaditaan numeerinen argumentti" msgid "%s: not found" msgstr "%s: ei löytynyt" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: virheellinen valitsin" @@ -221,7 +221,7 @@ msgstr "%s: virheellinen signaalimääritys" msgid "`%s': not a pid or valid job spec" msgstr "”%s”: ei ole prosessitunnus eikä kelvollinen työtunniste" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: kirjoitussuojattu muuttuja" @@ -324,7 +324,7 @@ msgstr "tällä hetkellä komennon lavennusfunktiota ei suoriteta" msgid "can only be used in a function" msgstr "voidaan käyttää ainoastaan funktiossa" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -334,7 +334,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%d: virheellinen tiedostokahva: %s" @@ -343,51 +343,56 @@ msgstr "%d: virheellinen tiedostokahva: %s" msgid "cannot use `-f' to make functions" msgstr "”-f”:ää ei voida käyttää funktioiden luomiseen" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: kirjoitussuojattu funktio" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: taulukkomuuttujia ei voi tuhota näin" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: assosiatiivista taulukkoa ei voi muuttaa indeksoiduksi" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dynaaminen lataus ei ole käytettävissä" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "jaettua objektia %s ei voida avata: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "kohdetta %s ei löydy jaetusta objektista %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: ei dynaamisesti ladattu" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: ei voida poistaa: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: on hakemisto" @@ -402,12 +407,12 @@ msgstr "%s: ei tavallinen tiedosto" msgid "%s: file is too large" msgstr "%s: tiedosto on liian iso" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: binääritiedostoa ei voida suorittaa" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: ei voida suorittaa: %s" @@ -497,7 +502,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: ei voida avata: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -540,12 +545,12 @@ 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:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenttien pitää olla prosessi- tai työtunnisteita" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Tuntematon virhe" @@ -558,12 +563,12 @@ msgstr "odotettiin lauseketta" msgid "%s: not an indexed array" msgstr "%s: ei ole taulukkomuuttuja" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: virheellinen tiedostokahvamääritys" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: virheellinen tiedostokahva: %s" @@ -768,12 +773,12 @@ msgstr "" " \n" " Sisäänrakennettu ”dirs”-komento näyttää hakemistopinon sisällön." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: virheellinen aikakatkaisumääritys" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "lukuvirhe: %d: %s" @@ -858,17 +863,22 @@ msgstr "%s on komentotulkin avainsana\n" msgid "%s is a function\n" msgstr "%s on funktio\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s on komentotulkin sisäänrakennettu komento\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s on komentotulkin sisäänrakennettu komento\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s on %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s on hajautettu (%s)\n" @@ -911,7 +921,7 @@ msgstr "”%c”: virheellinen symbolisen tilan operaattori" msgid "`%c': invalid symbolic mode character" msgstr "”%c”: virheellinen symbolisen tilan merkki" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " rivi " @@ -925,23 +935,28 @@ msgstr "viimeinen komento: %s\n" msgid "Aborting..." msgstr "Keskeytetään..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "tuntematon komentovirhe" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "virheellinen komentotyyppi" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "virheellinen liittäjä" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "virheellinen hyppy" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: sitomaton muuttuja" @@ -956,61 +971,61 @@ msgstr "\aaikakatkaisu: automaattinen uloskirjautuminen\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "syötettä ei voida lukea tiedostosta /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "AJAN MUOTOMÄÄRITYS: ”%c”: virheellinen muotoilumerkki" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "putkitusvirhe" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: rajoitettu: komentojen nimissä ei voi käyttää ”/”-merkkiä" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: komentoa ei löydy" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, fuzzy, c-format msgid "%s: %s" msgstr "%s on %s\n" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: virheellinen tulkki" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: binääritiedostoa ei voida suorittaa" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s on komentotulkin sisäänrakennettu komento\n" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "tiedostokahvaa %d ei voida kopioida kahvaksi %d" @@ -1085,7 +1100,7 @@ msgstr "%s: virhe lausekkeessa\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: ylempiin hakemistoihin ei päästä" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d" @@ -1100,148 +1115,148 @@ msgstr "bashin syötteeksi ei voida avata uutta tiedostokahvaa kahvasta %d" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: uudella tiedostokahvalla %d on jo puskuri" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp-putki" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "haarautettu prosessi-id %d on ajossa olevalla työllä %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "poistetaan pysäytetty työ %d prosessiryhmästä %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: prosessi %5ld (%s) putkijonossa" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: prosessi %5ld (%s) on merkattu vielä toimivaksi" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: prosessitunnusta ei löydy." -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signaali %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Valmis" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Pysäytetty" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Pysäytetty(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Ajossa" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Valmis(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Poistui %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Tuntematon tila" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(luotiin core-tiedosto)" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (työhakemisto: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "lapsiprosessin setpgid (%ld => %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Prosessista %ld ei ole tietoja" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: työ %d on pysäytetty" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: työ on lopetettu" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: työ %d on jo taustalla" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: rivi %d:" -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (luotiin core-tiedosto)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(työhakemisto nyt: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp epäonnistui" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: vuonhallinta" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "päätteen prosessiryhmää ei voitu asettaa (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "tällä komentotulkilla ei ole työnohjausta" @@ -1395,104 +1410,104 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: uudelleenohjaus ”%d” rajojen ulkopuolella" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "odottamaton EOF (tiedostonloppu) odotettaessa sulkevaa ”%c”" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "odottamaton EOF odotettaessa ”]]”" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "lauseoppivirhe ehdollisessa lausekkeessa: odottamaton avainsana ”%s”" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "lauseoppivirhe ehdollisessa lausekkeessa" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "odottamaton avainsana ”%s”, odotettiin ”)”" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "odototettiin ”)”" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "odottamaton argumentti ”%s” ehdolliselle unaariselle operaattorille" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "odottamaton argumentti ehdolliselle unaariselle operaattorille" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" "odottamaton avainsana ”%s”, odotettiin ehdollista binääristä operaattoria" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "odotettiin ehdollista binääristä operaattoria" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "odottamaton argumentti ”%s” ehdolliselle binääriselle operaattorille" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "odottamaton argumentti ehdolliselle binääriselle operaattorille" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "odottamaton avainsana ”%c” ehdollisessa komennossa" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "odottamaton avainsana ”%s” ehdollisessa komennossa" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "odottamaton avainsana %d ehdollisessa komennossa" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "lauseoppivirhe lähellä odottamatonta avainsanaa ”%s”" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "lauseoppivirhe lähellä ”%s”" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "lauseoppivirhe: odottamaton tiedostonloppu" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "lauseoppivirhe" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Kirjoita ”%s” poistuaksesi komentotulkista.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "Odottamaton EOF odotettaessa vastaavaa ”)”" @@ -1506,64 +1521,64 @@ msgstr "täydennys: funktiota ”%s” ei löytynyt" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: tyhjä COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: virheellinen yhdistin ”%d”" -#: print_cmd.c:374 +#: print_cmd.c:375 #, fuzzy, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "%d: virheellinen tiedostokahva: %s" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: ”%c”: virheellinen muotoilumerkki" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "tiedostokahva rajojen ulkopuolella" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: epämääräinen uudelleenohjaus" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: olemassa olevan tiedoston päälle ei voida kirjoittaa" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: rajoitettu: tulostusta ei voida uudelleenohjata" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "here-dokumentille ei voida luoda väliaikaistiedostoa: %s" -#: redir.c:199 +#: redir.c:196 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: listaa ei voida sijoittaa taulukon alkioon" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port-muotoa ei tueta ilman tietoliikennettä" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "virhe uudelleenohjauksessa: tiedostokahvaa ei voida kopioida" @@ -1575,36 +1590,36 @@ msgstr "/tmp-hakemistoa ei löytynyt, luo se!" msgid "/tmp must be a valid directory name" msgstr "/tmp:n pitää olla kelvollinen hakemiston nimi" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: virheellinen valitsin" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: on hakemisto" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Minulla ei ole nimeä!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versio %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1613,45 +1628,55 @@ msgstr "" "Käyttö:\t%s[GNU:n pitkä valitsin] [valitsin] ...\n" "\t%s [GNU:n pitkä valitsin] [valitsin] komentotiedosto ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU:n pitkät valitsimet:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Komentotulkin valitsimet:\n" -#: shell.c:1896 +#: shell.c:1903 #, 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s tai -o -valitsin\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Raportoi virheet komennolla ”bashbug”.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: virheellinen operaatio" @@ -1825,93 +1850,93 @@ msgstr "Tuntematon signaali #" msgid "Unknown Signal #%d" msgstr "Tuntematon signaali #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "virheellinen korvaus: ei sulkevaa ”%s” jonossa %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: listaa ei voida sijoittaa taulukon alkioon" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "putkea ei voida luoda prosessin korvaamista varten" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "lapsiprosessia ei voida luoda prosessin korvaamista varten" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nimettyä putkea %s ei voida avata lukemista varten" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nimettyä putkea %s ei voida avata kirjoitusta varten" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nimettyä putkea %s ei voida kopioida tiedostokahvaksi %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "putkea ei voida luoda komennon korvaamista varten" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "ei voida luoda lapsiprosessia komennon korvaamista varten" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: putkea ei voida kopioida tiedostokahvaksi 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: virheellinen korvaus" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: virheellinen rivimäärä" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "”%s”: virheellinen näppäinkartan nimi" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametria ei ole tai sitä ei ole asetettu" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: alimerkkijonolauseke < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: virheellinen korvaus" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ei voida asettaa näin" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "ei osumia: %s" @@ -1980,71 +2005,71 @@ msgstr "virhe tuotaessa ”%s”:n funktiomääritystä" msgid "shell level (%d) too high, resetting to 1" msgstr "komentotulkkitaso (%d) liian korkea, palautetaan 1:ksi" -#: variables.c:1893 +#: variables.c:1902 #, fuzzy, c-format msgid "%s: circular name reference" msgstr "%d: virheellinen tiedostokahva: %s" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ei funktiokontekstia nykytilassa" -#: variables.c:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: listaa ei voida sijoittaa taulukon alkioon" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ei funktiokontekstia nykytilassa" -#: variables.c:4007 +#: variables.c:4016 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parametria ei ole tai sitä ei ole asetettu" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "virheellinen merkki %d %s:n exportstr:ssä" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "ei =:ä kohteen %s exportstr:ssä" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variablesin alku ei ole funktiokonteksti" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ei global_variables-kontekstia" -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: ei voida avata: %s" -#: variables.c:5398 +#: variables.c:5407 #, fuzzy, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%d: virheellinen tiedostokahva: %s" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright © 2009 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2070,6 +2095,11 @@ msgstr "Tämä on vapaa ohjelma; saat muutella ja levittää sitä vapaasti.\n" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Takuuta ei ole lain määräämissä rajoissa.\n" +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright © 2009 Free Software Foundation, Inc." + #: xmalloc.c:91 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2428,8 +2458,9 @@ msgstr "" "suodatinmalline] [-P prefiksi] [-S suffiksi] [nimi...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 valitsin] [-A toimenpide] [-G jokerimalline] [-" diff --git a/po/fr.gmo b/po/fr.gmo index 0c1159b03..d65ebef0e 100644 Binary files a/po/fr.gmo and b/po/fr.gmo differ diff --git a/po/fr.po b/po/fr.po index d5d45923d..9754b4ed9 100644 --- a/po/fr.po +++ b/po/fr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-11-27 11:24+0100\n" "Last-Translator: Frédéric Marchal \n" "Language-Team: French \n" @@ -22,7 +22,7 @@ msgstr "" msgid "bad array subscript" msgstr "mauvais indice de tableau" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s : impossible de convertir un tableau indexé en associatif" @@ -48,23 +48,23 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s : impossible de créer : %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command : impossible de trouver le mappage clavier pour la " "commande" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s : le premier caractère non vide n'est pas « \" »" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "pas de « %c » de fermeture dans %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s : virgule de séparation manquante" @@ -80,7 +80,7 @@ msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" "expansion des accolades : échec lors de l'allocation mémoire pour %d éléments" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansion des accolades : échec de l'allocation mémoire pour « %s »" @@ -169,7 +169,7 @@ msgstr "avertissement :" msgid "%s: usage: " msgstr "%s : utilisation :" -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s : l'option nécessite un argument" @@ -184,7 +184,7 @@ msgstr "%s : argument numérique nécessaire" msgid "%s: not found" msgstr "%s : non trouvé" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s : option non valable" @@ -222,7 +222,7 @@ 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" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s : variable en lecture seule" @@ -329,7 +329,7 @@ msgstr "fonction de complétion actuellement non en cours d'exécution" msgid "can only be used in a function" msgstr "utilisable seulement dans une fonction" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s : la variable de référence ne peut pas être un tableau" @@ -339,7 +339,7 @@ msgstr "%s : la variable de référence ne peut pas être un tableau" msgid "%s: nameref variable self references not allowed" msgstr "%s : références bouclées sur la même variable interdites" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s : nom de variable invalide pour une référence de nom" @@ -348,51 +348,56 @@ msgstr "%s : nom de variable invalide pour une référence de nom" msgid "cannot use `-f' to make functions" msgstr "« -f » ne peut pas être utilisé pour fabriquer des fonctions" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s : fonction en lecture seule" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, 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:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s : impossible de convertir un tableau indexé en tableau associatif" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "chargement dynamique non disponible" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "impossible d'ouvrir l'objet partagé %s : %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, 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:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s : non chargé dynamiquement" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s : impossible d'effacer : %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s : ceci est un répertoire" @@ -407,12 +412,12 @@ msgstr "%s : ceci n'est pas un fichier régulier" msgid "%s: file is too large" msgstr "%s : le fichier est trop grand" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s : ne peut exécuter le fichier binaire" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s : impossible d'exécuter : %s" @@ -502,7 +507,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s : impossible d'ouvrir : %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -545,13 +550,13 @@ msgstr "%s : « inlib » a échoué" msgid "no other options allowed with `-x'" msgstr "pas d'autre option permise avec « -x »" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, 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" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Erreur inconnue" @@ -564,12 +569,12 @@ msgstr "une expression est attendue" msgid "%s: not an indexed array" msgstr "%s : n'est pas un tableau indexé" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s : spécification de descripteur de fichier non valable" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d : descripteur de fichier non valable : %s" @@ -780,12 +785,12 @@ msgstr "" " \n" " Vous pouvez voir la pile des répertoires avec la commande « dirs »." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s : spécification de délai d'expiration non valable" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "erreur de lecture : %d : %s" @@ -874,17 +879,22 @@ msgstr "%s est un mot-clé du shell\n" msgid "%s is a function\n" msgstr "%s est une fonction\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s est une primitive du shell\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s est une primitive du shell\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s est %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s est haché (%s)\n" @@ -927,7 +937,7 @@ msgstr "« %c » : opérateur de mode symbolique non valable" msgid "`%c': invalid symbolic mode character" msgstr "« %c » : caractère de mode symbolique non valable" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " ligne " @@ -941,23 +951,28 @@ msgstr "dernière commande : %s\n" msgid "Aborting..." msgstr "Annulation…" -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "erreur de commande inconnue" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "mauvais type de commande" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "mauvais connecteur" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "mauvais saut" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s : variable sans liaison" @@ -972,65 +987,65 @@ msgstr "\aattente de données expirée : déconnexion automatique\n" 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:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT : « %c » : caractère de format non valable" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "erreur de tube" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" "%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" "%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" "%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" "%s : restriction : « / » ne peut pas être spécifié dans un nom de commande" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s : commande introuvable" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s : %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s : %s : mauvais interpréteur" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s : impossible d'exécuter le fichier binaire : %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "« %s » : est une primitive spéciale" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossible de dupliquer le fd %d vers le fd %d" @@ -1105,7 +1120,7 @@ msgstr "%s : erreur d'expression\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd : ne peut accéder aux répertoires parents" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d" @@ -1122,148 +1137,148 @@ msgstr "" 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:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline : pgrp pipe" -#: jobs.c:922 +#: jobs.c:944 #, 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:1041 +#: jobs.c:1063 #, 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:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process : processus %5ld (%s) dans le_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process : pid %5ld (%s) signalé toujours en vie" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid : %ld : n° de processus inexistant" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Fini" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Stoppé" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Stoppé(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "En cours d'exécution" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Fini(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Termine %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "État inconnu" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(core dumped)" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd : %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "fils setpgid (%ld à %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for : Aucun enregistrement du processus n°%ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job : la tâche %d est stoppée" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s : la tâche s'est terminée" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s : la tâche %d est déjà en arrière plan" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld : activation de WNOHANG pour éviter un blocage définitif" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s : ligne %d : " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(maintenant, wd : %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control : getpgrp a échoué" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control : discipline de ligne" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control : setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossible de régler le groupe de processus du terminal (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "pas de contrôle de tâche dans ce shell" @@ -1421,106 +1436,106 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection : l'instruction de redirection « %d » est hors plage" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, 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" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "fin de fichier (EOF) prématurée lors de la recherche de « ]] »" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" "erreur de syntaxe dans une expression conditionnelle : symbole « %s » " "inattendu" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "erreur de syntaxe dans une expression conditionnelle" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "symbole inattendu « %s » au lieu de « ) »" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "« ) » attendu" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argument inattendu « %s » pour l'opérateur conditionnel à un argument" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "argument inattendu pour l'opérateur conditionnel à un argument" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "symbole « %s » trouvé à la place d'un opérateur binaire conditionnel" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "opérateur binaire conditionnel attendu" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argument « %s » inattendu pour l'opérateur binaire conditionnel" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "argument inattendu pour l'opérateur binaire conditionnel" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "symbole « %c » inattendu dans la commande conditionnelle" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "symbole « %s » inattendu dans la commande conditionnelle" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "symbole « %d » inattendu dans la commande conditionnelle" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erreur de syntaxe près du symbole inattendu « %s »" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "erreur de syntaxe près de « %s »" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "erreur de syntaxe : fin de fichier prématurée" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "erreur de syntaxe" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Utilisez « %s » pour quitter le shell.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "" "fin de fichier (EOF) prématurée lors de la recherche d'une « ) » " @@ -1536,65 +1551,65 @@ msgstr "complètement : fonction « %s » non trouvée" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert : %s : NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command : mauvais connecteur « %d »" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set : %d : descripteur de fichier non valable" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set : pointeur de fichier NULL" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf : « %c » : caractère de format invalide" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "descripteur de fichier hors plage" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s : redirection ambiguë" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s : impossible d'écraser le fichier existant" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s : restreint : impossible de rediriger la sortie" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "" "impossible de créer un fichier temporaire pour le « here-document » : %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s : impossible d'affecter le descripteur de fichier à la variable" -#: redir.c:589 +#: redir.c:586 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:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "" "erreur de redirection : impossible de dupliquer le descripteur de fichier" @@ -1607,36 +1622,36 @@ msgstr "« /tmp » introuvable, veuillez le créer !" msgid "/tmp must be a valid directory name" msgstr "« /tmp » doit être un nom de répertoire valable" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c : option non valable" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s : ceci est un répertoire" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Je n'ai pas de nom !" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1645,42 +1660,52 @@ msgstr "" "Utilisation :\t%s [option longue GNU] [option] ...\n" "\t%s [option longue GNU] [option] fichier-script ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Options longues GNU :\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Options du shell :\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ou -o option\n" -#: shell.c:1917 +#: shell.c:1924 #, 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" -#: shell.c:1918 +#: shell.c:1925 #, 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" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Utilisez la commande « bashbug » pour faire un rapport de bogue.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask : %d : opération non valable" @@ -1854,83 +1879,83 @@ msgstr "N° de signal inconnu" msgid "Unknown Signal #%d" msgstr "Signal n°%d inconnu" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Mauvaise substitution : pas de « %s » de fermeture dans %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s : impossible d'affecter une liste à un élément de tableau" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "impossible de fabriquer un tube pour une substitution de processus" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "impossible de fabriquer un fils pour une substitution de processus" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossible d'ouvrir le tube nommé « %s » en lecture" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossible d'ouvrir le tube nommé « %s » en écriture" -#: subst.c:5539 +#: subst.c:5568 #, 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:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "impossible de fabriquer un tube pour une substitution de commande" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "" "impossible de fabriquer un processus fils pour une substitution de commande" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute : impossible de dupliquer le tube vers le fd 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s : mauvaise substitution" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s : nombre de lignes non valable" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "« %s » : nom d'alias non valable" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s : paramètre vide ou non défini" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s : expression de sous-chaîne négative" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s : mauvaise substitution" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s : affectation impossible de cette façon" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1938,12 +1963,12 @@ msgstr "" "les versions futures du shell forceront l'évaluation comme une substitution " "arithmétique" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "pas de correspondance : %s" @@ -2012,77 +2037,77 @@ msgstr "erreur lors de l'importation de la définition de fonction pour « %s » msgid "shell level (%d) too high, resetting to 1" msgstr "niveau de shell trop élevé (%d), initialisation à 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s : référence de nom circulaire" -#: variables.c:2305 +#: variables.c:2314 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:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s : la variable ne peut se voir assigner une valeur" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "" "all_local_variables : aucun contexte de fonction dans le champ d'application " "actuel" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s a un « exportstr » nul" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "caractère %d non valable dans « exportstr » pour %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "pas de « = » dans « exportstr » pour %s" -#: variables.c:4462 +#: variables.c:4471 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" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context : aucun contexte à « global_variables »" -#: variables.c:4549 +#: variables.c:4558 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" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s : %s : impossible d'ouvrir comme FILE" -#: variables.c:5398 +#: variables.c:5407 #, 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:5443 +#: variables.c:5452 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s : %s : valeur de compatibilité hors plage" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright (C) 2013 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2108,6 +2133,11 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "AUCUNE GARANTIE n'est fournie, dans les limites permises par la loi." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2013 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2455,8 +2485,9 @@ msgstr "" "[-S suffixe] [nom ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 " diff --git a/po/ga.gmo b/po/ga.gmo index 606deae20..0aa06d855 100644 Binary files a/po/ga.gmo and b/po/ga.gmo differ diff --git a/po/ga.po b/po/ga.po index ed528e118..b585c4e79 100644 --- a/po/ga.po +++ b/po/ga.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2015-02-05 17:02-0000\n" "Last-Translator: Séamus Ó Ciardhuáin \n" "Language-Team: Irish \n" @@ -23,7 +23,7 @@ msgstr "" msgid "bad array subscript" msgstr "droch-fhoscript eagair" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" @@ -50,22 +50,22 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: ní féidir cruthú: %s" -#: bashline.c:4062 +#: bashline.c:4075 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:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ní \" é an chéad charachtar nach spás bán é." -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "Níl \"%c\" dúnta i %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: deighilteoir idirstaid ar iarraidh" @@ -80,7 +80,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -169,7 +169,7 @@ msgstr "rabhadh: " msgid "%s: usage: " msgstr "%s: úsáid: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: tá argóint riachtanach don rogha" @@ -184,7 +184,7 @@ msgstr "%s: argóint uimhriúil de dhíth" msgid "%s: not found" msgstr "%s: gan aimsiú" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: rogha neamhbhailí" @@ -221,7 +221,7 @@ msgstr "%s: sonrú neamhbhailí comhartha" msgid "`%s': not a pid or valid job spec" msgstr "\"%s\": ní aitheantas próisis nó sonrú jab bailí é" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: athróg inléite amháin" @@ -326,7 +326,7 @@ msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair" msgid "can only be used in a function" msgstr "Inúsáidte i bhfeidhmeanna amháin. " -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -336,7 +336,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" @@ -345,52 +345,57 @@ msgstr "" msgid "cannot use `-f' to make functions" msgstr "Ní féidir \"-f\" a úsáid chun feidhmeanna a dhéanamh" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: feidhm inléite amháin" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, 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:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" "%s: ní féidir eagar comhthiomsaitheach a thiontú go heagar innéacsaithe" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "Níl luchtú dinimiciúil ar fáil" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "Ní féidir an réad comhroinnte %s a oscailt: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, 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:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: níl sé luchtaithe go dinimiciúil" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: ní féidir scrios: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: is comhadlann é" @@ -405,12 +410,12 @@ msgstr "%s: ní gnáthchomhad é" msgid "%s: file is too large" msgstr "%s: tá an comhad ró-mhór" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ní féidir comhad dénártha a rith" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: ní féidir rith: %s" @@ -503,7 +508,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: ní féidir oscailt: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -545,12 +550,12 @@ msgstr "%s: theip ar inlib" msgid "no other options allowed with `-x'" msgstr "Níl roghanna eile ceadaithe le \"-x\"" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: is gá le argóintí bheith ina aitheantais phróisis nó jab" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Earráid neamhaithnid" @@ -563,12 +568,12 @@ msgstr "Ag súil le slonn" msgid "%s: not an indexed array" msgstr "%s: ní eagar innéacsaithe é" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: sonrú neamhbhailí tuairisceora comhaid" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: tuairisceoir comhaid neamhbhailí: %s" @@ -721,12 +726,12 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: sonrú neamhbhailí teorann ama" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "earráid léite: %d: %s" @@ -810,17 +815,22 @@ msgstr "Is eochairfhocal blaoisce é %s.\n" msgid "%s is a function\n" msgstr "Is feidhm é %s.\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "Is ordú ionsuite blaoisce é %s\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "Is ordú ionsuite blaoisce é %s\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "Tá %s %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "Tá %s haiseáilte (%s)\n" @@ -863,7 +873,7 @@ msgstr "\"%c\": oibreoir neamhbhailí móid shiombalaigh" msgid "`%c': invalid symbolic mode character" msgstr "\"%c\": carachtar neamhbhailí móid shiombalaigh" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " líne " @@ -877,23 +887,28 @@ msgstr "Ordú deireanach: %s\n" msgid "Aborting..." msgstr "Ag tobscor..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "earráid ordaithe neamhaithnid" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "droch-chineál ordaithe" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "drochnascóir" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "drochléim" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: athróg neamhcheangailte" @@ -908,61 +923,61 @@ msgstr "\aimithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n 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:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "FORMÁID_AMA: \"%c\": carachtar formáide neamhbhaií." -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "earráid phíopa" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: srianta: ní féidir \"/\" a shonrú in ainmneacha ordaithe" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: níor aimsíodh an t-ordú" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: drochléirmhínitheoir" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ní féidir comhad dénártha a rith: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "Is ordú ionsuite speisialta é \"%s\"" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "" @@ -1038,7 +1053,7 @@ msgstr "%s: earráid sloinn\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: ní féidir na máthairchomhadlanna a rochtain." -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1059,148 +1074,148 @@ msgstr "" "save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid " "nua %d" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp píopa" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "tá an aitheantas an phróisis ghabhlaithe %d sa jab %d atá ag rith" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "Tá an jab stoptha %d leis an ngrúpa próisis %ld á scrios." -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: próiseas %5ld (%s) sa phíblíne" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: próiseas %5ld (%s) marcáilte mar fós beo" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann." -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Comhartha %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Déanta" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Stoptha" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Stoptha(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Ag Rith" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Déanta(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Scoir %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Stádas neamhaithnid" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(cuimhne dumpáilte)" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (comhadlann oibre: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid macphróisis (%ld go %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: níl taifead den phróiseas %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: tá an jab %d stoptha." -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: tá an jab críochnaithe." -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: tá an jab %d sa chúlra cheana." -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: líne %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (cuimhne dumpáilte)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(comhadlann oibre anois: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: theip ar getpgrp" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: araíonacht líne" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "ní féidir grúpa próisis teirminéil a shocrú (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "Níl rialú jabanna sa bhlaosc seo." @@ -1356,107 +1371,107 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: ordú atreoraithe \"%d\" as raon." -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, 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:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "Deireadh comhaid gan súil leis agus \"]]\" á lorg." -#: parse.y:4252 +#: parse.y:4275 #, 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:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "Earráid chomhréire i slonn coinníollach." -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "Comhartha \"%s\" gan súil leis; ag súil le \")\"." -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "Ag súil le \")\"" -#: parse.y:4366 +#: parse.y:4389 #, 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:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ." -#: parse.y:4416 +#: parse.y:4439 #, 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:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha." -#: parse.y:4442 +#: parse.y:4465 #, 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:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach." -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "Comhartha \"%c\" gan súil leis in ordú coinníollach." -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "Comhartha \"%s\" gan súil leis in ordú coinníollach." -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "Comhartha %d gan súil leis in ordú coinníollach." -#: parse.y:5814 +#: parse.y:5841 #, 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:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "Earráid chomhréire in aice \"%s\"" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "Earráid chomhréire: deireadh comhaid gan súil leis." -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "Earráid chomhréire" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Úsáid \"%s\" le scoir den mblaosc.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "Deireadh comhaid gan súil leis agus \")\" á lorg le meaitseáil." @@ -1470,64 +1485,64 @@ msgstr "Iomlánú: níor aimsíodh an fheidhm \"%s\"." msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: tá COMPSPEC neamhnitheach" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: drochnascóir \"%d\"" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: tuairisceoir comhaid neamhbhailí" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": carachtar formáide neamhbhailí" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "tuairisceoir comhaid as raon" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: atreorú athbhríoch" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: ní féidir comhad atá ann cheana a fhorscríobh." -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: srianta: ní féidir aschur a atreorú." -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "ní féidir cáipéis shealadach a chruthú don cháipéis leabaithe: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: ní féidir tuairisceoir comhaid a shannadh go hathróg." -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "Ní thacaítear le /dev/(tcp|udp)/óstríomhaire/port gan líonrú." -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt." @@ -1539,40 +1554,40 @@ msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!" msgid "/tmp must be a valid directory name" msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí." -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: rogha neamhbhailí" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" "ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid " "%d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" "ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid " "%d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: is comhadlann é" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Níl ainm orm!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, leagan %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1581,43 +1596,53 @@ msgstr "" "Úsáid:\t%s [rogha fada GNU] [rogha] ...\n" "\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Roghanna fada GNU:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Roghanna blaoisce:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s nó -o rogha\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, 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" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: oibríocht neamhbhailí" @@ -1791,96 +1816,96 @@ msgstr "Comhartha neamhaithnid #" msgid "Unknown Signal #%d" msgstr "Comhartha neamhaithnid #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Drochionadú: níl \"%s\" dúnta i %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: ní féidir liosta a shannadh go ball eagair." -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis." -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis." -#: subst.c:5519 +#: subst.c:5548 #, 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:5521 +#: subst.c:5550 #, 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:5539 +#: subst.c:5568 #, 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:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe." -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe." -#: subst.c:5803 +#: subst.c:5833 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:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: drochionadú" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: comhaireamh neamhbhailí línte" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: paraiméadar neamhnitheach nó gan socrú." -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: slonn fotheaghráin < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: drochionadú" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ní féidir sannadh mar seo." -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "drochionadú: níl \"`\" dúnta i %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "gan meaitseáil: %s" @@ -1949,69 +1974,69 @@ msgstr "Earráid agus sainmhíniú na feidhme \"%s\" á iompórtáil." msgid "shell level (%d) too high, resetting to 1" msgstr "Tá an leibhéal blaoisce (%d) ró-ard; á athshocrú go 1." -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "" -#: variables.c:2305 +#: variables.c:2314 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:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: ní féidir luach a shannadh ar an athróg" -#: variables.c:3730 +#: variables.c:3739 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:4007 +#: variables.c:4016 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: paraiméadar neamhnitheach nó gan socrú." -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, 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:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "Níl \"=\" sa teaghrán easpórtála le haghaidh %s." -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: níl comhthéacs global_variables ann" -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD" -#: variables.c:5398 +#: variables.c:5407 #, fuzzy, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%d: tuairisceoir comhaid neamhbhailí: %s" -#: variables.c:5443 +#: variables.c:5452 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s as raon" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Cóipcheart © 2013 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2036,6 +2061,11 @@ 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í." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Cóipcheart © 2013 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2382,8 +2412,9 @@ msgstr "" "iarmhír] [ainm ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o rogha] [-A gníomh] [-G patrún] [-W " diff --git a/po/gl.gmo b/po/gl.gmo index 5944d8fe1..db9c7f9a0 100644 Binary files a/po/gl.gmo and b/po/gl.gmo differ diff --git a/po/gl.po b/po/gl.po index 9cae5ed62..9c7413acc 100644 --- a/po/gl.po +++ b/po/gl.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2012-02-23 14:38+0100\n" "Last-Translator: Leandro Regueiro \n" "Language-Team: Galician \n" @@ -27,7 +27,7 @@ msgstr "" msgid "bad array subscript" msgstr "subíndice de matriz incorrecto" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: non é posíbel converter a matriz de indizada a asociativa" @@ -52,23 +52,23 @@ msgstr "%s: %s: se debe usar un subíndice ao asignar a unha matriz asociativa" msgid "%s: cannot create: %s" msgstr "%s: non foi posíbel crear: %s" -#: bashline.c:4062 +#: bashline.c:4075 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:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: o primeiro carácter que non é espazo en branco non é `\"'" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "no hai un `%c' que peche en %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: falta un `:' separador" @@ -83,7 +83,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -172,7 +172,7 @@ msgstr "aviso: " msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: a opción require un argumento" @@ -187,7 +187,7 @@ msgstr "%s: requírese un argumento numérico" msgid "%s: not found" msgstr "%s: non se atopou" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: opción non válida" @@ -224,7 +224,7 @@ msgstr "%s: especificación de sinal non válida" 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:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: variábel de só lectura" @@ -327,7 +327,7 @@ msgstr "non se está executando a función de completado" msgid "can only be used in a function" msgstr "só se pode usar dentro dunha función" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -337,7 +337,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, 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" @@ -346,51 +346,56 @@ msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo" msgid "cannot use `-f' to make functions" msgstr "non se pode use `-f' para facer funcións" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: función de só lectura" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, 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:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: non é posíbel converter unha matriz asociativa a indizada" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "a carga dinámica non está dispoñíbel" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "non é posíbel abrir o obxecto compartido %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, 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:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: non foi cargado dinamicamente" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: non foi posíbel eliminar: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: é un directorio" @@ -405,12 +410,12 @@ msgstr "%s: non é un ficheiro regular" msgid "%s: file is too large" msgstr "%s: o ficheiro é demasiado grande" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: non é posíbel executar o ficheiro binario" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: non foi posíbel executar: %s" @@ -500,7 +505,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: non foi posíbel abrir: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -543,12 +548,12 @@ msgstr "%s: fallou inlib" msgid "no other options allowed with `-x'" msgstr "non se permiten outras opcións con «-x»" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, 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:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Erro descoñecido" @@ -561,12 +566,12 @@ msgstr "agardábase unha expresión" msgid "%s: not an indexed array" msgstr "%s: non é unha matriz indizada" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: especificación de descritor de ficheiro non válida" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: descritor de ficheiro non válido: %s" @@ -775,12 +780,12 @@ msgstr "" " \n" " A orde interna `dirs' mostra a pila de directorios." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: especificación de tempo de expiración non válida" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "erro de lectura: %d: %s" @@ -863,17 +868,22 @@ msgstr "%s é unha palabra chave do shell\n" msgid "%s is a function\n" msgstr "%s é unha función\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s é unha orde interna do shell\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s é unha orde interna do shell\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s é %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s está asociado (%s)\n" @@ -916,7 +926,7 @@ msgstr "`%c': operador de modo simbólico non válido" msgid "`%c': invalid symbolic mode character" msgstr "`%c': carácter de modo simbólico non válido" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " liña " @@ -930,23 +940,28 @@ msgstr "última orde: %s\n" msgid "Aborting..." msgstr "Abortando…" -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "erro de orde descoñecido" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "tipo de orde erróneo" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "conector erróneo" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "salto erróneo" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: variable sen asignar" @@ -961,61 +976,61 @@ msgstr "\aexpirou mentres agardaba algunha entrada: auto-logout\n" 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:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': carácter de formato non válido" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "erro de canalización" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restrinxido: non se pode especificar `/' en nomes de ordes" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: non se atopou a orde" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: intérprete erróneo" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: non é posíbel executar o ficheiro binario" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s é unha orde interna do shell\n" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "no se pode duplicar o df %d ao df %d" @@ -1091,7 +1106,7 @@ msgstr "%s: erro de expresión\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: non é posíbel acceder aos directorios pai" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "non é posíbel restabelecer o modo nodelay para o df %d" @@ -1109,148 +1124,148 @@ 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:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: tubería de pgrp" -#: jobs.c:922 +#: jobs.c:944 #, 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:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "borrando o trabajo detido %d con grupo de proceso %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: o proceso %5ld (%s) en the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) márcase como vivo aínda" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: non existe tal pid" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Sinal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Feito" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Detido" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Detido(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "En execución" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Feito(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Saída %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Estado descoñecido" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(«core» xerado) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (dir agora: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid fillo (%ld a %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Non hai un rexistro do proceso %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: o traballo %d está detido" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: o traballo rematou" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: o trabajo %d xa está en segundo plano" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: actívase WNOHANG para evitar o bloque indefinido" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: liña %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " («core» generado)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(dir agora: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs_control: fallou getpgrp" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_jobs_control: disciplina de liña" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_jobs_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "non é posíbel estabelecer o grupo de procesos de terminal (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "non hai control de trabalos nesta shell" @@ -1407,103 +1422,103 @@ msgstr "" 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:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperado mentres se buscaba un `%c' coincidente" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperado mentres se buscaba `]]'" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "error de sintaxe na expresión condicional: elemento inesperado `%s'" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "error sintáctico na expresión condicional" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "elemento inesperado `%s', agardábase `)'" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "agardábase `)'" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento inesperado `%s' para o operador unario condicional" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para o operador unario condicional" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "elemento inesperado `%s', agardábase un operador binario condicional" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "agardábase un operador binario condicional" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento inesperado `%s' para o operador binario condicional" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para o operador binario condicional" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "elemento inesperado `%c' na orde condicional" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "elemento inesperado `%s' na orde condicional" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "elemento inesperado %d na orde condicional" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "error de sintaxe perto do elemento inesperado `%s'" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe cerca de «%s»" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "error de sintaxe: non se agardaba o final do fichero" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use «%s» para deixar o shell.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF non agardado mentres se buscaba un «)» coincidente" @@ -1517,64 +1532,64 @@ msgstr "completion: non se atopa a función `%s'" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC nulo" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector erróneo `%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descriptor de fichero non válido" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: punteiro a ficheiro NULL" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != numfich xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': carácter de formato non válido" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "descritor de ficheiro fóra de rango" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redireccionamento ambigüo" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: non se pode sobreescribir un fichero existente" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restrinxido: no se pode redirixir a saída" -#: redir.c:195 +#: redir.c:192 #, 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:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: non é posíbel asignar o gd á variábel" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "non se admite /dev/(tcp|udp)/anfitrion/porto sen rede" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "erro de redirección: non é posíbel duplicar o fd" @@ -1586,36 +1601,36 @@ msgstr "non é posíbel atopar /tmp, por favor creeo!" msgid "/tmp must be a valid directory name" msgstr "/tmp debe ser un nome de directorio válido" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opción non válida" -#: shell.c:1250 +#: shell.c:1257 #, 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:1257 +#: shell.c:1264 #, 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:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: é un directorio" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Non teño nome!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versión %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1624,44 +1639,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:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Opcións GNU longas:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Opcións do shell:\n" -#: shell.c:1896 +#: shell.c:1903 #, 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ou -o opción\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use a orden `bashbug' para reportar erros.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operación non válida" @@ -1835,82 +1860,82 @@ msgstr "Sinal descoñecido #" msgid "Unknown Signal #%d" msgstr "Sinal descoñecido #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, 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:2882 +#: subst.c:2910 #, 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:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "non é posíbel crear a tubería para a sustitución do proceso" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "non é posíbel crear un proceso fillo para a substitución do proceso" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "non é posíbel abrir a tubería chamada %s para lectura" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "non é posíbel abrir a tubería chamada %s para escritura" -#: subst.c:5539 +#: subst.c:5568 #, 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:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "non é posíble crear a tubería para a substitución da orde" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "non é posíbel crear un proceso fillo para a substitución da orde" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: non é posíbel duplicar a tubería como fd 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: substitución errónea" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: conta de liñas non válida" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': nome de alias non válido" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parámetro nulo ou non estabelecido" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expresión de subcadea < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: substitución errónea" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: non é posíbel asignar de esta forma" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1918,12 +1943,12 @@ msgstr "" "versiones futuras do intérprete obligarán a evaluación como unha " "substitución aritmética" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substitución errónea: non hai unha \"`\" que peche en %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "non hai concidencia: %s" @@ -1992,71 +2017,71 @@ msgstr "erro ao importar a definición da función para «%s»" msgid "shell level (%d) too high, resetting to 1" msgstr "o nivel de shell (%d) é demasiado alto, restabelécese a 1" -#: variables.c:1893 +#: variables.c:1902 #, fuzzy, c-format msgid "%s: circular name reference" msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo" -#: variables.c:2305 +#: variables.c:2314 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:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: non é posíbel asignar o gd á variábel" -#: variables.c:3730 +#: variables.c:3739 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:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s ten exportstr nulo" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter non válido %d en exportsrt para %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "non hai «=» en exportstr para %s" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: non é un contexto global_variables " -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: non é posíbel abrir como FICHEIRO" -#: variables.c:5398 +#: variables.c:5407 #, 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:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright (C) 2011 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2082,6 +2107,11 @@ msgstr "Isto é software libre; vostede é libre de cambialo e redistribuilo.\n" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Non hai GARANTÍA, á extensión permitida pola ley.\n" +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2011 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2432,8 +2462,9 @@ msgstr "" "sufixo] [nome ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 " diff --git a/po/hr.gmo b/po/hr.gmo index 99b304919..908a5644d 100644 Binary files a/po/hr.gmo and b/po/hr.gmo differ diff --git a/po/hr.po b/po/hr.po index cd7cfd8c9..837cf7c3f 100644 --- a/po/hr.po +++ b/po/hr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2013-04-18 01:00+0200\n" "Last-Translator: Tomislav Krznar \n" "Language-Team: Croatian \n" @@ -23,7 +23,7 @@ msgstr "" msgid "bad array subscript" msgstr "neispravan indeks polja" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: ne mogu pretvoriti indeksirano u asocijativno polje" @@ -48,21 +48,21 @@ msgstr "%s: %s: mora koristiti indeks pri pridruživanju asocijativnog polja" msgid "%s: cannot create: %s" msgstr "%s: ne mogu napraviti: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: ne mogu pronaći tipkovničku mapu za naredbu" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvi znak različit od praznine nije „\"”" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "nema zatvorene „%c” u %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: nedostaje dvotočje za razdvajanje" @@ -77,7 +77,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -166,7 +166,7 @@ msgstr "upozorenje: " msgid "%s: usage: " msgstr "%s: uporaba: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: opcija zahtijeva argument" @@ -181,7 +181,7 @@ msgstr "%s: potreban je numerički argument" msgid "%s: not found" msgstr "%s: nije pronađen" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: neispravna opcija" @@ -218,7 +218,7 @@ msgstr "%s: neispravno naveden signal" msgid "`%s': not a pid or valid job spec" msgstr "„%s”: nije pid ili ispravno naveden zadatak" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: varijabla samo za čitanje" @@ -321,7 +321,7 @@ msgstr "trenutno ne izvrÅ¡avam funkciju nadopunjavanja" msgid "can only be used in a function" msgstr "može se koristiti samo u funkciji" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -331,7 +331,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" @@ -340,51 +340,56 @@ msgstr "" msgid "cannot use `-f' to make functions" msgstr "ne mogu koristiti „-f” za izradu funkcija" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: funkcija samo za čitanje" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: ne mogu uniÅ¡titi varijable polja na ovaj način" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: ne mogu pretvoriti asocijativno u indeksirano polje" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dinamičko učitavanje nije dostupno" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "ne mogu otvoriti dijeljeni objekt %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "ne mogu pronaći %s u dijeljenom objektu %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: nije dinamički učitan" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: ne mogu ukloniti: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: to je direktorij" @@ -399,12 +404,12 @@ msgstr "%s: nije obična datoteka" msgid "%s: file is too large" msgstr "%s: datoteka je prevelika" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ne mogu izvrÅ¡iti binarnu datoteku" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: ne mogu izvrÅ¡iti: %s" @@ -495,7 +500,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: ne mogu otvoriti: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -537,12 +542,12 @@ msgstr "%s: inlib nije uspio" msgid "no other options allowed with `-x'" msgstr "nisu dozvoljene druge opcije uz „-x”" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenti moraju biti identifikatori procesa ili zadataka" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Nepoznata greÅ¡ka" @@ -555,12 +560,12 @@ msgstr "očekujem izraz" msgid "%s: not an indexed array" msgstr "%s: nije indeksirano polje" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: neispravno naveden opisnik datoteke" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: neispravan opisnik datoteke: %s" @@ -733,12 +738,12 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: neispravno navedeno vremensko ograničenje" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "greÅ¡ka čitanja: %d: %s" @@ -821,17 +826,22 @@ msgstr "%s je ključna riječ ljuske\n" msgid "%s is a function\n" msgstr "%s je funkcija\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s je ugrađen u ljusku\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s je ugrađen u ljusku\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s je %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s je rasprÅ¡en (%s)\n" @@ -874,7 +884,7 @@ msgstr "„%c”: neispravan operator simboličkog načina" msgid "`%c': invalid symbolic mode character" msgstr "„%c”: neispravan znak simboličkog načina" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " redak " @@ -888,23 +898,28 @@ msgstr "posljednja naredba: %s\n" msgid "Aborting..." msgstr "Prekidam..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "nepoznata greÅ¡ka naredbe" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "neispravna vrsta naredbe" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "neispravno spajanje" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "neispravan skok" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: nepovezana varijabla" @@ -919,61 +934,61 @@ msgstr "\avrijeme čekanja ulaza je isteklo: automatska-odjava\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "ne mogu preusmjeriti standardni ulaz iz /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c”: neispravan znak oblika" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "greÅ¡ka cjevovoda" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ograničeno: ne možete navesti „/” u imenu naredbe" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: naredba nije pronađena" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: neispravan tumač" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ne mogu izvrÅ¡iti binarnu datoteku" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s je ugrađen u ljusku\n" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "ne mogu udvostručiti opisnik datoteke %d u opisnik datoteke %d" @@ -1048,7 +1063,7 @@ msgstr "%s: greÅ¡ka izraza\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: ne mogu pristupiti nadređenim direktorijima" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1063,148 +1078,148 @@ msgstr "ne mogu alocirati novi datotečni opisnik za bash ulaz iz fd %d" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: međuspremnik već postoji za novi fd %d" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "razdvojen pid %d se javlja u pokrenutom zadatku %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "uklanjam zaustavljeni zadatak %d s grupom procesa %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: proces %5ld (%s) u the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) označen kao joÅ¡ živ" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ne postoji takav pid" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Gotovo" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Zaustavljen" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Zaustavljen(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Pokrenut" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Gotovo(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Izlaz %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Nepoznato stanje" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(jezgra izbačena) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld nije dijete ove ljuske" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ne postoji zapis o procesu %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: zadatak %d je zaustavljen" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: zadatak je dovrÅ¡en" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: zadatak %d je već u pozadini" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: redak %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (jezgra izbačena)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(sadaÅ¡nji wd: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp nije uspio" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "ne mogu postaviti grupu procesa terminala (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "nema kontrole zadataka u ovoj ljusci" @@ -1355,103 +1370,103 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "neočekivani EOF pri traženju odgovarajućeg „%c”" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "neočekivani EOF pri traženju „]]”" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "sintaksna greÅ¡ka u uvjetnom izrazu: neočekivani simbol „%s”" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "sintaksna greÅ¡ka u uvjetnom izrazu" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "neočekivani simbol „%s”, očekujem „)”" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "očekujem „)”" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "neočekivani argument „%s” uvjetnom unarnom operatoru" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "neočekivani argument uvjetnom unarnom operatoru" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "neočekivani simbol „%s”, očekujem uvjetni binarni operator" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "očekujem uvjetni binarni operator" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "neočekivani argument „%s” uvjetnom binarnom operatoru" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "neočekivani argument uvjetnom binarnom operatoru" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "neočekivani simbol „%c” u uvjetnoj naredbi" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "neočekivani simbol „%s” u uvjetnoj naredbi" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "neočekivani simbol %d u uvjetnoj naredbi" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "sintaksna greÅ¡ka kod neočekivanog simbola „%s”" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "sintaksna greÅ¡ka kod „%s”" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "sintaksna greÅ¡ka: neočekivani kraj datoteke" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "sintaksna greÅ¡ka" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Koristite „%s” za napuÅ¡tanje ljuske.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "neočekivani EOF pri traženju odgovarajuće „)”" @@ -1465,64 +1480,64 @@ msgstr "completion: funkcija „%s” nije pronađena" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: neispravan opisnik datoteke" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL pokazivač na datoteku" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "opisnik datoteke izvan granica" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: viÅ¡eznačno preusmjeravanje" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: ne mogu pisati preko postojeće datoteke" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: ograničeno: ne mogu preusmjeriti izlaz" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "ne mogu napraviti privremenu datoteku za here-document: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port nije podržan bez umrežavanja" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "greÅ¡ka preusmjeravanja: ne mogu udvostručiti opisnik datoteke" @@ -1534,36 +1549,36 @@ msgstr "ne mogu pronaći /tmp, molim, napravite ga!" msgid "/tmp must be a valid directory name" msgstr "/tmp mora biti ispravno ime direktorija" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: neispravna opcija" -#: shell.c:1250 +#: shell.c:1257 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1257 +#: shell.c:1264 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: to je direktorij" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Nemam ime!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, inačica %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1572,39 +1587,49 @@ msgstr "" "Uporaba: %s [GNU dugačka opcija] [opcija] ...\n" "\t %s [GNU dugačka opcija] [opcija] skripta ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU dugačke opcije:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Opcije ljuske:\n" -#: shell.c:1896 +#: shell.c:1903 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" -#: shell.c:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Koristite naredbu „bashbug” za prijavljivanje greÅ¡aka.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1778,94 +1803,94 @@ msgstr "Nepoznat signal #" msgid "Unknown Signal #%d" msgstr "Nepoznat signal #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "neispravna zamjena: nema zatvorene „%s” u %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: ne mogu pridružiti popis elementu polja" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "ne mogu napraviti cjevovod za zamjenu procesa" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "ne mogu napraviti dijete za zamjenu procesa" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "ne mogu otvoriti imenovani cjevovod %s za čitanje" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "ne mogu otvoriti imenovani cjevovod %s za pisanje" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "ne mogu udvostručiti imenovani cjevovod %s kao opisnik datoteke %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "ne mogu napraviti cjevovod za zamjenu naredbi" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "ne mogu napraviti dijete za zamjenu naredbi" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute: ne mogu udvostručiti cjevovod kao opisnik datoteke 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: neispravna zamjena" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: neispravan broj redaka" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "„%s”: neispravno drugo ime" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametar prazan ili nije postavljen" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: izraz podniza < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: neispravna zamjena" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ne mogu pridružiti na ovaj način" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "buduće inačice ljuske će prisiliti procjenu kao aritmetičku zamjenu" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "neispravna zamjena: nema zatvorenog „`” u %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "nema podudaranja: %s" @@ -1932,69 +1957,69 @@ msgstr "greÅ¡ka pri uvozu definicije funkcije za „%s”" msgid "shell level (%d) too high, resetting to 1" msgstr "razina ljuske (%d) je previsoka, vraćam na 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s ima prazan exportstr" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ne mogu otvoriti kao DATOTEKU" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5443 +#: variables.c:5452 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s je izvan granica" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright © 2011 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2020,6 +2045,11 @@ msgstr "Ovo je slobodan softver, slobodno ga smijete mijenjati i dijeliti.\n" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "NEMA JAMSTAVA, do krajnje mjere dozvoljene zakonom.\n" +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright © 2011 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2354,7 +2384,7 @@ msgstr "" #: builtins.c:233 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" msgstr "" diff --git a/po/hu.gmo b/po/hu.gmo index 4d437706b..527f7d920 100644 Binary files a/po/hu.gmo and b/po/hu.gmo differ diff --git a/po/hu.po b/po/hu.po index 7bb84304e..f26a02fa0 100644 --- a/po/hu.po +++ b/po/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2010-08-06 17:44+0200\n" "Last-Translator: Mate Ory \n" "Language-Team: Hungarian \n" @@ -21,7 +21,7 @@ msgstr "" msgid "bad array subscript" msgstr "Hibás tömbindex" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: nem lehetséges az indexelt tömb asszociatívvá alakítása" @@ -46,22 +46,22 @@ msgstr "%s: %s: asszociatív tömbhöz való értékadásnál meg kell adni az i msgid "%s: cannot create: %s" msgstr "%s: nem hozható létre: %s" -#: bashline.c:4062 +#: bashline.c:4075 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:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: az első nem szóközkarakter nem „\"”" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "nincs záró „%c” a következőben: %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: hiányzó kettőspont-elválasztó" @@ -76,7 +76,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -166,7 +166,7 @@ msgstr "figyelmeztetés: " msgid "%s: usage: " msgstr "%s: használat: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: a kapcsolónak kötelező argumentuma van" @@ -181,7 +181,7 @@ msgstr "%s: a kötelező argumentum egy szám" msgid "%s: not found" msgstr "%s: nem található" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: érvénytelen kapcsoló" @@ -218,7 +218,7 @@ msgstr "%s: érvénytelen szignálmegadás" msgid "`%s': not a pid or valid job spec" msgstr "„%s”: nem pid vagy munkaazonosító" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: csak olvasható változó" @@ -321,7 +321,7 @@ msgstr "jelenleg nincs kiegészítési függvény végrehajtás alatt" msgid "can only be used in a function" msgstr "csak függvényben használható" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -331,7 +331,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz" @@ -340,51 +340,56 @@ msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz" msgid "cannot use `-f' to make functions" msgstr "nem használható a „-f” függvény létrehozására" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: csak olvasható függvény" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, 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:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, 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/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "a dinamikus betöltés nem érhető el" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "megosztott objektumfájl megnyitása sikertelen: %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, 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:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: nem dinamikusan van betöltve" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: nem törölhető: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s egy könyvtár" @@ -399,12 +404,12 @@ msgstr "%s: nem normál fájl" msgid "%s: file is too large" msgstr "%s: a fájl túl nagy" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: bináris nem hajtható végre" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: nem hajtható végre: %s" @@ -495,7 +500,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: nem nyitható meg: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -536,12 +541,12 @@ msgstr "%s: sikertelen inlib" msgid "no other options allowed with `-x'" msgstr "a „-x” mellett nem használható más kapcsoló" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: az argumentumok folyamat- vagy munkaazonosítók lehetnek" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -554,12 +559,12 @@ msgstr "az értelmező kifejezést várt" msgid "%s: not an indexed array" msgstr "%s: nem egy indexelt tömb" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: érvénytelen fájlleíró-megadás" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: érvénytelen fájlleíró: %s" @@ -763,12 +768,12 @@ msgstr "" " \n" " A „dirs” beépített parancs listázza a könyvtárvermet." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: érvénytelen időkorlát-megadás" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "olvasási hiba: %d: %s" @@ -854,17 +859,22 @@ msgstr "%s nem parancsértelmező-kulcsszó\n" msgid "%s is a function\n" msgstr "%s egy függvény\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s egy beépített parancs\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s egy beépített parancs\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s egy %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s hashelve van (%s)\n" @@ -907,7 +917,7 @@ msgstr "„%c”: érvénytelen szimbolikus módoperátor" msgid "`%c': invalid symbolic mode character" msgstr "„%c”: érvénytelen szimbolikus módkarakter" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " sor: " @@ -921,23 +931,28 @@ msgstr "utolsó parancs: %s\n" msgid "Aborting..." msgstr "Megszakítás..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "hiba: érvénytelen parancs" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "hibás parancstípus" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "hibás csatlakozó" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "hibás ugrás" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: kötetlen változó" @@ -952,61 +967,61 @@ msgstr "\aidőtúllépés bemenetre várva: automatikus kijelentkezés\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "szabványos bemenet /dev/null-ra állítása sikertelen: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "IDŐFORMÁTUM: „%c”: érvénytelen formátumkarakter" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "hibás csővezeték" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: korlátozott: nem adható meg „/” a parancsok nevében" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: parancs nem található" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, fuzzy, c-format msgid "%s: %s" msgstr "%s egy %s\n" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: rossz parancsértelmező" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: bináris nem hajtható végre" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s egy beépített parancs\n" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, 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" @@ -1081,7 +1096,7 @@ 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:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, 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" @@ -1097,148 +1112,148 @@ msgstr "" 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:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp csővezeték" -#: jobs.c:922 +#: jobs.c:944 #, 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:1041 +#: jobs.c:1063 #, 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:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: %5ld. folyamat (%s) a the_pipeline-ban" -#: jobs.c:1148 +#: jobs.c:1170 #, 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" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: nincs ilyen pid" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "%d. szignál" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Kész" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Megállítva" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Megállítva(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Fut" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Kész(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Kilépett(%d)" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Ismeretlen állapot" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(core készült) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (mk: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "gyermek setpgid (innen: %ld ide: %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Nincs bejegyzés %ld. számú folyamatról" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: %d. számú munka le lett állítva" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: a munka be lett fejezve" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: %d. számú munka már a háttérben van" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: WNOHANG bekapcsolása a korlátlan blokk elkerülésére" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: %d. sor: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (core készült)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(mk most: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp sikertelen" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nem állítható be a terminál folyamatcsoportja (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "nincsen munkakezelés ebben a parancsértelmezőben" @@ -1391,103 +1406,103 @@ msgstr "a(z) %d. sorban kezdett heredocot EOF zárja („%s” helyett)" 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:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "váratlan EOF „%c” helyett" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "váratlan EOF „]]” helyett" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "szintaktikai hiba a feltételben: váratlan token: „%s”" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "szintaktikai hiba a feltételben" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "váratlan token (%s) „)” helyett" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "„)” szükséges" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "váratlan argumentum (%s) feltételes egyoperandusú operátorhoz" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "váratlan argumentum feltételes egyoperandusú operátorhoz" -#: parse.y:4416 +#: parse.y:4439 #, 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:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "feltételes kétoperandusú operátor szükséges" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "váratlan argumentum (%s) feltételes kétoperandusú operátorhoz" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "váratlan argumentum feltételes kétoperandusú operátorhoz" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "váratlan token (%c) feltételes parancsban" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "váratlan token (%s) feltételes parancsban" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "váratlan token (%d) feltételes parancsban" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "szintaktikai hiba „%s” váratlan token közelében" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "szintaktikai hiba „%s” közelében" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "szintaktikai hiba: váratlan fájlvége" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "szintaktikai hiba" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "„%s” használatával lehet elhagyni a parancsértelmezőt.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "váratlan EOF „)” helyett" @@ -1501,64 +1516,64 @@ msgstr "kiegészítés: nem található „%s” függvény" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: hibás csatlakozó (%d)" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: érvénytelen fájlleíró" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL fájlmutató" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c”: érvénytelen formátumkarakter" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "fájlleíró kívül esik a tartományon" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: kétértelmű átirányítás" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: nem lehet felülírni létező fájlt" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: korlátozott: nem lehet átirányítani a kimenetet" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "nem lehet a heredocnak átmeneti fájlt létrehozni: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: nem lehet változóhoz fájlleírót rendelni" -#: redir.c:589 +#: redir.c:586 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:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "átirányítási hiba: nem lehet duplikálni a fájlleírót" @@ -1570,36 +1585,36 @@ msgstr "nem található /tmp, hozza létre!" msgid "/tmp must be a valid directory name" msgstr "/tmp érvényes könyvtárnév kell legyen" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: érvénytelen kapcsoló" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nem lehet újraindítani a nodelay módot a(z) %d. fájlleíróhoz" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nem lehet újraindítani a nodelay módot a(z) %d. fájlleíróhoz" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s egy könyvtár" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Nincs nevem!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, %s-(%s) verzió\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1608,42 +1623,52 @@ msgstr "" "Használat: %s [GNU hosszú kapcsoló] [kapcsoló] ...\n" " %s [GNU hosszú kapcsoló] [kapcsoló] parancsfájl ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU hosszú kapcsolók:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Parancsértelmező-kapcsolók:\n" -#: shell.c:1896 +#: shell.c:1903 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD vagy -c parancs vagy -O shopt_option\t\t(csak hívás)\n" -#: shell.c:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s vagy -o kapcsoló\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "A „bashbug” paranccsal jelenthet hibákat.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: érvénytelen művelet" @@ -1817,82 +1842,82 @@ msgstr "Ismeretlen szignál #" msgid "Unknown Signal #%d" msgstr "%d. számú ismeretlen szignál" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, 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:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: lista nem adható tömbelemnek értékül" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "nem hozható létre a csővezeték a folyamatbehelyettesítéshez" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "nem hozható létre a gyermek a folyamatbehelyettesítéshez" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nem nyitható meg olvasásra a(z) %s csővezeték" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nem nyitható meg írásra a(z) %s csővezeték" -#: subst.c:5539 +#: subst.c:5568 #, 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:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "nem hozható létre csővezeték a parancsbehelyettesítéshez" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "nem hozható létre gyermek a parancsbehelyettesítéshez" -#: subst.c:5803 +#: subst.c:5833 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:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: rossz helyettesítés" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: sorok száma érvénytelen" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "„%s”: érvénytelen alias-név" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: a paraméter null vagy nincs beállítva" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: részkarakterlánc-kifejezés < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: rossz helyettesítés" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nem lehet így értéket adni" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1900,12 +1925,12 @@ msgstr "" "a parancsértelmező későbbi verziói kötelezővé teszik majd az aritmetikai " "kiértékelést" -#: subst.c:8940 +#: subst.c:9009 #, 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:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "nincs találat: %s" @@ -1973,69 +1998,69 @@ msgstr "hiba a függvénydefiníció betöltésekor: „%s”" 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:1893 +#: variables.c:1902 #, fuzzy, c-format msgid "%s: circular name reference" msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz" -#: variables.c:2305 +#: variables.c:2314 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:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nem lehet változóhoz fájlleírót rendelni" -#: variables.c:3730 +#: variables.c:3739 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:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s exportstr-je null" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "érvénytelen karakter (%d) %s exportstr-jében" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "nincs „=” %s exportstr-jében" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nincs global_variables környezet" -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nem nyitható meg FILE-ként" -#: variables.c:5398 +#: variables.c:5407 #, 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:5443 +#: variables.c:5452 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s kívül esik a tartományon" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright © 2009 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2061,6 +2086,11 @@ msgstr "Ez egy szabad szoftver, terjesztheti és/vagy módosíthatja.\n" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "NINCS GARANCIA, a törvény által engedélyezett mértékig.\n" +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright © 2009 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2415,8 +2445,9 @@ msgstr "" "prefixum] [-S szuffixum] [név ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 beállítás] [-A művelet] [-G globminta] [-W " diff --git a/po/id.gmo b/po/id.gmo index 43c799437..50bdb771a 100644 Binary files a/po/id.gmo and b/po/id.gmo differ diff --git a/po/id.po b/po/id.po index 043ae6b7e..99ccb8111 100644 --- a/po/id.po +++ b/po/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-08-06 12:45+0700\n" "Last-Translator: Arif E. Nugroho \n" "Language-Team: Indonesian \n" @@ -21,7 +21,7 @@ msgstr "" msgid "bad array subscript" msgstr "array subscript buruk" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: tidak dapat mengubah index ke array yang berassosiasi" @@ -46,21 +46,21 @@ msgstr "%s: %s: harus menggunakan subscript ketika memberikan assosiasi array" msgid "%s: cannot create: %s" msgstr "%s: tidak dapat membuat: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: tidak dapat menemukan keymap untuk perintah" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: bukan karakter whitespace (spasi) pertama ditemukan `\"'" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "tidak menutup '%c' dalam %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: hilang pemisah colon" @@ -75,7 +75,7 @@ msgstr "brace expansion: cannot allocate memory for %s" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "brace expansion: failed to allocate memory for %d elements" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace expansion: failed to allocate memory for `%s'" @@ -164,7 +164,7 @@ msgstr "peringatan: " msgid "%s: usage: " msgstr "%s: penggunaan: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: pilihan membutuhkan sebuah argumen" @@ -179,7 +179,7 @@ msgstr "%s: argumen numeric dibutuhkan" msgid "%s: not found" msgstr "%s: tidak ditemukan" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: pilihan tidak valid" @@ -216,7 +216,7 @@ msgstr "%s: spesifikasi sinyal tidak valid" msgid "`%s': not a pid or valid job spec" msgstr "`%s': bukan sebuah pid atau spesifikasi pekerjaan yang valid" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: variabel baca-saja" @@ -321,7 +321,7 @@ msgstr "saat ini sedang tidak menjalankan fungsi completion" msgid "can only be used in a function" msgstr "hanya dapat digunakan dalam sebuah fungsi" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: reference variable cannot be an array" @@ -331,7 +331,7 @@ msgstr "%s: reference variable cannot be an array" msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref variable self references not allowed" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid" @@ -340,51 +340,56 @@ msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid" msgid "cannot use `-f' to make functions" msgstr "tidak dapat menggunakan `-f' untuk membuat fungsi" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: fungsi baca-saja" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: tidak dapat menghapus variabel array secara ini" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: tidak dapat mengubah assosiasi ke array index" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dynamic loading tidak tersedia" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "tidak dapat membuka object shared %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "tidak dapat menemukan %s dalam shared object %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: bukan dinamically loaded" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: tidak dapat menghapus: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: bukan sebuah direktori" @@ -399,12 +404,12 @@ msgstr "%s: bukan sebuah file umum" msgid "%s: file is too large" msgstr "%s: file terlalu besar" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: tidak dapat menjalankan berkas binary" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: tidak dapat menjalankan: %s" @@ -494,7 +499,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: tidak dapat membuka: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -539,12 +544,12 @@ msgstr "%s: inlib gagal" msgid "no other options allowed with `-x'" msgstr "tidak ada pilihan lain yang diperbolehkan dengan `-x'" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumen harus diproses atau ID pekerjaan" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Kesalahan tidak diketahui" @@ -557,12 +562,12 @@ msgstr "diduga sebuah ekspresi" msgid "%s: not an indexed array" msgstr "%s: bukan sebuah indeks array" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: spesifikasi file deskripsi tidak valid" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: file deskriptor %s tidak valid" @@ -773,12 +778,12 @@ msgstr "" " \n" " Builtin `dirs' menampilkan direktori stack." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: spesifikasi timeout tidak valid" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "error baca: %d: %s" @@ -861,17 +866,22 @@ msgstr "%s adalah sebuah shell dengan kata kunci\n" msgid "%s is a function\n" msgstr "%s adalah sebuah fungsi\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s adalah sebuah shell builtin\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s adalah sebuah shell builtin\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s adalah %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s memiliki hash (%s)\n" @@ -914,7 +924,7 @@ msgstr "`%c': operator mode symbolic tidak valid" msgid "`%c': invalid symbolic mode character" msgstr "`%c': mode karakter symbolic tidak valid" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " baris " @@ -928,23 +938,28 @@ msgstr "perintah terakhir: %s\n" msgid "Aborting..." msgstr "membatalkan..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "perintah error tidak diketahui" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "tipe perintah buruk" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "konektor buruk" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "lompat buruk" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: variabel tidak terikat" @@ -959,62 +974,62 @@ msgstr "kehabisan waktu menunggu masukan: otomatis-keluar\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "tidak dapat menyalurkan masukan standar dari /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': karakter format tidak valid" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" "%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: perintah tidak ditemukan" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interpreter buruk" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: tidak dapat menjalankan berkas binary: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "`%s': adalah sebuah shell builtin" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "tidak dapat menduplikasikan fd %d ke fd %d" @@ -1089,7 +1104,7 @@ msgstr "%s: expresi error\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: tidak dapat mengakses direktori orang tua" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "tidak dapat mereset mode nodelay untuk fd %d" @@ -1106,148 +1121,148 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "simpan bash_input: buffer telah ada untuk fd %d baru" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forked pid %d terlihat dalam pekerjaan yang sedang berjalan %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "menghapus pekerjaan yang terhenti %d dengan proses grup %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: process %5ld (%s) dalam the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: tidak ada pid seperti itu" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "sinyal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Selesai" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Terhenti" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Terhenti(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Berjalan" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Selesai(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Keluar %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Status tidak diketahui" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(core didump) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "anak setpgid (%ld ke %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Tidak ada catatan untuk proses %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: pekerjaan %d terhenti" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: pekerjaan telah selesai" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: mengaktifkan WNOHANG untuk menghindari blok tak terhingga" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: baris %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (core didump)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(wd sekarang: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp gagal" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: baris disiplin" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "tidak dapat menset terminal proses grup (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "tidak ada pengontrol pekerjaan dalam shell ini" @@ -1402,103 +1417,103 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instruksi redireksi `%d' diluar dari jangkauan" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF tidak terduga ketika mencari untuk pencocokan `%c'" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "EOF tidak terduga ketika mencari untuk `]]'" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error dalam ekspresi kondisional: tanda `%s' tidak terduga" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "syntax error dalam ekspresi kondisional" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "tanda `%s' tidak terduga, diduga `)'" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "diduga `)'" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumen tidak terduga `%s' ke operator kondisional unary" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "argumen tidak terduga untuk operasi unary kondisional" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "tanda `%s' tidak terduga, operator binary kondisional diduga" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "operator binary kondisional diduga" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumen `%s' tidak terduga ke operator binary kondisional" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "argumen tidak terduga ke operasi binary kondisional" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "tanda `%c' tidak terduga dalam perintah kondisional" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "tanda `%s' tidak terduga dalam perintah kondisional" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "tanda %d tidak terduga dalam perintah kondisional" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntax error didekat tanda `%s' yang tidak terduga" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "syntax error didekat `%s'" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "syntax error: tidak terduga diakhir dari berkas" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "syntax error" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Gunakan \"%s\" untuk meninggalkan shell.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'" @@ -1512,64 +1527,64 @@ msgstr "completion: fungsi `%s' tidak ditemukan" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: konektor buruk `%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: berkas pendeskripsi tidak valid" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: berkas penunjuk KOSONG" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: '%c': format karakter tidak valid" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "berkas deskripsi diluar dari jangkauan" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redirect ambigu" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: tidak dapat menulis berkas yang sudah ada" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricted: tidak dapat meredirect keluaran" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "tidak dapat membuat berkas sementara untuk dokumen disini: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: tidak dapat meng-'assign' fd ke variabel" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port tidak dilayani tanpa jaringan" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "redirection error: tidak dapat menduplikasi fd" @@ -1581,36 +1596,36 @@ msgstr "tidak dapat menemukan /tmp, tolong buat!" msgid "/tmp must be a valid directory name" msgstr "/tmp harus berupa sebuah nama direktori yang valid" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: pilihan tidak valid" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "tidak dapat mereset mode nodelay untuk fd %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "tidak dapat mereset mode nodelay untuk fd %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: bukan sebuah direktori" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Aku tidak memiliki nama!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versi %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1619,44 +1634,54 @@ msgstr "" "Penggunaan:\t%s [GNU pilihan panjang] [pilihan] ...\n" "\t%s [GNU pilihan panjang] [pilihan] berkas-script ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU pilihan panjang:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Pilihan shell:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s atau pilihan -o\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Gunakan perintah 'bashbug' untuk melaporkan bugs.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operasi tidak valid" @@ -1830,82 +1855,82 @@ msgstr "Sinyal tidak diketahui #" msgid "Unknown Signal #%d" msgstr "Sinyal tidak diketahui #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substitusi buruk: tidak ada penutupan `%s' dalam %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "tidak dapat membuat pipe untuk proses substitusi" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "tidak dapat membuat anak untuk proses substitusi" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "tidak dapat membuka named pipe %s untuk membaca" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "tidak dapat membukan named pipe %s untuk menulis" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "tidak dapat membuat pipe untuk perintah substitusi" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "tidak dapat membuat anak untuk perintah substitusi" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: substitusi buruk" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: jumlah baris tidak valid" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': nama alias tidak valid" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter kosong atau tidak diset" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: substring expresi < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: substitusi buruk" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: tidak dapat meng-assign dengan cara ini" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1913,12 +1938,12 @@ msgstr "" "versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian " "aritmetika" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "tidak cocok: %s" @@ -1987,72 +2012,72 @@ msgstr "error mengimpor definisi fungsi untuk `%s'" msgid "shell level (%d) too high, resetting to 1" msgstr "level shell (%d) terlalu tinggi, mereset ke 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: circular name reference" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: tidak ada context fungsi di scope ini" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: tidak dapat meng-'assign' fd ke variabel" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: tidak ada context fungsi dalam scope ini" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s memiliki exportstr kosong" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "karakter %d tidak valid dalam exporstr untuk %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "bukan `=' dalam exportstr untuk %s" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: bukan global_variable context" -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: tidak dapat membuka sebagai BERKAS" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Hak Cipta (C) 2013 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2078,6 +2103,11 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "TIDAK ADA GARANSI, selama masih diijinkan oleh hukum yang berlaku." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Hak Cipta (C) 2013 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2425,8 +2455,9 @@ msgstr "" "suffix] [name ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 pilihan] [-A aksi] [-G globpat] [-W wordlist] [-" diff --git a/po/it.gmo b/po/it.gmo index e18a3fa28..52f906927 100644 Binary files a/po/it.gmo and b/po/it.gmo differ diff --git a/po/it.po b/po/it.po index 59fe2f30a..0e3f2dd1c 100644 --- a/po/it.po +++ b/po/it.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2011-10-17 09:14+0200\n" "Last-Translator: Sergio Zanchetta \n" "Language-Team: Italian \n" @@ -21,7 +21,7 @@ msgstr "" msgid "bad array subscript" msgstr "indice dell'array errato" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: impossibile convertire un array indicizzato in uno associativo" @@ -47,22 +47,22 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: impossibile creare: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: impossibile trovare una mappatura per il comando" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: il primo carattere non spazio non è \"\"\"" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "carattere di chiusura \"%c\" non presente in %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: separatore di tipo due punti mancante" @@ -77,7 +77,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -166,7 +166,7 @@ msgstr "attenzione: " msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: l'opzione richiede un argomento" @@ -181,7 +181,7 @@ msgstr "%s: è necessario un argomento numerico" msgid "%s: not found" msgstr "%s: non trovata" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: opzione non valida" @@ -218,7 +218,7 @@ msgstr "%s: specifica di segnale non valida" msgid "`%s': not a pid or valid job spec" msgstr "\"%s\": non è un pid o un numero di job valido" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: variabile in sola lettura" @@ -321,7 +321,7 @@ msgstr "funzione di completamento attualmente non in esecuzione" msgid "can only be used in a function" msgstr "può essere usato solo in una funzione" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -331,7 +331,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: %s: valore non valido per il descrittore del file di traccia" @@ -340,51 +340,56 @@ msgstr "%s: %s: valore non valido per il descrittore del file di traccia" msgid "cannot use `-f' to make functions" msgstr "impossibile usare \"-f\" per creare funzioni" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: funzione in sola lettura" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: impossibile eliminare variabili array in questo modo" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: impossibile convertire un array associativo in uno indicizzato" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "caricamento dinamico non disponibile" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "impossibile aprire l'oggetto condiviso %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "impossibile trovare %s nell'oggetto condiviso %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: non caricato dinamicamente" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: impossibile eliminare: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: è una directory" @@ -399,12 +404,12 @@ msgstr "%s: non è un file regolare" msgid "%s: file is too large" msgstr "%s: file troppo grande" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: impossibile eseguire il file binario" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: impossibile eseguire: %s" @@ -494,7 +499,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: impossibile aprire: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -537,12 +542,12 @@ msgstr "%s: inlib non riuscito" msgid "no other options allowed with `-x'" msgstr "nessuna altra opzione permessa con \"-x\"" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, 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:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Errore sconosciuto" @@ -555,12 +560,12 @@ msgstr "attesa espressione" msgid "%s: not an indexed array" msgstr "%s: non è un array indicizzato" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: specifica di descrittore di file non valida" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: descrittore di file non valido: %s" @@ -770,12 +775,12 @@ msgstr "" " \n" " Il comando interno \"dirs\" visualizza lo stack delle directory." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: specifica di timeout non valida" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "errore in lettura: %d: %s" @@ -859,17 +864,22 @@ msgstr "%s è una parola chiave di shell\n" msgid "%s is a function\n" msgstr "%s è una funzione\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s è un comando interno di shell\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s è un comando interno di shell\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s è %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "hash effettuato su %s (%s)\n" @@ -912,7 +922,7 @@ msgstr "\"%c\": operatore di modo simbolico non valido" msgid "`%c': invalid symbolic mode character" msgstr "\"%c\": carattere di modo simbolico non valido" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " riga " @@ -926,23 +936,28 @@ msgstr "ultimo comando: %s\n" msgid "Aborting..." msgstr "Interruzione..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "errore di comando sconosciuto" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "tipo di comando errato" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "connettore errato" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "salto errato" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: variabile non assegnata" @@ -957,61 +972,61 @@ msgstr "\atempo di attesa scaduto per l'input: auto-logout\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "impossibile redirigere lo standard input da /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: \"%c\": carattere di formato non valido" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "errore della pipe" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: limitato: impossibile specificare \"/\" nei nomi dei comandi" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: comando non trovato" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interprete errato" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: impossibile eseguire il file binario" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s è un comando interno di shell\n" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossibile duplicare fd %d su fd %d" @@ -1086,7 +1101,7 @@ msgstr "%s: errore di espressione\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: impossibile accedere alle directory padre" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossibile reimpostare il modo nodelay per fd %d" @@ -1103,148 +1118,148 @@ msgstr "" 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:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pipe pgrp" -#: jobs.c:922 +#: jobs.c:944 #, 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:1041 +#: jobs.c:1063 #, 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:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: processo %5ld (%s) in the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) segnato come ancora in vita" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid inesistente" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Segnale %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Completato" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Fermato" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Fermato(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "In esecuzione" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Eseguito(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Uscita %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Stato sconosciuto" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(core dump creato) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (dir: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid del figlio (%ld a %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: nessun record del processo %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: il job %d è fermo" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: il job è terminato" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: il job %d è già in background" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: attivato WNOHANG per evitare blocchi indefiniti" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: riga %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (core dump creato)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(dir ora: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp non riuscita" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina di linea" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossibile impostare il gruppo di processi del terminale (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "nessun controllo dei job in questa shell" @@ -1400,104 +1415,104 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: istruzione di reindirizzamento \"%d\" fuori dell'intervallo" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF non atteso durante la ricerca di \"%c\"" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "EOF non atteso durante la ricerca di \"]]\"" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" "errore di sintassi nell'espressione condizionale: token non atteso \"%s\"" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "errore di sintassi nell'espressione condizionale" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "token non atteso \"%s\", era atteso \")\"" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "atteso \")\"" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argomento non atteso \"%s\" per l'operatore unario condizionale" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "argomento non atteso per l'operatore unario condizionale" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "token non atteso \"%s\", era atteso un operatore binario condizionale" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "atteso operatore binario condizionale" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argomento non atteso \"%s\" per l'operatore binario condizionale" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "argomento non atteso per l'operatore binario condizionale" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "token non atteso \"%c\" nel comando condizionale" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "token non atteso \"%s\" nel comando condizionale" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "token non atteso %d nel comando condizionale" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "errore di sintassi vicino al token non atteso \"%s\"" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "errore di sintassi vicino a \"%s\"" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "errore di sintassi: EOF non atteso" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "errore di sintassi" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Usare \"%s\" per uscire dalla shell.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF non atteso durante la ricerca di \")\"" @@ -1511,64 +1526,64 @@ msgstr "completion: funzione \"%s\" non trovata" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC NULL" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: connettore errato \"%d\"" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descrittore di file non valido" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: puntatore a file NULL" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != numfile xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": carattere di formato non valido" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "descrittore di file fuori dell'intervallo" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: redirezione ambigua" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: impossibile sovrascrivere il file esistente" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: limitato: impossibile redirigere l'output" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "impossibile creare un file temporaneo per here-document: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: impossibile assegnare fd a una variabile" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port non supportata senza rete" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "errore di reindirizzamento: impossibile duplicare fd" @@ -1580,36 +1595,36 @@ msgstr "impossibile trovare /tmp, è necessario crearla" msgid "/tmp must be a valid directory name" msgstr "/tmp deve essere un nome di directory valido" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opzione non valida" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossibile reimpostare il modo nodelay per fd %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossibile reimpostare il modo nodelay per fd %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: è una directory" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Manca il nome" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versione %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1618,44 +1633,54 @@ msgstr "" "Uso:\t%s [opzione lunga GNU] [opzione] ...\n" "\t%s [opzione lunga GNU] [opzione] file-script ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Opzioni lunghe GNU:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Opzioni di shell:\n" -#: shell.c:1896 +#: shell.c:1903 #, 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\topzione -%s oppure -o\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Usare il comando \"bashbug\" per segnalare i bug.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operazione non valida" @@ -1829,82 +1854,82 @@ msgstr "Numero di segnale sconosciuto" msgid "Unknown Signal #%d" msgstr "Segnale sconosciuto n° %d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "sostituzione errata: nessuna chiusura di \"%s\" in %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: impossibile assegnare una lista a un membro di un array" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "impossibile creare una pipe per la sostituzione del processo" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "impossibile creare un figlio per la sostituzione del processo" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossibile aprire la pipe con nome %s in lettura" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossibile aprire la pipe con nome %s in scrittura" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "impossibile duplicare una pipe con nome %s come fd %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "impossibile creare una pipe per la sostituzione del comando" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "impossibile creare un figlio per la sostituzione del comando" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: impossibile duplicare la pipe come fd 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: sostituzione errata" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: numero di righe non valido" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "\"%s\": nome alias non valido" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametro nullo o non impostato" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressione di sottostringa < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: sostituzione errata" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossibile assegnare in questo modo" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1912,12 +1937,12 @@ msgstr "" "le versioni future della shell forzeranno la valutazione come fosse una " "sostituzione aritmetica" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sostituzione errata: manca «\"» di chiusura in %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "nessuna corrispondenza: %s" @@ -1986,73 +2011,73 @@ msgstr "errore nell'importazione della definizione di funzione per \"%s\"" msgid "shell level (%d) too high, resetting to 1" msgstr "livello di shell (%d) troppo alto, reimpostato a 1" -#: variables.c:1893 +#: variables.c:1902 #, fuzzy, c-format msgid "%s: circular name reference" msgstr "%s: %s: valore non valido per il descrittore del file di traccia" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: nessun contesto di funzione nell'ambito corrente" -#: variables.c:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: impossibile assegnare fd a una variabile" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: nessun contesto di funzione nell'ambito corrente" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s ha exportstr null" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carattere non valido %d in exportstr per %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "nessun \"=\" in exportstr per %s" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nessun contesto global_variables" -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossibile aprire come FILE" -#: variables.c:5398 +#: variables.c:5407 #, 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:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright © 2011 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2078,6 +2103,11 @@ msgstr "Questo è software libero; è possibile modificarlo e ridistribuirlo.\ msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Non c'è ALCUNA GARANZIA, nei limiti permessi dalla legge.\n" +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright © 2011 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2430,8 +2460,9 @@ msgstr "" "suffisso] [nome ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 opzione] [-A azione] [-G modglob] [-W " diff --git a/po/ja.gmo b/po/ja.gmo index a230bd18d..93bff231c 100644 Binary files a/po/ja.gmo and b/po/ja.gmo differ diff --git a/po/ja.po b/po/ja.po index d8822020f..4fba017cd 100644 --- a/po/ja.po +++ b/po/ja.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-10-30 05:04+0100\n" "Last-Translator: Yasuaki Taniguchi \n" "Language-Team: Japanese \n" @@ -22,7 +22,7 @@ msgstr "" msgid "bad array subscript" msgstr "誤った配列の添字" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: インデックス配列から連想配列に変換することはできません" @@ -47,21 +47,21 @@ msgstr "%s: %s: 連想配列を設定するときには添字をつけなけれ msgid "%s: cannot create: %s" msgstr "%s: %s を作成できません" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: コマンドのキーマップがありません" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 最初の非空白類文字が `\"' ではありません" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "閉じる `%c' が %s にありません" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: 区切り文字コロン(:)がありません" @@ -78,7 +78,7 @@ msgstr "" "中括弧展開: failed to allocate memory for %d 要素のメモリの割り当てに失敗しま" "した" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "中括弧展開: `%s' へのメモリ割り当てに失敗しました" @@ -167,7 +167,7 @@ msgstr "警告: " msgid "%s: usage: " msgstr "%s: 使用法: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: オプションには引数が必要です" @@ -182,7 +182,7 @@ msgstr "%s: 数字の引数が必要です" msgid "%s: not found" msgstr "%s: 見つかりません" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: 無効なオプションです" @@ -219,7 +219,7 @@ msgstr "%s: 無効なシグナル指定です" msgid "`%s': not a pid or valid job spec" msgstr "`%s': pid または有効なジョブ指定ではありません" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: 読み取り専用の変数です" @@ -322,7 +322,7 @@ msgstr "補完機能は現在実行されていません" msgid "can only be used in a function" msgstr "関数の中でのみ使用できます" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: 参照変数は配列であってはいけません" @@ -332,7 +332,7 @@ msgstr "%s: 参照変数は配列であってはいけません" msgid "%s: nameref variable self references not allowed" msgstr "%s: 自身を参照する名前参照変数は許可されていません" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: 名前参照として無効な変数です" @@ -341,51 +341,56 @@ msgstr "%s: 名前参照として無効な変数です" msgid "cannot use `-f' to make functions" msgstr "関数作成時に `-f' を使用できません" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: 読み取り専用関数です" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: この方法で配列変数を消去することはできません" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: 連想配列からインデックス配列に変換することはできません" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "動的ロードは利用できません" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "共有オブジェクト %s を開くことができません : %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "%s が共有オブジェクト %s に存在しません: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: 動的にロードされていません" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: 削除できません: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: ディレクトリです" @@ -400,12 +405,12 @@ msgstr "%s: 通常ファイルではありません" msgid "%s: file is too large" msgstr "%s: ファイルが大きすぎます" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: バイナリファイルを実行できません" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: 実行できません: %s" @@ -494,7 +499,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: 開くことができません: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -538,12 +543,12 @@ msgstr "%s: inlib が失敗しました" msgid "no other options allowed with `-x'" msgstr "`-x' は他のオプションを同時に使用できません" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: 引数はプロセスIDかジョブIDでなければいけません" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "不明なエラーです" @@ -556,12 +561,12 @@ msgstr "式が予期されます" msgid "%s: not an indexed array" msgstr "%s: インデックス配列ではありません" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: 無効なファイル記述子指定です" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: 無効なファイル記述子: %s" @@ -768,12 +773,12 @@ msgstr "" " \n" " `dirs' ビルトインコマンドでディレクトリスタックを表示します。" -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: 無効なタイムアウト指定です" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "読み込みエラー: %d: %s" @@ -856,17 +861,22 @@ msgstr "%s はシェルの予約語です\n" msgid "%s is a function\n" msgstr "%s は関数です\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s はシェル組み込み関数です\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s はシェル組み込み関数です\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s は %s です\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s はハッシュされています (%s)\n" @@ -909,7 +919,7 @@ msgstr "`%c': 無効なシンボリックモード演算子です" msgid "`%c': invalid symbolic mode character" msgstr "`%c': 無効なシンボリックモード文字です" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " 行 " @@ -923,23 +933,28 @@ msgstr "最後のコマンド: %s\n" msgid "Aborting..." msgstr "中止しています..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "不明なコマンドエラーです" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "誤ったコマンドタイプです" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "誤った接続です" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "誤ったジャンプです" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: 未割り当ての変数です" @@ -954,61 +969,61 @@ msgstr "\a入力待ちがタイムアウトしました: 自動ログアウト\n msgid "cannot redirect standard input from /dev/null: %s" msgstr "/dev/null から標準入力に対してリダイレクトできません: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': 無効な書式文字です" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "パイプエラー" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 制限されています: `/' をコマンド名の中に指定できません" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: コマンドが見つかりません" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 誤ったインタプリタです" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: バイナリファイルを実行できません: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "`%s': 特殊シェル組み込み関数です" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "fd %d を fd %d に複製できません" @@ -1083,7 +1098,7 @@ msgstr "%s: 式のエラー\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: 親ディレクトリにアクセスできません" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません" @@ -1098,148 +1113,148 @@ msgstr "新規ファイル記述子(fd) %d を bash の入力として割り当 msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 新規 fd %d のバッファはすでに存在します" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "実行中のジョブ %2$d で fork した pid %1$d が出現しました" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "プロセスグループ %2$ld のジョブ %1$d を削除しています" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: プロセス %5ld (%s) が the_pipeline にあります" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) はまだ存在しているとマークされています" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: そのような pid は存在しません" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "シグナル %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "終了" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "停止" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "停止 (%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "実行中" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "終了(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "終了 %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "不明なステータス" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(コアダンプ) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "子プロセス setpgid (%ld から %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld はこのシェルの子プロセスではありません" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: プロセス %ld の記録がありません" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: ジョブ %d は停止しています" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: ジョブは終了しました" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: ジョブ %d はすでにバックグラウンドで動作しています" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 不定のブロックを避けるために WNOHANG をオンにしました。" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: %d 行: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (コアダンプ)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(wd now: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp が失敗しました" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "端末プロセスグループを設定できません (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "このシェルではジョブ制御が無効になっています" @@ -1393,103 +1408,103 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: リダイレクト指定 `%d' は範囲外です" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "対応する `%c' を探索中に予期しないファイル終了 (EOF) です" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "`]]' を探索中に予期しないファイル終了 (EOF) です" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "条件式に構文エラー: 予期しないトークン `%s' です" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "条件式に構文エラーがあります" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "予期しないトークン `%s' です。`)' が予期されます" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "`)' が予期されます" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "条件単項演算子に予期しない引数 `%s' です" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "条件単項演算子に予期しない引数です" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "`%s` は予期しないトークンです。条件二項演算子が予期されます" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "条件二項演算子が予期されます" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "条件二項演算子に予期しない引数 `%s' です" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "条件二項演算子に予期しない引数です" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "条件コマンドに予期しないトークン `%c' があります" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "条件コマンドに予期しないトークン `%s' があります" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "条件コマンドに予期しないトークン %d があります" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "予期しないトークン `%s' 周辺に構文エラーがあります" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "`%s' 周辺に構文エラーがあります" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "構文エラー: 予期しないファイル終了 (EOF) です" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "構文エラー" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "シェルから脱出するには \"%s\" を使用してください。\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "対応する `)' を探索中に予期しないファイル終了(EOF)です" @@ -1503,64 +1518,64 @@ msgstr "completion: 関数 `%s' が見つかりません" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: 誤った接続 `%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: 無効なファイル記述子です" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL ファイルポインタです" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': 無効な書式文字です" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "ファイル記述子が範囲外です" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: 曖昧なリダイレクトです" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: 存在するファイルを上書きできません" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: 制限されています: 出力をリダイレクト出来ません" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "ヒアドキュメント用一時ファイルを作成できません: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: ファイル記述子 (fd) を変数に設定することはできません" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "ネットワークが無効な場合 /dev/(tcp|udp)/host/port はサポートされません" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "リダイレクトエラー: ファイル記述子を複製できません" @@ -1572,36 +1587,36 @@ msgstr "/tmp が見つかりません。作成してください!" msgid "/tmp must be a valid directory name" msgstr "/tmp は有効なディレクトリ名でなければいけません" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: 無効なオプション" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: ディレクトリです" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "私は名前がありません!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, バージョン %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1610,40 +1625,50 @@ msgstr "" "使用法:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU 形式の長いオプション:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "シェルオプション:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s または -o option\n" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "シェルオプションの詳細については `%s -c \"help set\"'と入力してください。\n" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "シェル組み込みコマンドについては `%s -c help' と入力してください。\n" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "バグ報告をする場合は `bashbug' コマンドを使用してください。\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: 無効な操作です" @@ -1817,93 +1842,93 @@ msgstr "不明なシグナル番号" msgid "Unknown Signal #%d" msgstr "不明なシグナル番号 %d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "誤った代入: 閉じる `%s' が %s に存在しません" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: リストを配列要素に割り当てできません" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "プロセス代入ではパイプを作成できません" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "プロセス代入では子プロセスを作成できません" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "名前付きパイプ %s を読み込み用に開けません" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "名前付きパイプ %s を書き込み用に開けません" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "名前付きパイプ %s をファイル記述子(fd) %d として複製できません" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "コマンド代入ではパイプを作成できません" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "コマンド代入では子プロセスを作成できません" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: パイプを fd 1 として複製できません" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: 誤った代入です" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: 無効な行数です" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': 無効なエイリアス名です" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: パラメータが null または設定されていません" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: substring expression < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: 誤った代入です" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: この方法で割当はできません" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "将来のバージョンのシェルでは強制的に数値代入として評価されます" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "誤った代入: %s に閉じる \"`\" がありません" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "一致しません: %s" @@ -1972,70 +1997,70 @@ msgstr "`%s' の関数定義をインポート中にエラーが発生しまし msgid "shell level (%d) too high, resetting to 1" msgstr "シェルレベル (%d) は高すぎます。1に再設定されました" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: 循環名前参照です" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 現在のスコープは関数コンテキストではありません" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: 変数が初期化されていないかもしれません" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 現在のスコープは関数コンテキストではありません" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s は null の exportstr を持っています" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s に対する exportstr で %1$d は無効な文字です" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s に対する exportstr に `=' がありません" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: shell_variables の先頭です。関数コンテキストではありません" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: global_variables コンテキストではありません" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables の先頭です。一時環境スコープではありません" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ファイルとして開くことができません" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: トレースファイル記述子として無効な値です" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright (C) 2013 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2059,6 +2084,11 @@ msgstr "This is free software; you are free to change and redistribute it." msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "There is NO WARRANTY, to the extent permitted by law." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2013 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2404,8 +2434,9 @@ msgstr "" "suffix] [name ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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] " diff --git a/po/lt.gmo b/po/lt.gmo index cc23f3c33..0488be343 100644 Binary files a/po/lt.gmo and b/po/lt.gmo differ diff --git a/po/lt.po b/po/lt.po index d0893a433..abb927cdd 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2009-03-25 16:49+0200\n" "Last-Translator: Gintautas Miliauskas \n" "Language-Team: Lithuanian \n" @@ -23,7 +23,7 @@ msgstr "" msgid "bad array subscript" msgstr "blogas masyvo indeksas" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" @@ -48,21 +48,21 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: nepavyko sukurti: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: nepavyko rasti keymapo komandai" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: pirmas ne tarpo simbolis nėra „\"“" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "nėra uždarančiojo „%c“ %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: trÅ«ksta dvitaÅ¡kio skirtuko" @@ -77,7 +77,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -164,7 +164,7 @@ msgstr "įspėjimas: " msgid "%s: usage: " msgstr "%s: naudojimas: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: parametrui reikia argumento" @@ -179,7 +179,7 @@ msgstr "%s: reikia skaitinio argumento" msgid "%s: not found" msgstr "%s: nerasta" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: negalimas parametras" @@ -216,7 +216,7 @@ msgstr "%s: netaisyklinga signalo specifikacija" msgid "`%s': not a pid or valid job spec" msgstr "„%s“: ne pid'as ar taisyklinga darbo specifikacija" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: kintamasis tik skaitymui" @@ -319,7 +319,7 @@ msgstr "" msgid "can only be used in a function" msgstr "galima naudoti tik funkcijoje" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -329,7 +329,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%d: netaisyklingas failo deskriptorius: %s" @@ -338,51 +338,56 @@ msgstr "%d: netaisyklingas failo deskriptorius: %s" msgid "cannot use `-f' to make functions" msgstr "negalima naudoti „-f“ funkcijoms kurti" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: funkcija tik skaitymui" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: negalima tokiu bÅ«du sunaikinti masyvų kintamųjų" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dinaminis įkrovimas negalimas" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "nepavyko atverti bendrojo objekto %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "nepavyko rasti %s bendrajame objekte %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: nedinamiÅ¡kai įkrauta" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: nepavyko iÅ¡trinti: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: aplankas" @@ -397,12 +402,12 @@ msgstr "%s: ne paprastas failas" msgid "%s: file is too large" msgstr "%s: failas per didelis" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: negalima vykdyti dvejetainių failų" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: nepavyko paleisti: %s" @@ -493,7 +498,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: nepavyko atverti: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -536,12 +541,12 @@ 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:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumentai turi bÅ«ti procesų arba darbų ID" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Nežinoma klaida" @@ -554,12 +559,12 @@ msgstr "tikėtasi iÅ¡raiÅ¡kos" msgid "%s: not an indexed array" msgstr "%s: ne masyvo kintamasis" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: netaisyklinga failo deskriptoriaus specifikacija" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: netaisyklingas failo deskriptorius: %s" @@ -714,12 +719,12 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: klaidinga laiko ribos (timeout) specifikacija" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "skaitymo klaida: %d: %s" @@ -802,17 +807,22 @@ msgstr "%s yra aplinkos raktinis žodis\n" msgid "%s is a function\n" msgstr "%s yra funkcija\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s yra aplinkos vidinė komanda\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s yra aplinkos vidinė komanda\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s yra %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s yra heÅ¡uotas (%s)\n" @@ -855,7 +865,7 @@ msgstr "„%c“: netaisyklingas simbolinės veiksenos operatorius" msgid "`%c': invalid symbolic mode character" msgstr "„%c“: netaisyklingas simbolinės veiksenos simbolis" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " eilutė " @@ -869,23 +879,28 @@ msgstr "paskutinė komanda: %s\n" msgid "Aborting..." msgstr "Nutraukiama..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "nežinoma komandos klaida" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "blogas komandos tipas" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "blogas jungtukas" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "blogas Å¡uolis" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: nepriskirtas kintamasis" @@ -900,62 +915,62 @@ msgstr "\alaukiant įvedimo baigėsi laikas: automatiÅ¡kai atsijungta\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "nepavyko peradresuoti standartinio įvedimo iÅ¡ /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 #, fuzzy msgid "pipe error" msgstr "raÅ¡ymo klaida: %s" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: komanda nerasta" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, fuzzy, c-format msgid "%s: %s" msgstr "%s yra %s\n" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: blogas interpretatorius" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: negalima vykdyti dvejetainių failų" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s yra aplinkos vidinė komanda\n" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nepavyko dublikuoti fd %d į fd %d" @@ -1031,7 +1046,7 @@ msgstr "%s: iÅ¡raiÅ¡kos klaida\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: nepavyko pasiekti aukÅ¡tesnių aplankų" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, fuzzy, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nepavyko dublikuoti fd %d į fd %d" @@ -1046,148 +1061,148 @@ msgstr "nepavyko iÅ¡skirti naujo failo deskriptoriaus bash įvedimui iÅ¡ fd %d" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: naujam fd %d buferis jau egzistuoja" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "trinamas sustabdytas darbas %d procesų grupėje %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: tokio pid nėra" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signalas %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Atlikta" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Atlikta(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Nežinoma bÅ«sena" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr "" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: nėra proceso %ld įraÅ¡o" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: darbas %d yra sustabdytas" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: darbas užsibaigė" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: darbas %d jau fone" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: %d eilutė: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr "" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "Å¡ioje aplinkoje nėra darbų valdymo" @@ -1340,103 +1355,103 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: nukreipimo instrukcija „%d“ už ribų" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "netikėta failo pabaiga ieÅ¡kant atitinkamo „%c“" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "netikėta failo pabaiga ieÅ¡kant „]]“" -#: parse.y:4252 +#: parse.y:4275 #, 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:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "sintaksės klaida sąlygos iÅ¡raiÅ¡koje" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "netikėta leksema „%s“, tikėtasi „)“" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "tikėtasi „)“" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "netikėtas argumentas „%s“ sąlygos unariniam operatoriui" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "netikėtas argumentas sąlygos unariniam operatoriui" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "netikėta leksema „%s“, tikėtasi sąlyginio binarinio operatoriaus" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "tikėtasi sąlygos binarinio operatoriaus" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "netikėtas argumentas „%s“ sąlygos binariniam operatoriui" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "netikėtas argumentas sąlygos binariniam operatoriui" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "netikėta leksema „%c“ sąlygos komandoje" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "netikėta leksema „%s“ sąlygos komandoje" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "netikėta leksema %d sąlygos komandoje" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "sintaksės klaida prie netikėtos leksemos: „%s“" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "sintaksės klaida prie „%s“" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "sintaksės klaida: netikėta failo pabaiga" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "sintaksės klaida" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Naudokite „%s“, jei norite iÅ¡eiti iÅ¡ ap.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "netikėta failo pabaiga ieÅ¡kant atitinkamo „)“" @@ -1450,64 +1465,64 @@ msgstr "completion: funkcija „%s“ nerasta" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: blogas jungtukas  „%d“" -#: print_cmd.c:374 +#: print_cmd.c:375 #, fuzzy, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "%d: netaisyklingas failo deskriptorius: %s" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c“: netaisyklingas formato simbolis" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "failo deskriptorius už ribų" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: ambiguous redirect" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: negalima perraÅ¡yti egzistuojančio failo" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: apribota: negalima peradresuoti iÅ¡vedimo" -#: redir.c:195 +#: redir.c:192 #, fuzzy, c-format msgid "cannot create temp file for here-document: %s" msgstr "nepavyko sukurti laikino failo „here“ dokumentui: %s" -#: redir.c:199 +#: redir.c:196 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: negalima priskirti sąraÅ¡o masyvo elementui" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/serveris/prievadas nepalaikoma be tinklo" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "nukreipimo klaida: nepavyko dublikuoti fd" @@ -1519,36 +1534,36 @@ msgstr "nepavyko rasti /tmp, sukurkite šį aplanką!" msgid "/tmp must be a valid directory name" msgstr "/tmp turi bÅ«ti taisyklingas aplanko pavadinimas" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: netaisyklingas parametras" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nepavyko dublikuoti fd %d į fd %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nepavyko dublikuoti fd %d į fd %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: aplankas" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Neturiu vardo!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versija %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1557,43 +1572,53 @@ msgstr "" "Naudojimas:\t%s [GNU ilgas parametras] [parametras] ...\n" "\t%s [GNU ilgas parametras] [parametras] scenarijaus-failas ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU ilgi parametrai:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Aplinkos parametrai:\n" -#: shell.c:1896 +#: shell.c:1903 #, 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s arba -o nustatymas\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Naudokite komandą „bashbug“ klaidoms praneÅ¡ti.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: netaisyklinga operacija" @@ -1768,93 +1793,93 @@ msgstr "Nežinomas signalas #" msgid "Unknown Signal #%d" msgstr "Nežinomas signalas #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "blogas keitinys: trÅ«ksta „%s“ %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: negalima priskirti sąraÅ¡o masyvo elementui" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: blogas keitinys" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: nesamas parametras" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "„%s“: netaisyklingas keymap'o pavadinimas" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametras tuščias arba nenustatytas" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: posekio iÅ¡raiÅ¡ka < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: blogas keitinys" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: negalima tokiu bÅ«du priskirti" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:8940 +#: subst.c:9009 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "blogas keitinys: trÅ«ksta „%s“ %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "nėra atitikmenų: %s" @@ -1921,69 +1946,69 @@ msgstr "klaida importuojant funkcijos apibrėžimą „%s“" msgid "shell level (%d) too high, resetting to 1" msgstr "aplinkos lygmuo (%d) per aukÅ¡tas, nustatoma į 1" -#: variables.c:1893 +#: variables.c:1902 #, fuzzy, c-format msgid "%s: circular name reference" msgstr "%d: netaisyklingas failo deskriptorius: %s" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: negalima priskirti sąraÅ¡o masyvo elementui" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4007 +#: variables.c:4016 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parametras tuščias arba nenustatytas" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "netaisyklingas simbolis %d %s exportstr'e" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s exportstr'e trÅ«ksta „=“" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nėra global_variables konteksto" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5393 +#: variables.c:5402 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: nepavyko atverti: %s" -#: variables.c:5398 +#: variables.c:5407 #, fuzzy, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%d: netaisyklingas failo deskriptorius: %s" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Autorinės teisės (C) 2009 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2010,6 +2035,11 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Nėra JOKIOS GARANTIJOS, kiek tik tą leidžia įstatymas.\n" +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Autorinės teisės (C) 2009 Free Software Foundation, Inc." + #: xmalloc.c:91 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2356,7 +2386,7 @@ msgstr "" #: builtins.c:233 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" msgstr "" diff --git a/po/nb.gmo b/po/nb.gmo new file mode 100644 index 000000000..97c759035 Binary files /dev/null and b/po/nb.gmo differ diff --git a/po/nb.po b/po/nb.po new file mode 100644 index 000000000..13c316c52 --- /dev/null +++ b/po/nb.po @@ -0,0 +1,5710 @@ +# Norwegian (bokmÃ¥l) translation of GNU Bash +# Copyright (C) 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the bash package. +# Åka Sikrom , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: bash-4.3-rc2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" +"PO-Revision-Date: 2015-06-12 13:45+0100\n" +"Last-Translator: Åka Sikrom \n" +"Language-Team: Norwegian Bokmaal \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: Norwegian bokmÃ¥l\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.5.4\n" +"X-Poedit-Language: Norwegian BokmÃ¥l\n" +"X-Poedit-Country: NORWAY\n" + +#: arrayfunc.c:54 +msgid "bad array subscript" +msgstr "feil i tabell-underskript" + +#: arrayfunc.c:360 builtins/declare.def:647 +#, c-format +msgid "%s: cannot convert indexed to associative array" +msgstr "%s: indeksert tabell kan ikke konverteres til assosiativ tabell" + +#: arrayfunc.c:548 +#, c-format +msgid "%s: invalid associative array key" +msgstr "%s: ugyldig nøkkel for assosiativ tabell" + +#: arrayfunc.c:550 +#, c-format +msgid "%s: cannot assign to non-numeric index" +msgstr "%s: kan ikke tildeles ikke-numerisk indeks" + +#: arrayfunc.c:595 +#, 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:405 +#, c-format +msgid "%s: cannot create: %s" +msgstr "%s: klarte ikke Ã¥ opprette: %s" + +#: bashline.c:4075 +msgid "bash_execute_unix_command: cannot find keymap for command" +msgstr "bash_execute_unix_command: fant ikke tastaturoppsett for kommando" + +#: bashline.c:4169 +#, c-format +msgid "%s: first non-whitespace character is not `\"'" +msgstr "%s: første ikke-blanktegn mÃ¥ være «\"»" + +#: bashline.c:4198 +#, c-format +msgid "no closing `%c' in %s" +msgstr "avsluttende «%c» mangler i %s" + +#: bashline.c:4232 +#, c-format +msgid "%s: missing colon separator" +msgstr "%s: kolon-skilletegn mangler" + +#: braces.c:321 +#, c-format +msgid "brace expansion: cannot allocate memory for %s" +msgstr "brace-utvidelse: klarte ikke Ã¥ tildele minne for %s" + +#: braces.c:413 +#, c-format +msgid "brace expansion: failed to allocate memory for %d elements" +msgstr "brace-utvidelse: klarte ikke Ã¥ tildele minne for %d elementer" + +#: braces.c:457 +#, c-format +msgid "brace expansion: failed to allocate memory for `%s'" +msgstr "brace-utvidelse: klarte ikke Ã¥ tildele minne for «%s»" + +#: builtins/alias.def:132 +#, c-format +msgid "`%s': invalid alias name" +msgstr "«%s»: ugyldig alias" + +#: builtins/bind.def:123 builtins/bind.def:126 +msgid "line editing not enabled" +msgstr "linjeredigering er ikke slÃ¥tt pÃ¥" + +#: builtins/bind.def:213 +#, c-format +msgid "`%s': invalid keymap name" +msgstr "«%s»: ugyldig navn pÃ¥ tastaturoppsett" + +#: builtins/bind.def:253 +#, c-format +msgid "%s: cannot read: %s" +msgstr "%s: klarte ikke Ã¥ lese: %s" + +#: builtins/bind.def:270 +#, c-format +msgid "`%s': cannot unbind" +msgstr "«%s»: klarte ikke Ã¥ fjerne tildeling" + +#: builtins/bind.def:308 builtins/bind.def:338 +#, c-format +msgid "`%s': unknown function name" +msgstr "«%s»: ukjent funksjonsnavn" + +#: builtins/bind.def:316 +#, c-format +msgid "%s is not bound to any keys.\n" +msgstr "%s er ikke tilknyttet en knapp.\n" + +#: builtins/bind.def:320 +#, c-format +msgid "%s can be invoked via " +msgstr "%s kan startes via" + +#: builtins/break.def:79 builtins/break.def:121 +msgid "loop count" +msgstr "antall sløyfer" + +#: builtins/break.def:141 +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 +msgid "" +"Returns the context of the current subroutine call.\n" +" \n" +" Without EXPR, returns " +msgstr "" +"Viser kontekst for kall av gjeldende underrutine.\n" +" \n" +" Hvis EXPR mangler, vises" + +#: builtins/cd.def:320 +msgid "HOME not set" +msgstr "HOME har ingen verdi" + +#: builtins/cd.def:328 builtins/common.c:167 test.c:878 +msgid "too many arguments" +msgstr "for mange argumenter" + +#: builtins/cd.def:339 +msgid "OLDPWD not set" +msgstr "OLDPWD har ingen verdi" + +#: builtins/common.c:102 +#, c-format +msgid "line %d: " +msgstr "linje %d: " + +#: builtins/common.c:140 error.c:265 +#, c-format +msgid "warning: " +msgstr "advarsel:" + +#: builtins/common.c:154 +#, c-format +msgid "%s: usage: " +msgstr "%s: bruk: " + +#: builtins/common.c:199 shell.c:509 shell.c:800 +#, c-format +msgid "%s: option requires an argument" +msgstr "%s: valget krever et argument" + +#: builtins/common.c:206 +#, c-format +msgid "%s: numeric argument required" +msgstr "%s: valget krever et tall-argument" + +#: builtins/common.c:213 +#, c-format +msgid "%s: not found" +msgstr "%s: ikke funnet" + +#: builtins/common.c:222 shell.c:813 +#, c-format +msgid "%s: invalid option" +msgstr "%s: ugyldig valg" + +#: builtins/common.c:229 +#, c-format +msgid "%s: invalid option name" +msgstr "%s: ugyldig valgnavn" + +#: builtins/common.c:236 general.c:240 general.c:245 +#, c-format +msgid "`%s': not a valid identifier" +msgstr "«%s»: ugyldig navn" + +#: builtins/common.c:246 +msgid "invalid octal number" +msgstr "ugyldig oktal-tall" + +#: builtins/common.c:248 +msgid "invalid hex number" +msgstr "ugldig heksadesimalt tall" + +#: builtins/common.c:250 expr.c:1470 +msgid "invalid number" +msgstr "ugyldig tall" + +#: builtins/common.c:258 +#, c-format +msgid "%s: invalid signal specification" +msgstr "%s: ugyldig signalspesifikasjon" + +#: builtins/common.c:265 +#, 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:272 error.c:510 +#, c-format +msgid "%s: readonly variable" +msgstr "%s: skrivebeskyttet variabel" + +#: builtins/common.c:280 +#, c-format +msgid "%s: %s out of range" +msgstr "%s: %s er utenfor rekkevidde" + +#: builtins/common.c:280 builtins/common.c:282 +msgid "argument" +msgstr "argument" + +#: builtins/common.c:282 +#, c-format +msgid "%s out of range" +msgstr "%s er utenfor rekkevidde" + +#: builtins/common.c:290 +#, c-format +msgid "%s: no such job" +msgstr "%s: jobben finnes ikke" + +#: builtins/common.c:298 +#, c-format +msgid "%s: no job control" +msgstr "%s: ingen jobbkontroll" + +#: builtins/common.c:300 +msgid "no job control" +msgstr "ingen jobbkontroll" + +#: builtins/common.c:310 +#, c-format +msgid "%s: restricted" +msgstr "%s: begrenset" + +#: builtins/common.c:312 +msgid "restricted" +msgstr "begrenset" + +#: builtins/common.c:320 +#, c-format +msgid "%s: not a shell builtin" +msgstr "%s: ikke innebygd i skall" + +#: builtins/common.c:329 +#, c-format +msgid "write error: %s" +msgstr "skrivefeil: %s" + +#: builtins/common.c:337 +#, c-format +msgid "error setting terminal attributes: %s" +msgstr "feil ved endring av terminal-egenskaper: %s" + +#: builtins/common.c:339 +#, c-format +msgid "error getting terminal attributes: %s" +msgstr "feil ved henting av terminal-egenskaper: %s" + +#: builtins/common.c:583 +#, c-format +msgid "%s: error retrieving current directory: %s: %s\n" +msgstr "%s: feil ved henting av gjeldende mappe: %s: %s\n" + +#: builtins/common.c:649 builtins/common.c:651 +#, c-format +msgid "%s: ambiguous job spec" +msgstr "%s: flertydig jobbspesifikasjon" + +#: builtins/common.c:916 +msgid "help not available in this version" +msgstr "" + +#: builtins/complete.def:278 +#, c-format +msgid "%s: invalid action name" +msgstr "%s: ugyldig handlingsnavn" + +#: builtins/complete.def:451 builtins/complete.def:646 +#: builtins/complete.def:856 +#, c-format +msgid "%s: no completion specification" +msgstr "%s: ingen spesifikasjon for fullføring" + +#: builtins/complete.def:698 +msgid "warning: -F option may not work as you expect" +msgstr "advarsel: valget «-F» virker kanskje ikke slik du forventer" + +#: builtins/complete.def:700 +msgid "warning: -C option may not work as you expect" +msgstr "advarsel: valget «-C» virker kanskje ikke slik du forventer" + +#: builtins/complete.def:829 +msgid "not currently executing completion function" +msgstr "fullføringsfunksjon kjøres ikke nÃ¥" + +#: builtins/declare.def:127 +msgid "can only be used in a function" +msgstr "kan bare brukes i funksjoner" + +#: builtins/declare.def:330 builtins/declare.def:566 +#, c-format +msgid "%s: reference variable cannot be an array" +msgstr "%s: referansevariabler kan ikke være tabeller (arrays)" + +#: builtins/declare.def:339 +#, c-format +msgid "%s: nameref variable self references not allowed" +msgstr "%s: navnref.-variabler kan ikke referere til seg selv" + +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: ugyldig variabelnavn for navnreferanse" + +#: builtins/declare.def:424 +msgid "cannot use `-f' to make functions" +msgstr "valget«-f» kan ikke brukes til Ã¥ lage funksjoner" + +#: builtins/declare.def:436 execute_cmd.c:5551 +#, c-format +msgid "%s: readonly function" +msgstr "%s: skrivebeskyttet funksjon" + +#: builtins/declare.def:620 +#, c-format +msgid "%s: quoted compound array assignment deprecated" +msgstr "" + +#: builtins/declare.def:634 +#, c-format +msgid "%s: cannot destroy array variables in this way" +msgstr "%s: tabellvariabler kan ikke ødelegges pÃ¥ denne mÃ¥ten" + +#: builtins/declare.def:641 builtins/read.def:750 +#, c-format +msgid "%s: cannot convert associative to indexed array" +msgstr "%s: assosiative tabeller kan ikke konverteres til indekserte tabeller" + +#: builtins/enable.def:143 builtins/enable.def:151 +msgid "dynamic loading not available" +msgstr "dynamisk innlasting er ikke tilgjengelig" + +#: builtins/enable.def:342 +#, c-format +msgid "cannot open shared object %s: %s" +msgstr "klarte ikke Ã¥ Ã¥pne delt objekt %s: %s" + +#: builtins/enable.def:368 +#, c-format +msgid "cannot find %s in shared object %s: %s" +msgstr "fant ikke %s i delt objekt %s: %s" + +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 +#, c-format +msgid "%s: not dynamically loaded" +msgstr "%s: ikke dynamisk innlastet" + +#: builtins/enable.def:537 +#, c-format +msgid "%s: cannot delete: %s" +msgstr "%s: klarte ikke Ã¥ slette: %s" + +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 +#, c-format +msgid "%s: is a directory" +msgstr "%s: er en mappe" + +#: builtins/evalfile.c:149 +#, c-format +msgid "%s: not a regular file" +msgstr "%s: ikke en vanlig fil" + +#: builtins/evalfile.c:158 +#, c-format +msgid "%s: file is too large" +msgstr "%s: fila er for stor" + +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 +#, c-format +msgid "%s: cannot execute binary file" +msgstr "%s: klarte ikke Ã¥ kjøre binærfil" + +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 +#, c-format +msgid "%s: cannot execute: %s" +msgstr "%s: klarte ikke Ã¥ kjøre: %s" + +#: builtins/exit.def:67 +#, c-format +msgid "logout\n" +msgstr "logg ut\n" + +#: builtins/exit.def:92 +msgid "not login shell: use `exit'" +msgstr "ikke innloggingsskall. Bruk «exit»" + +#: builtins/exit.def:124 +#, c-format +msgid "There are stopped jobs.\n" +msgstr "Bakgrunnsjobb(er) venter.\n" + +#: builtins/exit.def:126 +#, c-format +msgid "There are running jobs.\n" +msgstr "Bakgrunnsjobb(er) kjører.\n" + +#: builtins/fc.def:268 +msgid "no command found" +msgstr "fant ingen kommando" + +#: builtins/fc.def:326 builtins/fc.def:375 +msgid "history specification" +msgstr "historikk-spesifikasjon" + +#: builtins/fc.def:396 +#, c-format +msgid "%s: cannot open temp file: %s" +msgstr "%s: klarte ikke Ã¥ Ã¥pne midlertidig fil: %s" + +#: builtins/fg_bg.def:153 builtins/jobs.def:282 +msgid "current" +msgstr "gjeldende" + +#: builtins/fg_bg.def:162 +#, c-format +msgid "job %d started without job control" +msgstr "jobb %d startet uten jobbkontroll" + +#: builtins/getopt.c:110 +#, c-format +msgid "%s: illegal option -- %c\n" +msgstr "%s: -- %c er et ugyldig valg\n" + +#: builtins/getopt.c:111 +#, c-format +msgid "%s: option requires an argument -- %c\n" +msgstr "%s: -- %c krever et argument\n" + +#: builtins/hash.def:92 +msgid "hashing disabled" +msgstr "nøkkelsummering er slÃ¥tt av" + +#: builtins/hash.def:138 +#, c-format +msgid "%s: hash table empty\n" +msgstr "%s: kontrollsum-tabell er tom\n" + +#: builtins/hash.def:253 +#, c-format +msgid "hits\tcommand\n" +msgstr "treff\tkommando\n" + +#: builtins/help.def:134 +#, c-format +msgid "Shell commands matching keyword `" +msgid_plural "Shell commands matching keywords `" +msgstr[0] "Skallkommandoer som samsvarer med nøkkelordet `" +msgstr[1] "Skallkommandoer som samsvarer med nøkkelordene `" + +#: builtins/help.def:186 +#, 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»." + +#: builtins/help.def:225 +#, c-format +msgid "%s: cannot open: %s" +msgstr "%s: klarte ikke Ã¥ Ã¥pne: %s" + +#: builtins/help.def:525 +#, 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 "" +"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" +"\n" +"Stjerne (*) ved siden av et kommandonavn betyr at gjeldende kommando er " +"slÃ¥tt av.\n" +"\n" + +#: builtins/history.def:154 +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:186 +msgid "history position" +msgstr "historikkposisjon" + +#: builtins/history.def:371 +#, c-format +msgid "%s: history expansion failed" +msgstr "%s: historikk-utvidelse mislyktes" + +#: builtins/inlib.def:71 +#, c-format +msgid "%s: inlib failed" +msgstr "%s: inlib mislyktes" + +#: builtins/jobs.def:109 +msgid "no other options allowed with `-x'" +msgstr "valget «-x» kan ikke brukes i kombinasjon med andre valg" + +#: builtins/kill.def:202 +#, 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:265 +msgid "Unknown error" +msgstr "Ukjent feil" + +#: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598 +msgid "expression expected" +msgstr "forventet uttrykk" + +#: builtins/mapfile.def:178 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: ikke en indeksert tabell" + +#: builtins/mapfile.def:272 builtins/read.def:306 +#, c-format +msgid "%s: invalid file descriptor specification" +msgstr "%s: ugyldig spesifikasjon av fildeskriptor" + +#: builtins/mapfile.def:280 builtins/read.def:313 +#, c-format +msgid "%d: invalid file descriptor: %s" +msgstr "%d: ugyldig fildeskriptor: %s" + +#: builtins/mapfile.def:289 builtins/mapfile.def:327 +#, c-format +msgid "%s: invalid line count" +msgstr "%s: ugyldig linjeantall" + +#: builtins/mapfile.def:300 +#, c-format +msgid "%s: invalid array origin" +msgstr "%s: ugyldig tabellopphav" + +#: builtins/mapfile.def:317 +#, c-format +msgid "%s: invalid callback quantum" +msgstr "%s: ugyldig tilbakekallsmengde" + +#: builtins/mapfile.def:349 +msgid "empty array variable name" +msgstr "tomt navn pÃ¥ tabellvariabel" + +#: builtins/mapfile.def:370 +msgid "array variable support required" +msgstr "støtte for tabellvariabler kreves" + +#: builtins/printf.def:410 +#, c-format +msgid "`%s': missing format character" +msgstr "«%s»: formattegn mangler" + +#: builtins/printf.def:464 +#, c-format +msgid "`%c': invalid time format specification" +msgstr "«%c»: ugyldig spesifikasjon av tidsformat" + +#: builtins/printf.def:666 +#, c-format +msgid "`%c': invalid format character" +msgstr "«%c»: ugyldig formattegn" + +#: builtins/printf.def:692 +#, c-format +msgid "warning: %s: %s" +msgstr "advarsel: %s: %s" + +#: builtins/printf.def:778 +#, c-format +msgid "format parsing problem: %s" +msgstr "problem med tolkning av format: %s" + +#: builtins/printf.def:875 +msgid "missing hex digit for \\x" +msgstr "heks-siffer mangler for \\x" + +#: builtins/printf.def:890 +#, c-format +msgid "missing unicode digit for \\%c" +msgstr "unicode-siffer mangler for \\%c" + +#: builtins/pushd.def:199 +msgid "no other directory" +msgstr "ingen annen mappe" + +#: builtins/pushd.def:360 +#, c-format +msgid "%s: invalid argument" +msgstr "%s: ugyldig argument" + +#: builtins/pushd.def:475 +msgid "" +msgstr "" + +#: builtins/pushd.def:519 +msgid "directory stack empty" +msgstr "mappestabel er tom" + +#: builtins/pushd.def:521 +msgid "directory stack index" +msgstr "mappestabel-indeks" + +#: builtins/pushd.def:696 +msgid "" +"Display the list of currently remembered directories. Directories\n" +" find their way onto the list with the `pushd' command; you can get\n" +" 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 "" +"Vis liste over mapper som blir husket. Mapper\n" +" havner pÃ¥ denne lista med kommandoen «pushd». Du kan gÃ¥\n" +" tilbake i lista med kommandoen «popd».\n" +" \n" +" Valg:\n" +" -c\ttøm mappestabel ved Ã¥ slette alle elementer\n" +" -l\tikke legg til tildeprefiks pÃ¥ stier som er relative\n" +" \ttil gjeldende hjemmemappe\n" +" -p\tskriv ut mappetsabel med ett element per linje\n" +" -v\tskriv ut mappestabel med ett element per linje som har\n" +" \tstabelposisjon som prefiks\n" +" \n" +" Argumenter:\n" +" +N\tVis N-te mappe talt fra null\n" +" \tpÃ¥ venstre side av lista (gjelder nÃ¥r programmet kjøres uten valg).\n" +" \n" +" -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:718 +msgid "" +"Adds a directory to the top of the directory stack, or rotates\n" +" the stack, making the new top of the stack the current working\n" +" 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 "" +"Legger til en mappe i toppen av mappestabelen, eller rullerer\n" +" stabelen slik at øverste mappe blir gjeldende arbeidsmappe.\n" +" Hvis ingen argumenter er valgt, bytter de to øverste mappene plass.\n" +" \n" +" Valg:\n" +" -n\tLar være Ã¥ bytte mappe nÃ¥r mapper legges til i stabelen,\n" +" \tslik at kun selve stabelen blir endret.\n" +" \n" +" Argumenter:\n" +" +N\tRullerer stabelen slik at N-te mappe - talt fra\n" +" \tnull til venstre i lista etter «dirs» - havner øverst.\n" +" \n" +" -N\tRullerer stabelen slik at N-te mappe - talt fra\n" +" \tnull til høyre i lista etter «dirs» - havner øverst\n" +" \n" +" dir\tLegger til DIR i toppen av mappestabelen, og tar den\n" +" \ti bruk som gjeldende arbeidsmappe.\n" +" \n" +" Den innebygde funksjonen «dirs» viser mappestabelen." + +#: builtins/pushd.def:743 +msgid "" +"Removes entries from the directory stack. With no arguments, removes\n" +" the top directory from the stack, and changes to the new top directory.\n" +" \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 "" +"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" +" \n" +" Valg:\n" +" -n\tLar være Ã¥ bytte mappe nÃ¥r mapper fjernes fra stabelen,\n" +" \tslik at bare stabelen blir endret.\n" +" \n" +" Argumenter:\n" +" +N\tFjerner N-te oppføring - talt fra null til venstre i lista\n" +" \tetter «dirs». For eksempel fjerner «popd +0»\n" +" \tførste mappe, og «popd +1» den andre.\n" +" \n" +" -N\tFjerner N-te oppføring - talt fra null til høyre i lista\n" +" \tetter «dirs». For eksempel fjerner «popd -0»\n" +" \tsiste mappe, og «popd -1» den nest siste.\n" +" \n" +" Den innebygde funksjonen «dirs» viser mappestabelen." + +#: builtins/read.def:279 +#, c-format +msgid "%s: invalid timeout specification" +msgstr "%s: ugyldig spesifikasjon av tidsavbrudd" + +#: builtins/read.def:695 +#, c-format +msgid "read error: %d: %s" +msgstr "lesefeil: %d: %s" + +#: builtins/return.def:71 +msgid "can only `return' from a function or sourced script" +msgstr "du kan bare «return» fra en funksjon eller kildeskript" + +#: builtins/set.def:829 +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" + +#: builtins/set.def:876 +#, c-format +msgid "%s: cannot unset" +msgstr "%s: klarte ikke Ã¥ fjerne verdi" + +#: builtins/set.def:897 +#, c-format +msgid "%s: cannot unset: readonly %s" +msgstr "%s: klarte ikke Ã¥ fjerne verdi fra skrivebeskyttet %s" + +#: builtins/set.def:910 +#, c-format +msgid "%s: not an array variable" +msgstr "%s: ikke en tabellvariabel" + +#: builtins/setattr.def:188 +#, c-format +msgid "%s: not a function" +msgstr "%s: ikke en funksjon" + +#: builtins/setattr.def:193 +#, fuzzy, c-format +msgid "%s: cannot export" +msgstr "%s: klarte ikke Ã¥ fjerne verdi" + +#: builtins/shift.def:73 builtins/shift.def:79 +msgid "shift count" +msgstr "shift-antall" + +#: builtins/shopt.def:283 +msgid "cannot set and unset shell options simultaneously" +msgstr "du kan ikke bÃ¥de definere og fjerne skallvalg samtidig" + +#: builtins/shopt.def:350 +#, c-format +msgid "%s: invalid shell option name" +msgstr "%s: ugyldig navn pÃ¥ skallvalg" + +#: builtins/source.def:131 +msgid "filename argument required" +msgstr "filnavn-argument kreves" + +#: builtins/source.def:157 +#, c-format +msgid "%s: file not found" +msgstr "%s: fant ikke fil" + +#: builtins/suspend.def:101 +msgid "cannot suspend" +msgstr "klarte ikke Ã¥ sette i hvilemodus" + +#: builtins/suspend.def:111 +msgid "cannot suspend a login shell" +msgstr "klarte ikke Ã¥ sette et innloggingsskall i hvilemodus" + +#: builtins/type.def:235 +#, c-format +msgid "%s is aliased to `%s'\n" +msgstr "%s har alias «%s»\n" + +#: builtins/type.def:256 +#, 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 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s er en innebygget skallfunksjon\n" + +#: builtins/type.def:301 +#, c-format +msgid "%s is a shell builtin\n" +msgstr "%s er en innebygget skallfunksjon\n" + +#: builtins/type.def:323 builtins/type.def:408 +#, c-format +msgid "%s is %s\n" +msgstr "%s er %s\n" + +#: builtins/type.def:343 +#, c-format +msgid "%s is hashed (%s)\n" +msgstr "%s er nøkkelsummert («hashed») (%s)\n" + +#: builtins/ulimit.def:397 +#, c-format +msgid "%s: invalid limit argument" +msgstr "%s: ugyldig grenseargument" + +#: builtins/ulimit.def:423 +#, c-format +msgid "`%c': bad command" +msgstr "«%c»: ugyldig kommando" + +#: builtins/ulimit.def:452 +#, c-format +msgid "%s: cannot get limit: %s" +msgstr "%s: klarte ikke Ã¥ hente grense: %s" + +#: builtins/ulimit.def:478 +msgid "limit" +msgstr "grense" + +#: builtins/ulimit.def:490 builtins/ulimit.def:790 +#, c-format +msgid "%s: cannot modify limit: %s" +msgstr "%s: klarte ikke Ã¥ endre grense: %s" + +#: builtins/umask.def:114 +msgid "octal number" +msgstr "oktalt tall" + +#: builtins/umask.def:231 +#, c-format +msgid "`%c': invalid symbolic mode operator" +msgstr "«%c»: ugyldig symbolsk modus-operatør" + +#: builtins/umask.def:286 +#, c-format +msgid "`%c': invalid symbolic mode character" +msgstr "«%c»: ugyldig symbolsk modustegn" + +#: error.c:90 error.c:347 error.c:349 error.c:351 +msgid " line " +msgstr " linje " + +#: error.c:165 +#, c-format +msgid "last command: %s\n" +msgstr "forrige kommando: %s\n" + +#: error.c:173 +#, c-format +msgid "Aborting..." +msgstr "Abryter …" + +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 +msgid "unknown command error" +msgstr "ukjent kommandofeil" + +#: error.c:463 +msgid "bad command type" +msgstr "ugyldig kommandotype" + +#: error.c:464 +msgid "bad connector" +msgstr "ugyldig tilkobling" + +#: error.c:465 +msgid "bad jump" +msgstr "ugyldig hopp" + +#: error.c:503 +#, c-format +msgid "%s: unbound variable" +msgstr "%s: utildelt variabel" + +#: eval.c:192 +#, c-format +msgid "\atimed out waiting for input: auto-logout\n" +msgstr "\atidsavbrudd for inndata: auto-utlogging\n" + +#: execute_cmd.c:538 +#, c-format +msgid "cannot redirect standard input from /dev/null: %s" +msgstr "klarte ikke Ã¥ videresende standard inndata fra «/dev/null». %s" + +#: execute_cmd.c:1284 +#, c-format +msgid "TIMEFORMAT: `%c': invalid format character" +msgstr "TIMEFORMAT: «%c» er et ugyldig formattegn" + +#: execute_cmd.c:2350 +msgid "pipe error" +msgstr "datarør-feil" + +#: execute_cmd.c:4426 +#, fuzzy, c-format +msgid "eval: maximum eval nesting level exceeded (%d)" +msgstr "%s: grensa for nivÃ¥er av funksjoner i funksjoner (%d) er overskredet" + +#: execute_cmd.c:4438 +#, fuzzy, c-format +msgid "%s: maximum source nesting level exceeded (%d)" +msgstr "%s: grensa for nivÃ¥er av funksjoner i funksjoner (%d) er overskredet" + +#: execute_cmd.c:4547 +#, 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:5068 +#, c-format +msgid "%s: restricted: cannot specify `/' in command names" +msgstr "%s: ikke tillatt: kommandonavn kan ikke inneholde «/»" + +#: execute_cmd.c:5156 +#, c-format +msgid "%s: command not found" +msgstr "%s: fant ikke kommando" + +#: execute_cmd.c:5391 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: execute_cmd.c:5428 +#, c-format +msgid "%s: %s: bad interpreter" +msgstr "%s: %s: ugyldig tolk" + +#: execute_cmd.c:5465 +#, c-format +msgid "%s: cannot execute binary file: %s" +msgstr "%s: klarte ikke Ã¥ kjøre binærfil: %s" + +#: execute_cmd.c:5542 +#, c-format +msgid "`%s': is a special builtin" +msgstr "«%s» er en innebygd spesialfunksjon" + +#: execute_cmd.c:5594 +#, c-format +msgid "cannot duplicate fd %d to fd %d" +msgstr "klarte ikke Ã¥ duplisere fd %d til fd %d" + +#: expr.c:259 +msgid "expression recursion level exceeded" +msgstr "grensa for rekursjonsnivÃ¥er i uttrykk er overskredet" + +#: expr.c:283 +msgid "recursion stack underflow" +msgstr "rekursjonsstabelen er tom" + +#: expr.c:431 +msgid "syntax error in expression" +msgstr "uttrykk inneholder syntaksfeil" + +#: expr.c:475 +msgid "attempted assignment to non-variable" +msgstr "du forsøkte Ã¥ tilordne en verdi til noe som ikke er en variabel" + +#: expr.c:495 expr.c:858 +msgid "division by 0" +msgstr "forsøkte Ã¥ dele pÃ¥ 0" + +#: expr.c:542 +msgid "bug: bad expassign token" +msgstr "programfeil: ugyldig expassign-symbol" + +#: expr.c:595 +msgid "`:' expected for conditional expression" +msgstr "forventet «:» for betinget uttrykk" + +#: expr.c:919 +msgid "exponent less than 0" +msgstr "eksponent er lavere enn 0" + +#: expr.c:976 +msgid "identifier expected after pre-increment or pre-decrement" +msgstr "forventet identifikator etter pre-økning eller pre-forminskelse" + +#: expr.c:1002 +msgid "missing `)'" +msgstr "mangler «)»" + +#: expr.c:1053 expr.c:1390 +msgid "syntax error: operand expected" +msgstr "syntaksfeil: forventet operand" + +#: expr.c:1392 +msgid "syntax error: invalid arithmetic operator" +msgstr "syntaksfeil: ugyldig aritmetisk operatør" + +#: expr.c:1416 +#, c-format +msgid "%s%s%s: %s (error token is \"%s\")" +msgstr "%s%s%s: %s (feilaktig symbol er «%s»)" + +#: expr.c:1474 +msgid "invalid arithmetic base" +msgstr "ugyldig aritmetisk grunntall" + +#: expr.c:1494 +msgid "value too great for base" +msgstr "verdien er for høy for grunntallet" + +#: expr.c:1543 +#, c-format +msgid "%s: expression error\n" +msgstr "%s: feil i uttrykk\n" + +#: general.c:67 +msgid "getcwd: cannot access parent directories" +msgstr "getcwd: fikk ikke tilgang til foreldermapper" + +#: input.c:102 subst.c:5558 +#, c-format +msgid "cannot reset nodelay mode for fd %d" +msgstr "klarte ikke Ã¥ tilbakestille nodelay-modus for fd %d" + +#: input.c:271 +#, 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:279 +#, 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:509 +msgid "start_pipeline: pgrp pipe" +msgstr "start_pipeline: pgrp-datarør" + +#: jobs.c:944 +#, c-format +msgid "forked pid %d appears in running job %d" +msgstr "kopiert pid %d finnes i kjørende jobb %d" + +#: jobs.c:1063 +#, c-format +msgid "deleting stopped job %d with process group %ld" +msgstr "sletter ventende bakgrunnsjobb %d med prosessgruppe %ld" + +#: jobs.c:1167 +#, c-format +msgid "add_process: process %5ld (%s) in the_pipeline" +msgstr "add_process: prosess %5ld (%s) i _kommandokø" + +#: jobs.c:1170 +#, c-format +msgid "add_process: pid %5ld (%s) marked as still alive" +msgstr "add_process: markert PID %5ld (%s) som levende" + +#: jobs.c:1499 +#, c-format +msgid "describe_pid: %ld: no such pid" +msgstr "describe_pid: %ld: pid-en finnes ikke" + +#: jobs.c:1514 +#, c-format +msgid "Signal %d" +msgstr "Signal %d" + +#: jobs.c:1528 jobs.c:1554 +msgid "Done" +msgstr "Ferdig" + +#: jobs.c:1533 siglist.c:123 +msgid "Stopped" +msgstr "Venter" + +#: jobs.c:1537 +#, c-format +msgid "Stopped(%s)" +msgstr "Venter(%s)" + +#: jobs.c:1541 +msgid "Running" +msgstr "Kjører" + +#: jobs.c:1558 +#, c-format +msgid "Done(%d)" +msgstr "Ferdig(%d)" + +#: jobs.c:1560 +#, c-format +msgid "Exit %d" +msgstr "Avsluttet %d" + +#: jobs.c:1563 +msgid "Unknown status" +msgstr "Ukjent status" + +#: jobs.c:1650 +#, c-format +msgid "(core dumped) " +msgstr "(kjerne lagret i fil) " + +#: jobs.c:1669 +#, c-format +msgid " (wd: %s)" +msgstr " (wd: %s)" + +#: jobs.c:1893 +#, c-format +msgid "child setpgid (%ld to %ld)" +msgstr "underprosess setpgid (%ld til %ld)" + +#: jobs.c:2242 nojobs.c:639 +#, 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:2497 +#, c-format +msgid "wait_for: No record of process %ld" +msgstr "wait_for: Ingen kjennskap til prosess %ld" + +#: jobs.c:2815 +#, c-format +msgid "wait_for_job: job %d is stopped" +msgstr "wait_for_job: prosess %d venter" + +#: jobs.c:3107 +#, c-format +msgid "%s: job has terminated" +msgstr "%s: jobben er avsluttet" + +#: jobs.c:3116 +#, c-format +msgid "%s: job %d already in background" +msgstr "%s: jobb %d kjører allerede i bakgrunnen" + +#: jobs.c:3341 +msgid "waitchld: turning on WNOHANG to avoid indefinite block" +msgstr "waitchld: slÃ¥r pÃ¥ WNOHANG for Ã¥ unngÃ¥ kronisk blokkering" + +#: jobs.c:3855 +#, c-format +msgid "%s: line %d: " +msgstr "%s: linje %d: " + +#: jobs.c:3869 nojobs.c:882 +#, c-format +msgid " (core dumped)" +msgstr " (kjerne lagret i fil)" + +#: jobs.c:3881 jobs.c:3894 +#, c-format +msgid "(wd now: %s)\n" +msgstr "(wd nÃ¥: %s)\n" + +#: jobs.c:3926 +msgid "initialize_job_control: getpgrp failed" +msgstr "initialize_job_control: getpgrp mislyktes" + +#: jobs.c:3989 +msgid "initialize_job_control: line discipline" +msgstr "initialize_job_control: linjeregler" + +#: jobs.c:3999 +msgid "initialize_job_control: setpgid" +msgstr "initialize_job_control: setpgid" + +#: jobs.c:4020 jobs.c:4029 +#, c-format +msgid "cannot set terminal process group (%d)" +msgstr "klarte ikke Ã¥ velge terminal-prosessgruppe (%d)" + +#: jobs.c:4034 +msgid "no job control in this shell" +msgstr "ingen jobbkontroll i dette skallet" + +#: lib/malloc/malloc.c:296 +#, c-format +msgid "malloc: failed assertion: %s\n" +msgstr "malloc: mislykket premiss: %s\n" + +#: lib/malloc/malloc.c:312 +#, c-format +msgid "" +"\r\n" +"malloc: %s:%d: assertion botched\r\n" +msgstr "" +"\r\n" +"malloc: %s:%d: urimelig premiss\r\n" + +#: lib/malloc/malloc.c:313 +msgid "unknown" +msgstr "ukjent" + +#: lib/malloc/malloc.c:801 +msgid "malloc: block on free list clobbered" +msgstr "malloc: rotete blokk pÃ¥ befrielsesliste" + +#: lib/malloc/malloc.c:878 +msgid "free: called with already freed block argument" +msgstr "free: ble bedt om Ã¥ behandle blokk som allerede er ledig" + +#: lib/malloc/malloc.c:881 +msgid "free: called with unallocated block argument" +msgstr "free: ble bedt om Ã¥ behandle blokk som ikke er tildelt" + +#: lib/malloc/malloc.c:900 +msgid "free: underflow detected; mh_nbytes out of range" +msgstr "free: tomt. mh_nbytes er utenfor rekkevidde" + +#: lib/malloc/malloc.c:906 +msgid "free: start and end chunk sizes differ" +msgstr "free: start- og sluttdel er av ulik størrelse" + +#: lib/malloc/malloc.c:1005 +msgid "realloc: called with unallocated block argument" +msgstr "realloc: ble bedt om Ã¥ behandle blokk som ikke er tildelt" + +#: lib/malloc/malloc.c:1020 +msgid "realloc: underflow detected; mh_nbytes out of range" +msgstr "realloc: tomt. mh_nbytes er utenfor rekkevidde" + +#: lib/malloc/malloc.c:1026 +msgid "realloc: start and end chunk sizes differ" +msgstr "realloc: start- og sluttdel er av ulik størrelse" + +#: lib/malloc/table.c:191 +#, 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 +#, 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 +#, 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 +msgid "invalid base" +msgstr "ugyldig grunntall" + +#: lib/sh/netopen.c:168 +#, c-format +msgid "%s: host unknown" +msgstr "%s: ukjent vert" + +#: lib/sh/netopen.c:175 +#, c-format +msgid "%s: invalid service" +msgstr "%s: ugyldig tjeneste" + +#: lib/sh/netopen.c:306 +#, c-format +msgid "%s: bad network path specification" +msgstr "%s: ugyldig spesifikasjon av nettverkssti" + +#: lib/sh/netopen.c:346 +msgid "network operations not supported" +msgstr "nettverkshandlinger støttes ikke" + +#: locale.c:200 +#, c-format +msgid "setlocale: LC_ALL: cannot change locale (%s)" +msgstr "setlocale: LC_ALL: klarte ikke Ã¥ bytte region (%s)" + +#: locale.c:202 +#, c-format +msgid "setlocale: LC_ALL: cannot change locale (%s): %s" +msgstr "setlocale: LC_ALL: klarte ikke Ã¥ bytte region (%s): %s" + +#: locale.c:259 +#, c-format +msgid "setlocale: %s: cannot change locale (%s)" +msgstr "setlocale: %s: klarte ikke Ã¥ bytte region (%s)" + +#: locale.c:261 +#, c-format +msgid "setlocale: %s: cannot change locale (%s): %s" +msgstr "setlocale: %s: klarte ikke Ã¥ bytte region (%s): %s" + +#: mailcheck.c:439 +msgid "You have mail in $_" +msgstr "Du har e-post i $_" + +#: mailcheck.c:464 +msgid "You have new mail in $_" +msgstr "Du har ny e-post i $_" + +#: mailcheck.c:480 +#, c-format +msgid "The mail in %s has been read\n" +msgstr "Posten i %s er lest\n" + +#: make_cmd.c:326 +msgid "syntax error: arithmetic expression required" +msgstr "syntaksfeil: aritmetisk uttrykk kreves" + +#: make_cmd.c:328 +msgid "syntax error: `;' unexpected" +msgstr "syntaksfeil: uforventet «;»" + +#: make_cmd.c:329 +#, c-format +msgid "syntax error: `((%s))'" +msgstr "syntaksfeil: «((%s))»" + +#: make_cmd.c:581 +#, c-format +msgid "make_here_document: bad instruction type %d" +msgstr "make_here_document: %d er en ugyldig instrukstype" + +#: make_cmd.c:665 +#, 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:763 +#, c-format +msgid "make_redirection: redirection instruction `%d' out of range" +msgstr "" +"make_redirection: videresendinginstruks «%d» er utenfor tillatt rekkevidde" + +#: parse.y:2685 +msgid "maximum here-document count exceeded" +msgstr "" + +#: parse.y:3370 parse.y:3653 +#, c-format +msgid "unexpected EOF while looking for matching `%c'" +msgstr "uforventet slutt pÃ¥ fil (EOF) under søk etter «%c»" + +#: parse.y:4270 +msgid "unexpected EOF while looking for `]]'" +msgstr "uforventet slutt pÃ¥ fil (EOF) under søk etter «]]»" + +#: parse.y:4275 +#, c-format +msgid "syntax error in conditional expression: unexpected token `%s'" +msgstr "syntaksfeil i betinget uttrykk: forventet ikke symbolet «%s»" + +#: parse.y:4279 +msgid "syntax error in conditional expression" +msgstr "syntaksfeil i betinget uttrykk" + +#: parse.y:4357 +#, c-format +msgid "unexpected token `%s', expected `)'" +msgstr "forventet ikke symbolet «%s», men «)»" + +#: parse.y:4361 +msgid "expected `)'" +msgstr "forventet «)»" + +#: parse.y:4389 +#, c-format +msgid "unexpected argument `%s' to conditional unary operator" +msgstr "«%s» er et uforventet argument for betinget unær operatør" + +#: parse.y:4393 +msgid "unexpected argument to conditional unary operator" +msgstr "uforventet argument for betinget unær operatør" + +#: parse.y:4439 +#, c-format +msgid "unexpected token `%s', conditional binary operator expected" +msgstr "«%s» er et uforventet symbol. Forventet betinget binær operatør" + +#: parse.y:4443 +msgid "conditional binary operator expected" +msgstr "forventet betinget binæroperatør" + +#: parse.y:4465 +#, c-format +msgid "unexpected argument `%s' to conditional binary operator" +msgstr "«%s» er et uforventet argument for betinget binæroperatør" + +#: parse.y:4469 +msgid "unexpected argument to conditional binary operator" +msgstr "uforventet argument for betinget binæroperatør" + +#: parse.y:4480 +#, c-format +msgid "unexpected token `%c' in conditional command" +msgstr "«%c» er et uforventet symbol i en betinget kommando" + +#: parse.y:4483 +#, c-format +msgid "unexpected token `%s' in conditional command" +msgstr "«%s» er et uforventet symbol i en betinget kommando" + +#: parse.y:4487 +#, c-format +msgid "unexpected token %d in conditional command" +msgstr "«%d» er et uforventet symbol i en betinget kommando" + +#: parse.y:5841 +#, c-format +msgid "syntax error near unexpected token `%s'" +msgstr "syntaksfeil ved «%s», som er et uforventet symbol" + +#: parse.y:5859 +#, c-format +msgid "syntax error near `%s'" +msgstr "syntaksfeil ved «%s»" + +#: parse.y:5869 +msgid "syntax error: unexpected end of file" +msgstr "syntaksfeil: uforventet slutt pÃ¥ fil" + +#: parse.y:5869 +msgid "syntax error" +msgstr "syntaksfeil" + +#: parse.y:5931 +#, c-format +msgid "Use \"%s\" to leave the shell.\n" +msgstr "Bruk «%s» for Ã¥ gÃ¥ ut av skallet.\n" + +#: parse.y:6093 +msgid "unexpected EOF while looking for matching `)'" +msgstr "uforventet slutt pÃ¥ fil (EOF) under søk etter «)»" + +#: pcomplete.c:1126 +#, c-format +msgid "completion: function `%s' not found" +msgstr "fullføring: fant ikke funksjonen «%s»" + +#: pcomplib.c:182 +#, c-format +msgid "progcomp_insert: %s: NULL COMPSPEC" +msgstr "progcomp_insert: %s: NULL COMPSPEC" + +#: print_cmd.c:302 +#, c-format +msgid "print_command: bad connector `%d'" +msgstr "print_command: «%d» er en ugyldig tilkobling" + +#: print_cmd.c:375 +#, c-format +msgid "xtrace_set: %d: invalid file descriptor" +msgstr "xtrace_set: %d: ugyldig fildeskriptor" + +#: print_cmd.c:380 +msgid "xtrace_set: NULL file pointer" +msgstr "xtrace_set: filpeker er NULL" + +#: print_cmd.c:384 +#, c-format +msgid "xtrace fd (%d) != fileno xtrace fp (%d)" +msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" + +#: print_cmd.c:1528 +#, c-format +msgid "cprintf: `%c': invalid format character" +msgstr "cprintf: «%c»: ugyldig formattegn" + +#: redir.c:124 redir.c:171 +msgid "file descriptor out of range" +msgstr "fildeskriptor er utenfor tillatt rekkevidde" + +#: redir.c:178 +#, c-format +msgid "%s: ambiguous redirect" +msgstr "%s: flertydig videresending" + +#: redir.c:182 +#, c-format +msgid "%s: cannot overwrite existing file" +msgstr "%s: klarte ikke Ã¥ overskrive fil" + +#: redir.c:187 +#, c-format +msgid "%s: restricted: cannot redirect output" +msgstr "%s: ikke tillatt: klarte ikke Ã¥ videresende utdata" + +#: redir.c:192 +#, c-format +msgid "cannot create temp file for here-document: %s" +msgstr "klarte ikke Ã¥ lage midlertidig fil for here-dokument: %s" + +#: redir.c:196 +#, c-format +msgid "%s: cannot assign fd to variable" +msgstr "%s: klarte ikke Ã¥ knytte fd til variabel" + +#: redir.c:586 +msgid "/dev/(tcp|udp)/host/port not supported without networking" +msgstr "/dev/(tcp|udp)/host/port støttes ikke uten nettverkstilkobling" + +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 +msgid "redirection error: cannot duplicate fd" +msgstr "videresendingsfeil: klarte ikke Ã¥ duplisere fd" + +#: shell.c:342 +msgid "could not find /tmp, please create!" +msgstr "fant ikke «/tmp». Opprett denne mappa!" + +#: shell.c:346 +msgid "/tmp must be a valid directory name" +msgstr "«/tmp» mÃ¥ være et gyldig mappenavn" + +#: shell.c:902 +#, c-format +msgid "%c%c: invalid option" +msgstr "%c%c: ugyldig valg" + +#: shell.c:1257 +#, fuzzy, c-format +msgid "cannot set uid to %d: effective uid %d" +msgstr "klarte ikke Ã¥ tilbakestille nodelay-modus for fd %d" + +#: shell.c:1264 +#, fuzzy, c-format +msgid "cannot set gid to %d: effective gid %d" +msgstr "klarte ikke Ã¥ tilbakestille nodelay-modus for fd %d" + +#: shell.c:1539 +#, fuzzy, c-format +msgid "%s: Is a directory" +msgstr "%s: er en mappe" + +#: shell.c:1744 +msgid "I have no name!" +msgstr "Jeg manger navn!" + +#: shell.c:1895 +#, c-format +msgid "GNU bash, version %s-(%s)\n" +msgstr "GNU bash, versjon %s-(%s)\n" + +#: shell.c:1896 +#, c-format +msgid "" +"Usage:\t%s [GNU long option] [option] ...\n" +"\t%s [GNU long option] [option] script-file ...\n" +msgstr "" +"Bruk:\t%s [langt GNU-valg] [valg] …\n" +"\t%s [langt GNU-valg] [valg] skriptfil …\n" + +#: shell.c:1898 +msgid "GNU long options:\n" +msgstr "Lange GNU-valg:\n" + +#: shell.c:1902 +msgid "Shell options:\n" +msgstr "Skallvalg:\n" + +#: shell.c:1903 +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" + +#: shell.c:1918 +#, c-format +msgid "\t-%s or -o option\n" +msgstr "\t«-%s» eller «-o»\n" + +#: shell.c:1924 +#, 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:1925 +#, 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:1926 +#, c-format +msgid "Use the `bashbug' command to report bugs.\n" +msgstr "Bruk kommandoen «bashbug» for Ã¥ rapportere programfeil.\n" + +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 +#, c-format +msgid "sigprocmask: %d: invalid operation" +msgstr "sigprocmask: %d: ugyldig handling" + +#: siglist.c:48 +msgid "Bogus signal" +msgstr "Ugyldig signal" + +#: siglist.c:51 +msgid "Hangup" +msgstr "Legg pÃ¥" + +#: siglist.c:55 +msgid "Interrupt" +msgstr "Forstyrr" + +#: siglist.c:59 +msgid "Quit" +msgstr "Avslutt" + +#: siglist.c:63 +msgid "Illegal instruction" +msgstr "Ugyldig instruks" + +#: siglist.c:67 +msgid "BPT trace/trap" +msgstr "BPT-sporing/-fanging" + +#: siglist.c:75 +msgid "ABORT instruction" +msgstr "ABORT-instruks" + +#: siglist.c:79 +msgid "EMT instruction" +msgstr "EMT-instruks" + +#: siglist.c:83 +msgid "Floating point exception" +msgstr "Flyttallsfeil" + +#: siglist.c:87 +msgid "Killed" +msgstr "Drept" + +#: siglist.c:91 +msgid "Bus error" +msgstr "Bussfeil" + +#: siglist.c:95 +msgid "Segmentation fault" +msgstr "Segmenteringsfeil" + +#: siglist.c:99 +msgid "Bad system call" +msgstr "Ugyldig systemkall" + +#: siglist.c:103 +msgid "Broken pipe" +msgstr "Ødelagt datarør" + +#: siglist.c:107 +msgid "Alarm clock" +msgstr "Alarmklokke" + +#: siglist.c:111 +msgid "Terminated" +msgstr "Avsluttet" + +#: siglist.c:115 +msgid "Urgent IO condition" +msgstr "Hastende IO-tilstand" + +#: siglist.c:119 +msgid "Stopped (signal)" +msgstr "Stoppet (signal)" + +#: siglist.c:127 +msgid "Continue" +msgstr "Fortsett" + +#: siglist.c:135 +msgid "Child death or stop" +msgstr "Død eller stans av underprosess" + +#: siglist.c:139 +msgid "Stopped (tty input)" +msgstr "Stoppet (tty-inndata)" + +#: siglist.c:143 +msgid "Stopped (tty output)" +msgstr "Stoppet (tty-utdata)" + +#: siglist.c:147 +msgid "I/O ready" +msgstr "I/O klar" + +#: siglist.c:151 +msgid "CPU limit" +msgstr "CPU-grense" + +#: siglist.c:155 +msgid "File limit" +msgstr "Filgrense" + +#: siglist.c:159 +msgid "Alarm (virtual)" +msgstr "Alarm (virtuell)" + +#: siglist.c:163 +msgid "Alarm (profile)" +msgstr "Alarm (profil)" + +#: siglist.c:167 +msgid "Window changed" +msgstr "Vindu endret" + +#: siglist.c:171 +msgid "Record lock" +msgstr "Husk lÃ¥s" + +#: siglist.c:175 +msgid "User signal 1" +msgstr "Brukersignal 1" + +#: siglist.c:179 +msgid "User signal 2" +msgstr "Brukersignal 2" + +#: siglist.c:183 +msgid "HFT input data pending" +msgstr "HFT-inndata venter" + +#: siglist.c:187 +msgid "power failure imminent" +msgstr "strømstans er nærliggende" + +#: siglist.c:191 +msgid "system crash imminent" +msgstr "systemkræsj er nærliggende" + +#: siglist.c:195 +msgid "migrate process to another CPU" +msgstr "flytt prosess til annen CPU" + +#: siglist.c:199 +msgid "programming error" +msgstr "programmeringsfeil" + +#: siglist.c:203 +msgid "HFT monitor mode granted" +msgstr "HFT-skjermmodus tildelt" + +#: siglist.c:207 +msgid "HFT monitor mode retracted" +msgstr "HFT-skjermmodus tilbaketrukket" + +#: siglist.c:211 +msgid "HFT sound sequence has completed" +msgstr "HFT-lydsekvens er fullført" + +#: siglist.c:215 +msgid "Information request" +msgstr "Informasjonsforespørsel" + +#: siglist.c:223 +msgid "Unknown Signal #" +msgstr "Ukjent signal #" + +#: siglist.c:225 +#, c-format +msgid "Unknown Signal #%d" +msgstr "#%d er et ukjent signal" + +#: subst.c:1401 subst.c:1559 +#, c-format +msgid "bad substitution: no closing `%s' in %s" +msgstr "ugyldig substitutt: %2$s mangler avsluttende «%1$s»" + +#: subst.c:2910 +#, c-format +msgid "%s: cannot assign list to array member" +msgstr "%s: klarte ikke Ã¥ knytte liste til tabellmedlem" + +#: subst.c:5449 subst.c:5465 +msgid "cannot make pipe for process substitution" +msgstr "klarte ikke Ã¥ lage datarør for substitusjon av prosess" + +#: subst.c:5498 +msgid "cannot make child for process substitution" +msgstr "klarte ikke Ã¥ lage underprosess for substitusjon av prosess" + +#: subst.c:5548 +#, c-format +msgid "cannot open named pipe %s for reading" +msgstr "klarte ikke Ã¥ Ã¥pne navngitt datarør %s for lesing" + +#: subst.c:5550 +#, c-format +msgid "cannot open named pipe %s for writing" +msgstr "klarte ikke Ã¥ Ã¥pne navngitt datarør %s for skriving" + +#: subst.c:5568 +#, c-format +msgid "cannot duplicate named pipe %s as fd %d" +msgstr "klarte ikke Ã¥ duplisere navngitt datarør %s som fd %d" + +#: subst.c:5775 +msgid "cannot make pipe for command substitution" +msgstr "klarte ikke Ã¥ lage datarør for substitusjon av kommando" + +#: subst.c:5814 +msgid "cannot make child for command substitution" +msgstr "klarte ikke Ã¥ lage underprosess for substitusjon av kommando" + +#: subst.c:5833 +msgid "command_substitute: cannot duplicate pipe as fd 1" +msgstr "command_substitute: klarte ikke Ã¥ duplisere datarør som fd 1" + +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: ugyldig substitusjon" + +#: subst.c:6455 +#, fuzzy, c-format +msgid "%s: invalid indirect expansion" +msgstr "%s: ugyldig linjeantall" + +#: subst.c:6462 +#, fuzzy, c-format +msgid "%s: invalid variable name" +msgstr "«%s»: ugyldig alias" + +#: subst.c:6509 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parameter har null-verdi eller stÃ¥r tomt" + +#: subst.c:6781 subst.c:6796 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: understreng-uttrykk < 0" + +#: subst.c:8130 +#, c-format +msgid "$%s: cannot assign in this way" +msgstr "$%s: du kan ikke tildele pÃ¥ denne mÃ¥ten" + +#: subst.c:8469 +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:9009 +#, c-format +msgid "bad substitution: no closing \"`\" in %s" +msgstr "ugyldig substitusjon. %s mangler avsluttende «`»" + +#: subst.c:9947 +#, c-format +msgid "no match: %s" +msgstr "ingen treff pÃ¥ %s" + +#: test.c:147 +msgid "argument expected" +msgstr "forventet argument" + +#: test.c:156 +#, c-format +msgid "%s: integer expression expected" +msgstr "%s: forventet heltallsuttrykk" + +#: test.c:265 +msgid "`)' expected" +msgstr "forventet «)»" + +#: test.c:267 +#, c-format +msgid "`)' expected, found %s" +msgstr "forventet «)», men fant %s" + +#: test.c:282 test.c:744 test.c:747 +#, c-format +msgid "%s: unary operator expected" +msgstr "%s: forventet unær operatør" + +#: test.c:469 test.c:787 +#, c-format +msgid "%s: binary operator expected" +msgstr "%s: forventet binær operatør" + +#: test.c:862 +msgid "missing `]'" +msgstr "«]» mangler" + +#: trap.c:223 +msgid "invalid signal number" +msgstr "ugyldig signalnummer" + +#: trap.c:385 +#, 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:389 +#, 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" + +#: trap.c:442 +#, c-format +msgid "trap_handler: bad signal %d" +msgstr "trap_handler: %d er et ugyldig signal" + +#: variables.c:406 +#, c-format +msgid "error importing function definition for `%s'" +msgstr "feil under importering av definisjonen av funksjonen «%s»" + +#: variables.c:801 +#, c-format +msgid "shell level (%d) too high, resetting to 1" +msgstr "skallnivÃ¥et (%d) er for høyt. Tilbakestiller til 1" + +#: variables.c:1902 +#, c-format +msgid "%s: circular name reference" +msgstr "%s: sirkulær navnreferanse" + +#: variables.c:2314 +msgid "make_local_variable: no function context at current scope" +msgstr "make_local_variable: ingen funksjonskontekst i gjeldende virkefelt" + +#: variables.c:2333 +#, c-format +msgid "%s: variable may not be assigned value" +msgstr "%s: variabel kan ikke tilknyttes verdi" + +#: variables.c:3739 +msgid "all_local_variables: no function context at current scope" +msgstr "all_local_variables: ingen funksjonskontekst i gjeldende virkefelt" + +#: variables.c:4016 +#, c-format +msgid "%s has null exportstr" +msgstr "%s har exportstr som er null" + +#: variables.c:4021 variables.c:4030 +#, c-format +msgid "invalid character %d in exportstr for %s" +msgstr "%d er et ugyldig tegn i exportstr for %s" + +#: variables.c:4036 +#, c-format +msgid "no `=' in exportstr for %s" +msgstr "exportstr for %s mangler «=»" + +#: variables.c:4471 +msgid "pop_var_context: head of shell_variables not a function context" +msgstr "" +"pop_var_context: toppen av «shell_variables» er ikke en funksjonskontekst" + +#: variables.c:4484 +msgid "pop_var_context: no global_variables context" +msgstr "pop_var_context: kontekst for «global_variables» mangler" + +#: variables.c:4558 +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" + +#: variables.c:5402 +#, c-format +msgid "%s: %s: cannot open as FILE" +msgstr "%s: %s: klarte ikke Ã¥ Ã¥pne som FIL" + +#: variables.c:5407 +#, c-format +msgid "%s: %s: invalid value for trace file descriptor" +msgstr "%s: %s: ugyldig verdi for sporing av fildeskriptor" + +#: variables.c:5452 +#, c-format +msgid "%s: %s: compatibility value out of range" +msgstr "%s: %s: samspill-verdi er utenfor tillatt rekkevidde" + +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2015 Free Software Foundation, Inc." +msgstr "Opphavsrett (C) 2013 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:86 version2.c:86 +#, c-format +msgid "GNU bash, version %s (%s)\n" +msgstr "GNU bash, versjon %s (%s)\n" + +#: version.c:91 version2.c:91 +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." + +#: version.c:92 version2.c:92 +msgid "There is NO WARRANTY, to the extent permitted by law." +msgstr "" +"Det stilles INGEN GARANTI, i den grad dette tillates av gjeldende lovverk." + +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Opphavsrett (C) 2013 Free Software Foundation, Inc." + +#: xmalloc.c:91 +#, c-format +msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" +msgstr "%s: klarte ikke Ã¥ tildele %lu byte (%lu byte tildelt)" + +#: xmalloc.c:93 +#, c-format +msgid "%s: cannot allocate %lu bytes" +msgstr "%s: klarte ikke Ã¥ tildele %lu byte" + +#: xmalloc.c:163 +#, 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:165 +#, c-format +msgid "%s: %s:%d: cannot allocate %lu bytes" +msgstr "%s: %s:%d: klarte ikke Ã¥ tildele %lu byte" + +#: builtins.c:43 +msgid "alias [-p] [name[=value] ... ]" +msgstr "alias [-p] [navn[=verdi] … ]" + +#: builtins.c:47 +msgid "unalias [-a] name [name ...]" +msgstr "unalias [-a] navn [navn …]" + +#: builtins.c:51 +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:54 +msgid "break [n]" +msgstr "break [n]" + +#: builtins.c:56 +msgid "continue [n]" +msgstr "continue [n]" + +#: builtins.c:58 +msgid "builtin [shell-builtin [arg ...]]" +msgstr "builtin [innebygd-skallfunksjon [arg …]]" + +#: builtins.c:61 +msgid "caller [expr]" +msgstr "caller [uttr]" + +#: builtins.c:64 +msgid "cd [-L|[-P [-e]] [-@]] [dir]" +msgstr "cd [-L|[-P [-e]] [-@]] [mappe]" + +#: builtins.c:66 +msgid "pwd [-LP]" +msgstr "pwd [-LP]" + +#: builtins.c:68 +msgid ":" +msgstr ":" + +#: builtins.c:70 +msgid "true" +msgstr "true" + +#: builtins.c:72 +msgid "false" +msgstr "false" + +#: builtins.c:74 +msgid "command [-pVv] command [arg ...]" +msgstr "command [-pVv] command [arg …]" + +#: builtins.c:76 +msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]" +msgstr "declare [-aAfFgilnrtux] [-p] [navn[=verdi] …]" + +#: builtins.c:78 +#, fuzzy +msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..." +msgstr "typeset [-aAfFgilrtux] [-p] navn[=verdi] …" + +#: builtins.c:80 +msgid "local [option] name[=value] ..." +msgstr "local [valg] navn[=verdi] …" + +#: builtins.c:83 +msgid "echo [-neE] [arg ...]" +msgstr "echo [-neE] [arg …]" + +#: builtins.c:87 +msgid "echo [-n] [arg ...]" +msgstr "echo [-n] [arg …]" + +#: builtins.c:90 +msgid "enable [-a] [-dnps] [-f filename] [name ...]" +msgstr "enable [-a] [-dnps] [-f filnavn] [navn …]" + +#: builtins.c:92 +msgid "eval [arg ...]" +msgstr "eval [arg …]" + +#: builtins.c:94 +msgid "getopts optstring name [arg]" +msgstr "getopts valgstreng navn [arg]" + +#: builtins.c:96 +msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]" +msgstr "exec [-cl] [-a navn] [kommando [argumenter …]] [videresending …]" + +#: builtins.c:98 +msgid "exit [n]" +msgstr "exit [n]" + +#: builtins.c:100 +msgid "logout [n]" +msgstr "logout [n]" + +#: builtins.c:103 +msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" +msgstr "fc [-e enavn] [-lnr] [første] [siste] eller fc -s [pat=rep] [kommando]" + +#: builtins.c:107 +msgid "fg [job_spec]" +msgstr "fg [jobbspes]" + +#: builtins.c:111 +msgid "bg [job_spec ...]" +msgstr "bg [jobbspes …]" + +#: builtins.c:114 +msgid "hash [-lr] [-p pathname] [-dt] [name ...]" +msgstr "hash [-lr] [-p stinavn] [-dt] [navn …]" + +#: builtins.c:117 +msgid "help [-dms] [pattern ...]" +msgstr "help [-dms] [mønster …]" + +#: builtins.c:121 +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:125 +msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" +msgstr "jobs [-lnprs] [jobbspes …] eller jobs -x kommando [arg]" + +#: builtins.c:129 +msgid "disown [-h] [-ar] [jobspec ...]" +msgstr "disown [-h] [-ar] [jobbspes …]" + +#: builtins.c:132 +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:134 +msgid "let arg [arg ...]" +msgstr "let arg [arg …]" + +#: builtins.c:136 +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 …]" + +#: builtins.c:138 +msgid "return [n]" +msgstr "return [n]" + +#: builtins.c:140 +msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]" +msgstr "set [-abefhkmnptuvxBCHP] [-o valgnavn] [--] [arg …]" + +#: builtins.c:142 +msgid "unset [-f] [-v] [-n] [name ...]" +msgstr "unset [-f] [-v] [-n] [navn …]" + +#: builtins.c:144 +msgid "export [-fn] [name[=value] ...] or export -p" +msgstr "export [-fn] [navn[=verdi] …] eller export -p" + +#: builtins.c:146 +msgid "readonly [-aAf] [name[=value] ...] or readonly -p" +msgstr "readonly [-aAf] [navn[=verdi] …] eller readonly -p" + +#: builtins.c:148 +msgid "shift [n]" +msgstr "shift [n]" + +#: builtins.c:150 +msgid "source filename [arguments]" +msgstr "source filnavn [argumenter]" + +#: builtins.c:152 +msgid ". filename [arguments]" +msgstr ". filnavn [argumenter]" + +#: builtins.c:155 +msgid "suspend [-f]" +msgstr "suspend [-f]" + +#: builtins.c:158 +msgid "test [expr]" +msgstr "test [uttr]" + +#: builtins.c:160 +msgid "[ arg... ]" +msgstr "[ arg … ]" + +#: builtins.c:162 +msgid "times" +msgstr "times" + +#: builtins.c:164 +msgid "trap [-lp] [[arg] signal_spec ...]" +msgstr "trap [-lp] [[arg] signalspes …]" + +#: builtins.c:166 +msgid "type [-afptP] name [name ...]" +msgstr "type [-afptP] navn [navn …]" + +#: builtins.c:169 +#, fuzzy +msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" +msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [grense]" + +#: builtins.c:172 +msgid "umask [-p] [-S] [mode]" +msgstr "umask [-p] [-S] [modus]" + +#: builtins.c:175 +msgid "wait [-n] [id ...]" +msgstr "wait [-n] [id …]" + +#: builtins.c:179 +msgid "wait [pid ...]" +msgstr "wait [pid …]" + +#: builtins.c:182 +msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" +msgstr "for NAVN [in ORD … ] ; do KOMMANDOER; done" + +#: builtins.c:184 +msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" +msgstr "for (( uttr1; uttr2; uttr3 )); do KOMMANDOER; done" + +#: builtins.c:186 +msgid "select NAME [in WORDS ... ;] do COMMANDS; done" +msgstr "select NAVN [in ORD … ;] do KOMMANDOER; done" + +#: builtins.c:188 +msgid "time [-p] pipeline" +msgstr "time [-p] kommandokø" + +#: builtins.c:190 +msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" +msgstr "case ORD in [MØNSTER [| MØNSTER] …) KOMMANDOER ;;] … esac" + +#: builtins.c:192 +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:194 +msgid "while COMMANDS; do COMMANDS; done" +msgstr "while KOMMANDOER; do KOMMANDOER; done" + +#: builtins.c:196 +msgid "until COMMANDS; do COMMANDS; done" +msgstr "until KOMMANDOER; do KOMMANDOER; done" + +#: builtins.c:198 +msgid "coproc [NAME] command [redirections]" +msgstr "coproc [NAVN] kommando [videresendinger]" + +#: builtins.c:200 +msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" +msgstr "function navn { KOMAMNDOER ; } eller navn () { KOMMANDOER ; }" + +#: builtins.c:202 +msgid "{ COMMANDS ; }" +msgstr "{ KOMMANDOER ; }" + +#: builtins.c:204 +msgid "job_spec [&]" +msgstr "job_spec [&]" + +#: builtins.c:206 +msgid "(( expression ))" +msgstr "(( uttrykk ))" + +#: builtins.c:208 +msgid "[[ expression ]]" +msgstr "[[ uttrykk ]]" + +#: builtins.c:210 +msgid "variables - Names and meanings of some shell variables" +msgstr "variabler - Navn og betydninger av enkelte skallvariabler" + +#: builtins.c:213 +msgid "pushd [-n] [+N | -N | dir]" +msgstr "pushd [-n] [+N | -N | mappe]" + +#: builtins.c:217 +msgid "popd [-n] [+N | -N]" +msgstr "popd [-n] [+N | -N]" + +#: builtins.c:221 +msgid "dirs [-clpv] [+N] [-N]" +msgstr "dirs [-clpv] [+N] [-N]" + +#: builtins.c:224 +msgid "shopt [-pqsu] [-o] [optname ...]" +msgstr "shopt [-pqsu] [-o] [valgnavn …]" + +#: builtins.c:226 +msgid "printf [-v var] format [arguments]" +msgstr "printf [-v var] format [argumenter]" + +#: builtins.c:229 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DE] [-o valg] [-A handling] [-G globpat] [-" +"W ordliste] [-F funksjon] [-C kommando] [-X filterpat] [-P prefiks] [-S " +"suffiks] [navn …]" + +#: builtins.c:233 +#, fuzzy +msgid "" +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o valg] [-A handling] [-G globpat] [-W ordliste] " +"[-F funksjon] [-C kommando] [-X filterpat] [-P prefiks] [-S suffiks] [ord]" + +#: builtins.c:237 +msgid "compopt [-o|+o option] [-DE] [name ...]" +msgstr "compopt [-o|+o valg] [-DE] [navn …]" + +#: builtins.c:240 +#, fuzzy +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-C tilbakekall] [-" +"c mengde] [tabell]" + +#: builtins.c:242 +msgid "" +"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c " +"quantum] [array]" +msgstr "" +"readarray [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-C tilbakekall] " +"[-c mengde] [tabell]" + +#: builtins.c:254 +#, fuzzy +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 "" +"Definer eller vis alias.\n" +" \n" +" Hvis ingen argumenter er gitt, skriver programmet ut en liste over\n" +" gjeldende alias i form av «alias NAVN=verdi» til standardutdata.\n" +" \n" +" Ellers defineres et alias per NAVN med en VERDI.\n" +" Avsluttende mellomrom i VERDI fører til at neste ord kontrolleres for\n" +" alias-substitusjon nÃ¥r aliaset utvides.\n" +" \n" +" Valg:\n" +" -p\tSkriv ut alle definerte alias i brukbart format\n" +" \n" +" Avslutningsstatus:\n" +" alias avslutter med positiv verdi («true»), med mindre brukeren angir et " +"NAVN\n" +" som mangler definert alias." + +#: builtins.c:276 +#, fuzzy +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 "" +"Fjern hvert NAVN fra lista over definerte alias.\n" +" \n" +" Valg:\n" +" -a\tfjern alle alias-definisjoner.\n" +" \n" +" Programmet avslutter som vellykket med mindre brukeren velger et " +"aliasNAVN som ikke finnes." + +#: builtins.c:289 +#, 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 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 "" +"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" +" 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" +" 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" +" 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" +" -V Vis variabelnavn og verdier\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" +" -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\t\t 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 brukeren tar et ukjent valg eller det " +"oppstÃ¥r en feil." + +#: builtins.c:328 +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 "" +"GÃ¥ ut av en «FOR»-, «WHILE»- eller «UNTIL»-løkke.\n" +" \n" +" Hvis N er valgt, brytes N antall underløkker.\n" +" \n" +" Avslutningsstatus:\n" +" Statuskoden er 0, med mindre N er mindre enn 1." + +#: builtins.c:340 +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 "" +"Fortsett neste runde av gjeldende FOR-, WHILE- eller WHILE-løkke..\n" +" \n" +" Hvis N er valgt, fortsetter N-te løkke.\n" +" \n" +" Avslutningsstatus:\n" +" Statuskoden er 0, med mindre N er mindre enn 1." + +#: builtins.c:352 +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 "" +"Kjør innebygde skallfunksjoner.\n" +" \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" +" \n" +" Avslutningsstatus:\n" +" Statuskoden er den samme som aktuell SKALLFUNKSJON gir, eller\n" +" negativ («false») hvis SKALLFUNKSJON ikke er en innebygd skallkommando.." + +#: builtins.c:367 +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 "" +"Vis konteksten for gjeldende underrutine-kall.\n" +" \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.c:385 +#, 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\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 "" +"Bytt arbeidsmappe for skallet.\n" +" \n" +" Bytt gjeldende mappe til MAP. Standard MAPpe er verdien av\n" +" skallvariabelen HOME.\n" +" \n" +" Variabelen CDPATH bestemmer søkestien for mapper som inneholder\n" +" MAP. Alternative mappenavn i CDPATH er adskilt med «:».\n" +" 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" +" antas ordet Ã¥ være et variabelnavn. Hvis den variabelen har en verdi,\n" +" brukes denne verdien som MAP.\n" +" \n" +" Valg:\n" +" -L\ttving følging av symbolske lenker. Følg symbolske lenker i\n" +" \tMAP etter Ã¥ ha behandlet forekomster av «..»\n" +" -P\tbruk fysisk mappestruktur uten Ã¥ følge symbolske\n" +" \tlenker. Følg lenker i MAP før forekomster av «..» behandles.\n" +" -e\thvis «-P» er valgt, og det er uklart hva som er gjeldende\n" +" \tarbeidsmappe, avslutt med en annen status enn 0\n" +" -@ hvis systemet støtter det, vis en fil med utvidede attributter\n" +" som en mappe med attributtene som innhold\n" +" \n" +" Standard for symbolske lenker er at de følges, som om «-L» er valgt.\n" +" «..» behandles ved at den nÃ¥ tidligere stinavn-komponenten fjernes\n" +" é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" +" ved bruk av «-P». Ellers er status noe annet enn 0." + +#: builtins.c:423 +#, 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" +" \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 "" +"Skriv ut navn pÃ¥ gjeldende arbeidsmappe.\n" +" \n" +" Valg:\n" +" -L\tskriv ut verdien av $PWD hvis dette er navnet pÃ¥\n" +" \tgjeldende arbeidsmappe\n" +" -P\tskriv ut fysisk mappe, uten symbolske lenker\n" +" \n" +" Valget «-L» er gjeldende som standard i «pwd».\n" +" \n" +" Avslutningsstatus:\n" +" Status er 0, med mindre brukeren tar et ugyldig valg eller\n" +" programmet ikke klarer Ã¥ lese gjeldende mappe." + +#: builtins.c:440 +msgid "" +"Null command.\n" +" \n" +" No effect; the command does nothing.\n" +" \n" +" Exit Status:\n" +" Always succeeds." +msgstr "" +"Null-kommando.\n" +" \n" +" Dette har ingen effekt. Kommandoen gjør ingenting.\n" +" \n" +" Avslutningsstatus:\n" +" Alltid vellykket." + +#: builtins.c:451 +msgid "" +"Return a successful result.\n" +" \n" +" Exit Status:\n" +" Always succeeds." +msgstr "" +"Gi et vellykket resultat.\n" +" \n" +" Avslutningsstatus:\n" +" Alltid vellykket." + +#: builtins.c:460 +msgid "" +"Return an unsuccessful result.\n" +" \n" +" Exit Status:\n" +" Always fails." +msgstr "" +"Gi et mislykket resultat.\n" +" \n" +" Avslutningsstatus:\n" +" Alltid mislykket." + +#: builtins.c:469 +#, 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 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 "" +"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" +" pÃ¥ disk nÃ¥r det finens en funksjon med samme navn.\n" +" \n" +" Valg:\n" +" -p\tbruk en standardverdi for STI som garantert finner alle\n" +" \tstandardverktøyene\n" +" -v\tskriv ut en beskrivelse av KOMMANDO i «type»-stil\n" +" -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." + +#: builtins.c:488 +#, 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." +msgstr "" +"Gi verdier og attributter til variabler.\n" +" \n" +" Lag variabler og gi dem attributter. Hvis ingen NAVN er valgt,\n" +" vises attributter og verdier av alle variabler.\n" +" \n" +" Valg:\n" +" -f\tbegrens handling eller visning til funksjonsnavn og definisjoner\n" +" -F\tbegrens visning til funksjonsnavn (linjenummer og\n" +" \tkildefil kommer i tillegg ved feilsøking)\n" +" -g\tlag globale variabler ved bruk innenfor en skallfunksjon\n" +" \t(ignoreres ved annen bruk)\n" +" -p\tvis attributter og verdi av hvert valgt NAVN\n" +" \n" +" Valg som justerer attributter:\n" +" -a\tgjør valgte NAVN til indekserte tabeller (hvis det støttes)\n" +" -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" +" -r\tskrivebeskytt valgte NAVN\n" +" -t\tgi valgte NAVN attirbutten «trace»\n" +" -u\tkonverter valgte NAVN til store bokstaver\n" +" -x\tgjør valgte NAVN eksporterbare\n" +" \n" +" Bruk «+» i stedet for «-» for Ã¥ slÃ¥ av aktuell attributt.\n" +" \n" +" Variabler med heltallsattributt blir evaluert aritmetisk (se\n" +" kommandoen «let») nÃ¥r de fÃ¥r en verdi.\n" +" \n" +" Ved bruk innenfor funksjoner gjør «declare» valgte NAVN lokale, som med\n" +" kommandoen «local». Valget «-g» slÃ¥r av denne oppførselen.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg eller\n" +" det oppstÃ¥r en variabel-tildelingsfeil." + +#: builtins.c:528 +msgid "" +"Set variable values and attributes.\n" +" \n" +" Obsolete. See `help declare'." +msgstr "" +"Gi verdier og attributter til variabler.\n" +" \n" +" Denne funksjonen er utgÃ¥tt. Se «help declare»." + +#: builtins.c:536 +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 "" +"Definer lokale variabler.\n" +" \n" +" 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" +" for funksjonen de lages innenfor, samt underfunksjoner.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg, det oppstÃ¥r\n" +" en feil under variabeltildeling eller skallet ikke kjører en funksjon." + +#: builtins.c:553 +#, 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." +msgstr "" +"Skriv argumenter til standardutdata.\n" +" \n" +" Send ARGumenter til standardutdata, adskilt med enkelt mellomromtegn og\n" +" etterfulgt av linjeskift.n \n" +" Valg:\n" +" -n\tikke legg til linjeskift\n" +" -e\tslÃ¥ pÃ¥ tolkning av skrÃ¥strek-skiftetegn\n" +" -E\tslÃ¥ uttrykkelig av tolkning av skÃ¥strek-skiftetegn\n" +" \n" +" «echo» tolker følgende skiftetegn:\n" +" \\a\tsystemvarsel\n" +" \\b\tskrÃ¥strektegn\n" +" \\c\tavbryt etterfølgende utdata\n" +" \\e\tskiftetegn\n" +" \\E\tskiftetegn\n" +" \\f\tsideskift\n" +" \\n\tny linje\n" +" \\r\tlinjeskift-tegn\n" +" \\t\thorisontal tabulator\n" +" \\v\tvertikal tabulator\n" +" \\\\\tomvendt skrÃ¥strek\n" +" \\0nnn\ttegn med ASCII-kode NNN (oktal). NNN kan bestÃ¥ av\n" +" \t0 til 3 oktale sifre\n" +" \\xHH\t8-bit-tegn med verdi HH (heksadesimal). HH\n" +" \tkan bestÃ¥ av ett eller to hex-sifre\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre det oppstÃ¥r en skrivefeil." + +#: builtins.c:589 +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 "" +"Skriv ut argumenter til standardutdata.\n" +" \n" +" Vis ARGumenter pÃ¥ standardutdata, etterfulgt av linjeskift.\n" +" \n" +" Valg:\n" +" -n\tikke ta med linjeskift\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre det oppstÃ¥r en skrivefeil." + +#: builtins.c:604 +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 "" +"SlÃ¥ pÃ¥ og av innebygde skallfunksjoner.\n" +" \n" +" SlÃ¥r av og pÃ¥ innebygde skallkommandoer. Ved Ã¥ slÃ¥ av kan du\n" +" kjøre en kommando pÃ¥ disk med samme navnet som en skallkommando\n" +" uten Ã¥ mÃ¥tte bruke fullstendig filsti.\n" +" \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" +" -p\tskriv ut liste over kommandoer i et gjenbrukbart format\n" +" -s\tbare skriv ut navn pÃ¥ innebygde Posix-spesialkommandoer\n" +" \n" +" Valg for dynamisk innlasting:\n" +" -f\tHent NAVN fra delt objekt-FILNAVN\n" +" -d\tFjern en kommando som er lastet inn med -f\n" +" \n" +" Hvis du ikke tar noen valg, blir hvert NAVN slÃ¥tt pÃ¥.\n" +" \n" +" Bruk «enable -n test» for Ã¥ bruke «test» i $PATH i stedet for\n" +" versjonen som er innebygd i skallet.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre valgt NAVN ikke er innebygd eller det oppstÃ¥r en " +"feil." + +#: builtins.c:632 +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 "" +"Kjør argumenter som en skallkommando.\n" +" \n" +" Kombiner ARGumenter i én streng, bruk resultatet som inndata i skallet,\n" +" og kjør dette som kommando(er).\n" +" \n" +" Avslutningsstatus:\n" +" Samme som valgt kommando, eller vellykket hvis kommando er null." + +#: builtins.c:644 +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." +msgstr "" +"Tolk valg-argumenter.\n" +" \n" +" Getopts brukes av skallprosedyrer til Ã¥ tolke posisjonsparametre\n" +" som valg.\n" +" \n" +" VALGSTRENG inneholder bokstaver som skal behandles som valg.\n" +" Hvis en bokstav etterfølges av kolon, forventer valget et argument.\n" +" Argumentet holdes adskilt fra valget med blanktegn.\n" +" \n" +" getopts plasserer neste valg i skallvariabelen $name hver gang det\n" +" 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" +" getopts rapporterer feil pÃ¥ én av to mÃ¥ter. Hvis første tegn i " +"VALGSTRENG\n" +" er kolon, rapporteres feil uten direkte feilmeldinger til brukeren.\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" +" 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" +" \n" +" Hvis skallvariabelen OPTERR har verdien 0, slÃ¥r getopts av utskrift\n" +" av feilmeldinger, selv hvis første tegn i VALGSTRENG ikke er kolon.\n" +" OPTERR har verdien 1 som standard.\n" +" \n" +" Getopts tolker vanligvis posisjonsparametre ($0 - $9), men hvis\n" +" flere argumenter er gitt, blir disse tolket i stedet.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket hvis et valg finnes, og mislykket hvis et valg ikke finnes\n" +" eller det oppstÃ¥r en annen feil." + +#: builtins.c:686 +#, 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\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 "" +"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" +" blir videresendinger brukt i gjeldende skall.\n" +" \n" +" Valg:\n" +" -a name\tsend NAVN som argument nummer null for KOMMANDO\n" +" -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" +" skallvalget «execfail» er brukt.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre valgt KOMMANDO ikke finnes eller det oppstÃ¥r en " +"videresendingsfeil." + +#: builtins.c:707 +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 "" +"Avslutt skallet.\n" +" \n" +" Avslutt skallet med status N. Hvis N utelates, er statuskoden\n" +" den samme som forrige kjørte kommando." + +#: builtins.c:716 +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 "" +"Avslutt et innloggingsskall.\n" +" \n" +" Avslutter et innloggingsskall med status N. Dette gir feilmelding hvis " +"det\n" +" ikke kjøres i et innloggingsskall." + +#: builtins.c:726 +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 "" +"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" +" 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" +" \t\teller vi\n" +" -l \tvis linjer i stedet for Ã¥ redigere\n" +" -n\tikke vis linjenumre\n" +" -r\tvis linjer i omvendt rekkefølge (nyeste linjer øverst)\n" +" \n" +" I formatet «fc -s [pat=rep …] [kommando]» kjøres KOMMANDO\n" +" pÃ¥ nytt etter at GAMMEL=NY er utført.\n" +" \n" +" Et nyttig alias for dette er r='fc -s'. Slik blir «r cc» ensbetydende\n" +" med Ã¥ kjøre forrige kommando med navn som begynner pÃ¥ «cc», og «r»\n" +" 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." + +#: builtins.c:756 +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 "" +"Flytt jobb til forgrunnen.\n" +" \n" +" Plasser jobb med id-en JOB_SPEC i forgrunnen, slik at den blir\n" +" gjeldende jobb. Hvis JOB_SPEC ikke er oppgitt, brukes jobben som\n" +" allerede oppfattes som gjeldende i skallet.\n" +" \n" +" Avslutningsstatus:\n" +" Samme som kommandoen som legges i forgrunnen, eller mislykket hvis det " +"oppstÃ¥r en feil." + +#: builtins.c:771 +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 "" +"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" +" som gjeldende i skallet.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre jobbkontroll er slÃ¥tt av eller det oppstÃ¥r en feil." + +#: builtins.c:785 +#, 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\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 "" +"Husk eller vis programplasseringer.\n" +" \n" +" Finn ut og husk fullstendige stinavn pÃ¥ hvert kommandoNAVN. Hvis\n" +" ingen argumenter er gitt, viser programmet lagrede programplasseringer.\n" +" \n" +" Valg:\n" +" -d\t\tglem lagret plassering av valgt(e) NAVN\n" +" -l\t\tskriv ut i gjenbrukbart format\n" +" -p stinavn\tbruk valgt STINAVN som fullstendig stinavn pÃ¥ valgt NAVN\n" +" -r\t\tglem alle lagrede plasseringer\n" +" -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" +" \t\tover lagrede kommandoer.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre NAVN ikke finnes eller brukeren tar et ugyldig " +"valg." + +#: builtins.c:810 +#, 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." +msgstr "" +"Vis informasjon om innebygde kommandoer.\n" +" \n" +" Vis kort sammendrag om innebygde kommandoer. Hvis MØNSTER er\n" +" gitt, vises detaljert hjelp til bruk av alle kommandoer som samsvarer\n" +" med MØNSTER. Ellers vises en liste over hjelpeemner.\n" +" \n" +" VALG:\n" +" -d\tskriv ut en kort beskrivelse av hvert emne\n" +" -m\tetterlikn «manpage»-format i bruksdata\n" +" -s\tbare vis et kort brukssammendrag per emne som samsvarer\n" +" \tmed MØNSTER\n" +" \n" +" Argumenter:\n" +" MØNSTER\tVelger hjelpeemne\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre et MØNSTER ikke finnes eller brukeren tar et " +"ugyldig valg." + +#: builtins.c:834 +#, 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" +" \t\tlist\n" +" -w\twrite the current history to the history file\n" +" \t\tand append them to the history list\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 "" +"Vis eller gjør endringer i kommandohistorikk.\n" +" \n" +" Vis historikk som en liste med linjenumre, og legg til en «*» foran\n" +" endrede oppføringer. Argumentet N viser siste N antall oppføringer.\n" +" \n" +" Valg:\n" +" -c\ttøm historikk ved Ã¥ slette alle oppføringer\n" +" -d posisjon\tslett historikkoppføring ved valgt posisjon.\n" +" \n" +" -a\tlegg til linjer fra denne økta i 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" +" \tog legg til i historikkliste\n" +" \n" +" -p\tutfør historikkutvidelse per ARGument og vis resultatet\n" +" \tuten Ã¥ lagre det i historikkliste\n" +" -s\tlegg til ARGumenter i historikkliste som én enkelt oppføring\n" +" \n" +" Hvis FILNAVN er valgt, brukes dette som historikkfil. Hvis ikke, brukes\n" +" $HISTFILE hvis den har en verdi. Ellers brukes «~/.bash_history».\n" +" \n" +" Hvis variabelen $HISTTIMEFORMAT har en verdi som ikke er null, brukes " +"denne\n" +" verdien som formatstreng for strftime(3) for Ã¥ skriv ut tidsstempelet i\n" +" hver historikkoppføring. Ellers skrives ingen tidsstempler ut.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstÃ¥r en " +"feil." + +#: builtins.c:870 +#, 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\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 "" +"VIs status for bakgrunnsjobber.\n" +" \n" +" Vis aktive bakgrunnsjobber. JOBBSPES begrenser utskrift til valgt jobb.\n" +" Hvis ingenting er valgt, vises status for alle aktive jobber.\n" +" \n" +" Valg:\n" +" -l\tvis prosess-ID-er i tillegg til vanlig informasjon\n" +" -n\tbare vis prosesser som har endret stattus siden forrige\n" +" \tvarsling\n" +" -p\tbare vis prosess-ID-er\n" +" -r\tbare skriv ut kjørende jobber\n" +" -s\tbare skriv ut ventende jobber\n" +" \n" +" Hvis «-x» er valgt, kjøres KOMMANDO straks alle ARGumenterte\n" +" jobber er erstattet med prosess-ID-en til gjeldende prosessgruppeleder.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstÃ¥r en " +"feil.\n" +" Hvis «-x» er valgt, hentes statuskode fra aktuell KOMMANDO." + +#: builtins.c:897 +#, 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" +" \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 "" +"Fjern jobber fra gjeldende skall.\n" +" \n" +" Fjerner hvert JOBBSPES-argument fra tabellen med aktive jobber.\n" +" Hvis ingen JOBBSPES er valgt, brukes jobben som regnes som gjeldende.\n" +" \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" +" \tmottar et SIGHUP\n" +" -r\tbare fjern kjørende jobber\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren bruker ugyldig(e) valg eller JOBBSPES." + +#: builtins.c:916 +#, 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" +" \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" +" 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 "" +"Send et 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" +" brukes SIGTERM.\n" +" \n" +" Valg:\n" +" -s sig\tSIG er et signalnavn\n" +" -n sig\tSIG er et signalnummer\n" +" -l\tvis signalnavn. Hvis «-l» etterfølges av argumenter,\n" +" \tantas disse Ã¥ være signalnumre som det skal vises navn pÃ¥\n" +" \n" +" Kill er en innebygget skallkommando av to grunner: den tillater bruk av " +"jobb-ID\n" +" i stedet for prosess-ID, og lar brukeren drepe prosesser hvis grensa " +"for\n" +" tillatt antall prosesser er nÃ¥dd.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstÃ¥r " +"feil." + +#: builtins.c:939 +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 "" +"Kontroller aritmetiske uttrykk.\n" +" \n" +" Kontroller hvert ARGument som et aritmetisk uttrykk. Kontroll utføres i\n" +" breddefaste heltall uten overflodssjekk, men deling pÃ¥ 0 fanges opp\n" +" og markeres som en feil. Følgende liste over operatører er\n" +" sortert gruppevis pÃ¥ presedensnivÃ¥, som vises i synkende rekkefølge.\n" +" \n" +" \tid++, id--\tvariabel post-inkrement, post-dekrement\n" +" \t++id, --id\tvariabel pre-inkrement, pre-dekrement\n" +" \t-, +\t\tunær minus, pluss\n" +" \t!, ~\t\tlogisk og bitvis negasjon\n" +" \t**\t\teksponentiasjon\n" +" \t*, /, %\t\tmultiplikasjon, divisjon, rest\n" +" \t+, -\t\taddisjon, subtraksjon\n" +" \t<<, >>\t\tvenstre og høyre bitvis bytte\n" +" \t<=, >=, <, >\tsammenlikning\n" +" \t==, !=\t\tlikhet, ulikhet\n" +" \t&\t\tbitvis AND\n" +" \t^\t\tbitvis XOR\n" +" \t|\t\tbitvis OR\n" +" \t&&\t\tlogisk AND\n" +" \t||\t\tlogisk OR\n" +" \texpr ? expr : expr\n" +" \t\t\tbetinget operatør\n" +" \t=, *=, /=, %=,\n" +" \t+=, -=, <<=, >>=,\n" +" \t&=, ^=, |=\toppgave\n" +" \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" +" \n" +" Operatører regnes ut etter presedens. Underuttrykk i parentes\n" +" regnes ut først, og kan overstyre overnevnte presedensregler.\n" +" \n" +" Avslutningsstatus:\n" +" Hvis siste ARGument blir 0, er status 1. Ellers er statuskoden 0." + +#: builtins.c:984 +#, 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\tuse Readline to obtain the line in an interactive shell\n" +" -i text\tuse TEXT as the initial text for Readline\n" +" -n nchars\treturn after reading NCHARS characters rather than waiting\n" +" \t\tfor a newline, but honor a delimiter if fewer than\n" +" \t\tNCHARS characters are read before the delimiter\n" +" -N nchars\treturn only after reading exactly NCHARS characters, " +"unless\n" +" \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 "" +"Les en linje fra standard inndata og del den opp i felt.\n" +" \n" +" Leser en enkeltlinje fra standard inndata, eller fra fildeskriptor FD\n" +" hvis «-u» er valgt. Linja deles opp i felt pÃ¥ samme mÃ¥te som orddeling.\n" +" Første ord tildeles første NAVN, ord nummer to til NAVN nummer to,\n" +" og sÃ¥ videre. Eventuelle restrerende ord tildeles siste NAVN.\n" +" Bare tegn som finnes i $IFS regnes som ord-skilletegn.\n" +" \n" +" Hvis ingen NAVN er oppgitt, legges lest linje i variabelen REPLY.\n" +" \n" +" 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" +" -e\t\tbruk Readline til Ã¥ hente linja i et interaktivt skall\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" +" \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" +" -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\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\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" +" eller valget «-u» argumenteres med en ugyldig fildeskriptor." + +#: builtins.c:1031 +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 "" +"GÃ¥ ut av en skallfunksjon.\n" +" \n" +" Avslutter en funksjon eller kildeskript med status N.\n" +" Hvis N er utelatt, brukes statuskoden fra forrige kommando\n" +" i funksjonen eller skriptet.\n" +" \n" +" Avslutningsstatus:\n" +" N, eller mislykket hvis skallet ikke kjører en funksjon eller et skript." + +#: builtins.c:1044 +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." +msgstr "" +"Legg til eller fjern verdier for skallvalg og posisjonsparametre.\n" +" \n" +" Endre verdien av skall-attributter og posisjonsparametre, eller\n" +" vis navn og verdier av skallvariabler.\n" +" \n" +" Valg:\n" +" -a Marker variabler som er endret eller laget for eksportering.\n" +" -b Varsle jobbavbrudd umiddelbart.\n" +" -e Avslutt hvis en kommando avslutter med annen status enn null.\n" +" -f SlÃ¥ av generering av filnavn («globbing»).\n" +" -h Husk plassering av kommandoer ved oppslag.\n" +" -k Legg alle tildelingsargumenter for en kommando i miljøet,\n" +" og ikke bare de som kommer før kommandonavnet.\n" +" -m SlÃ¥ pÃ¥ jobbkontroll.\n" +" -n Les kommandoer, men ikke kjør dem.\n" +" -o valgnavn\n" +" Gi verdi til variabelen som samsvarer med valgnavn:\n" +" allexport tilsvarer «-a»\n" +" braceexpand tilsvarer «-B»\n" +" emacs rediger linjer med et emacs-aktig grensesnitt\n" +" errexit tilsvarer «-e»\n" +" errtrace tilsvarer «-E»\n" +" functrace tilsvarer «-T»\n" +" hashall tilsvarer «-h»\n" +" histexpand tilsvarer «-H»\n" +" history slÃ¥ pÃ¥ kommandohistorikk\n" +" ignoreeof ikke avslutt skall ved lesing av EOF\n" +" interactive-comments\n" +" tillat kommentarer i interaktive kommandoer\n" +" keyword tilsvarer «-k»\n" +" monitor tilsvarer «-m»\n" +" noclobber tilsvarer «-C»\n" +" noexec tilsvarer «-n»\n" +" noglob tilsvarer «-f»\n" +" nolog godtas, men ignoreres\n" +" notify tilsvarer «-b»\n" +" nounset tilsvarer «-u»\n" +" 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" +" posix endre bash-oppførsel hvor standardoppførselen er\n" +" annerledes enn Posix-standarden, slik at bash\n" +" samsvarer med Posix\n" +" privileged tilsvarer «-p»\n" +" verbose tilsvarer «-v»\n" +" vi rediger linjer med et vi-aktig grensesnitt\n" +" 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" +" 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" +" -v Skriv ut skall-inndatalinjer nÃ¥r de leses.\n" +" -x Skriv ut kommandoer og argumenter nÃ¥r de kjøres.\n" +" -B utfør «brace»-utvidelse\n" +" -C Ikke tillat overskriving av vanlige filer ved\n" +" videresending av utdata.\n" +" -E Gi ERR-felle videre til skallfunksjoner.\n" +" -H SlÃ¥ pÃ¥ historikk-subsidiering i «!»-stil. Dette er slÃ¥tt pÃ¥\n" +" som standard i interaktive skall.\n" +" -P Ikke følg symbolske lenker ved kjøring av kommandoer\n" +" som «cd».\n" +" -T Gi DEBUG-felle videre til skallfunksjoner.\n" +" -- Tildel gjenstÃ¥ende argumenter til posisjonsparametre.\n" +" Hvis ingen argumenter gjenstÃ¥r, tømmes posisjonsparametrene..\n" +" - Knytt gjenstÃ¥ende argumenter til posisjonsparametrene.\n" +" Valgene «-x» og «-v» er slÃ¥tt av.\n" +" \n" +" Bruk «+» i stedet for «-» for Ã¥ skru av disse valgene.\n" +" De kan ogsÃ¥ brukes nÃ¥r skalelt kalles. Gjeldende valgsett finnes\n" +" i «$-». GjenstÃ¥ende antall ARGumenter er posisjonsparametre,\n" +" og tildeles i rekkefølge til $1, $2, … $n. Hvis ingen\n" +" ARGumenter er brukt, skrives alle skallvariabler ut.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg." + +#: builtins.c:1129 +#, 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" +" \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 "" +"Fjern verdier og attributter fra skallvariabler og funksjoner.\n" +" \n" +" Fjern variabel og funksjon per oppgitt NAVN.\n" +" \n" +" 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" +" \ti stedet for variabelen den refererer til\n" +" \n" +" Hvis ingen valg er tatt, prøver programmet først Ã¥ tømme en variabel.\n" +" Hvis dette mislykkes, prøver programmet Ã¥ tømme en funksjon.\n" +" \n" +" Enkelte variabler kan ikke tømmes. Se ogsÃ¥ «readonly».\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg eller et NAVN er " +"skrivebeskyttet." + +#: builtins.c:1151 +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 "" +"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" +" \n" +" Valg:\n" +" -f\thenvis til skallfunksjoner\n" +" -n\tfjern eksport-attributt fra valgt(e) NAVN\n" +" -p\tvis en liste over alle eksporterte variabler og funksjoner\n" +" \n" +" Bruk argumentet«--» for Ã¥ slÃ¥ av videre behandling av valg.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg, eller et NAVN er " +"ugyldig." + +#: builtins.c:1170 +#, 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,\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 "" +"Marker skallvariabler som skrivebeskyttet.\n" +" \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" +" Valg:\n" +" -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" +" avhengig av hvorvidt «-f» er valgt\n" +" \n" +" Bruk argumentet «--» for Ã¥ slÃ¥ av videre behandling av valg.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren bruker et ugyldig valg eller NAVN." + +#: builtins.c:1192 +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 "" +"Flytt posisjonsparametre.\n" +" \n" +" Gi parametrene $N+1,$N+2 osv. nye navn som $1,$2 osv. Hvis N er\n" +" utelatt, brukes verdien 1.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre N er negativ eller større enn $#." + +#: builtins.c:1204 builtins.c:1219 +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 "" +"Kjør kommandoer fra en fil i gjeldende skall.\n" +" \n" +" Les og kjør kommandoer fra valgt FILNAVN i gjeldende kall.\n" +" Elementene i $PATH brukes til Ã¥ finne mappa med valgt FILNAVN.\n" +" Hvis ARGUMENTER brukes, bruke disse som posisjonsparametre\n" +" nÃ¥r valgt FILNAVN kjøres.\n" +" \n" +" Avslutningsstatus:\n" +" Samme som siste kommando som ble kjørt via FILNAVN, eller\n" +" mislykket hvis FILNAVN ikke kan leses." + +#: builtins.c:1235 +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 "" +"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" +" \n" +" Valg:\n" +" -f\ttving skallpause, selv hvis skallet er et innloggingsskall\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre jobbkontroll er slÃ¥tt av eller det oppstÃ¥r en feil." + +#: builtins.c:1251 +#, 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 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 "" +"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" +" Unære uttrykk brukes ofte for Ã¥ undersøke status for en fil.\n" +" Streng- og tallkontroll-valg kan ogsÃ¥ brukes.\n" +" \n" +" Test endrer oppførsel i henhold til antall argumenter.\n" +" Se bash-bruksanvisninga for en fullstendig spesifikasjon.\n" +" \n" +" Filvalg:\n" +" \n" +" -a FIL Positiv hvis FIL finnes.\n" +" -b FIL Positiv hvis FIL er blokk-spesialfil.\n" +" -c FIL Positiv hvis FIL er tegn-spesialfil.\n" +" -d FIL Positiv hvis FIL er en mappe.\n" +" -e FIL Positiv hvis FIL finnes.\n" +" -f FIL Positiv hvis FIL finnes og er en vanlig fil.\n" +" -g FIL Positiv hvis FIL er «set-group-id».\n" +" -h FIL Positiv hvis FIL er en symbolsk lenke.\n" +" -L FIL Positiv hvis FIL er en symbolsk lenke.\n" +" -k FIL Positiv hvis FIL er «sticky».\n" +" -p FIL Positiv hvis FIL er et navngitt datarør.\n" +" -r FIL Positiv hvis FIL kan leses av deg.\n" +" -s FIL Positiv hvis FIL finnes og ikke er tom.\n" +" -S FIL Positiv hvis FIL er en sokkel.\n" +" -t FD Positiv hvis FD er Ã¥pen i en terminal.\n" +" -u FIL Positiv hvis FIL er «set-user-id».\n" +" -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" +" \n" +" FIL1 -nt FIL2 Positiv hvis FIL1 er nyere enn FIL2 (i følge\n" +" endringsdato).\n" +" \n" +" FIL1 -ot FIL2 Positiv hvis FIL1 er eldre enn FIL2.\n" +" \n" +" FIL1 -ef FIL2 Positiv hvis FIL1 er en hard lenke til FIL2.\n" +" \n" +" Strengvalg:\n" +" \n" +" -z STRENG Positiv hvis STRENG er tom.\n" +" \n" +" -n STRENG\n" +" STRENG Positiv hvis STRENG ikke er tom.\n" +" \n" +" STRENG1 = STRENG2\n" +" Positiv hvis STRENGene er like.\n" +" 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" +" STRENG1 > STRENG2\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" +" ! 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" +" \n" +" 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" +" 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" +" brukeren bruker et ugyldig argument." + +#: builtins.c:1333 +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 "" +"Kontroller betinget uttrykk.\n" +" \n" +" Dette er synonymt med den innebygde kommandoen «test», men\n" +" siste argument mÃ¥ være «]» for Ã¥ samsvare med «[»." + +#: builtins.c:1342 +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 "" +"Vis prosesstider.\n" +" \n" +" Skriver ut oppsamlet bruker- og systemtid for skallet og alle " +"underprosesser.\n" +" \n" +" Avslutningsstatus:\n" +" Alltid vellykket." + +#: builtins.c:1354 +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 "" +"Fang signaler og andre hendelser.\n" +" \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" +" 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" +" og kommandoene det kjører.\n" +" \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" +" 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" +" avsluttes nÃ¥r «-e» er valgt.\n" +" \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" +" 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:1390 +#, 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" +" \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 "" +"Vis informasjon om kommandotype.\n" +" \n" +" Vis hvordan hvert NAVN ville blitt tolket hvis det ble brukt som\n" +" et kommandonavn.\n" +" \n" +" Valg:\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" +" \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«'» (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." + +#: builtins.c:1421 +#, 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." +msgstr "" +"Endre grenser for skallressurser.\n" +" \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" +" -S\tbruk myk («soft») ressursgrense\n" +" -H\tbruk «hard» ressursgrense\n" +" -a\tvis alle gjeldende grenser\n" +" -b\tstørrelse pÃ¥ sokkel-mellomlager\n" +" -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" +" -i\tmaksimalt antall ventende signaler\n" +" -l\tmaksimal minnemengde en prosess kan lÃ¥se\n" +" -m\tmaksimal «resident set»-størrelse\n" +" -n\tmaksimalt antall Ã¥pne fildeskriptorer\n" +" -p\tstørrelse pÃ¥ mellomlager for datarør\n" +" -q\tmaksimalt antall byte i POSIX-meldingskøer\n" +" -r\tmaksimal sanntidsprioritet\n" +" -s\tmaksimal stabelstørrelse\n" +" -t\tmaksimal cpu-tid (i sekunder)\n" +" -u\tmaksimalt antall brukerprosesser\n" +" -v\tstørrelsen pÃ¥ virtuelt minne\n" +" -x\tmaksimalt antall fillÃ¥ser\n" +" -T maksimalt antall trÃ¥der\n" +" \n" +" 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" +" 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" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstÃ¥r en " +"feil." + +#: builtins.c:1471 +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 "" +"Vis eller endre filmodus-maske.\n" +" \n" +" Endrer brukerens standardmaske for nye filer til valgt MODUS. Hvis " +"ingen\n" +" MODUS er valgt, skrives gjeldende maskeverdi ut.\n" +" \n" +" Hvis MODUS begynner med et siffer, tolkes den som et oktalt tall,\n" +" 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" +" -S\tgjør utdata symbolsk (ikke skriv ut oktaltall)\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre MODUS er ugyldig eller brukeren tar et ugyldig " +"valg." + +#: builtins.c:1491 +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." +msgstr "" +"Vent pÃ¥ fullføring av jobb, og skriv ut avslutningsstatus.\n" +" \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" +" prosesser i kommandokøen for valgt jobb.\n" +" \n" +" Hvis «-n» er valgt, skriver programmet ut avslutningsstatus for neste " +"jobb.\n" +" \n" +" Avslutningsstatus:\n" +" Samme som siste ID, eller mislykket hvis enten en ID er ugyldig eller\n" +" brukeren tar et ugyldig valg." + +#: builtins.c:1512 +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 "" +"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" +" 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" +" brukeren tar et ugyldig valg." + +#: builtins.c:1527 +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 "" +"Kjør kommandoer for hvert medlem i en liste.\n" +" \n" +" Løkka «for» kjører en rekke kommandoer per medlem i en liste\n" +" over elementer. Hvis «in ORD …;» ikke er angitt, brukes«in \"$@\"».\n" +" NAVN gis til hvert element i ORD, og KOMMANDOER kjøres.\n" +" \n" +" Avslutningsstatus:\n" +" Samme som sist kjørte kommando." + +#: builtins.c:1541 +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 "" +"Aritmetisk «for»-løkke.\n" +" \n" +" Tilsvarer\n" +" \t(( UTTR1 ))\n" +" \twhile (( UTTR2 )); do\n" +" \t\tKOMMANDOER\n" +" \t\t(( UTTR3 ))\n" +" \tdone\n" +" UTTR1, UTTR2 og UTTR3 er aritmetiske uttrykk. Hvis et uttrykk\n" +" utelates, oppfører programmet seg som om uttrykket er lik 1.\n" +" \n" +" Avslutningsstatus:\n" +" Samme som sist kjørte kommando." + +#: builtins.c:1559 +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 "" +"Velg ord fra en liste og kjør kommandoer.\n" +" \n" +" Utvid og lag en liste av valgt(e) ORD.\n" +" Utvidede ord skrive ut pÃ¥ standard feilkanal, anledet av et tall.\n" +" Hvis «in ORD» ikke er valgt, brukes «in \"$@\"». Deretter vises\n" +" PS3-ledetekst, og en linje leses fra standard inndata. Hvis linja\n" +" 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" +" 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:1580 +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 "" +"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" +" \n" +" Valg:\n" +" -p\tkjør tidsoppsummering i gjenbrukbart Posix-format.\n" +" \n" +" Verdien av variabelen «TIMEFORMAT» brukes som utdata-format.\n" +" \n" +" Avslutningsstatus:\n" +" Samme som statuskoden fra valgt DATARØR." + +#: builtins.c:1597 +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 "" +"Kjør kommandoer basert pÃ¥ mønster-søk.\n" +" \n" +" Kjør KOMMANDOER som samsvarer med ORD og MØNSTER.\n" +" Tegnet «|» brukes til Ã¥ holde mønstre adskilt.\n" +" \n" +" Avslutningsstatus:\n" +" Samme som sist kjørte kommando." + +#: builtins.c:1609 +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 "" +"Kjør kommandoer pÃ¥ gitte betingelser.\n" +" \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" +" og if-kommandoen avslutter. Ellers kjøres evt. lista «else KOMMANDOER».\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:1626 +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." +msgstr "" +"Kjør kommandoer sÃ¥ lenge en test lykkes.\n" +" \n" +" Utvid og kjør KOMMANDOER sÃ¥ lenge siste kommando i\n" +" «while» avslutter med null-status.\n" +" \n" +" Avslutningsstatus:\n" +" Samme som sist kjørte kommando." + +#: builtins.c:1638 +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." +msgstr "" +"Kjør kommandoer sÃ¥ lenge en test mislykkes.\n" +" \n" +" Utvid og kjør KOMMANDOER sÃ¥ lenge siste kommando i\n" +" «until» avslutter med en annen statuskode enn null.\n" +" \n" +" Avslutningsstatus:\n" +" Samme som sist kjørte kommando." + +#: builtins.c:1650 +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." +msgstr "" +"Lag en 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" +" med oppgitt NAVN i kjørende skall.\n" +"\v StandardNAVN er «COPROC».\n" +" \n" +" Avslutningsstatus:\n" +" Samme som valgt KOMMANDO." + +#: builtins.c:1664 +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 "" +"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" +" $1…$n. Funksjonens navn ligger i $FUNCNAME.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre valgt NAVN er skrivebeskyttet." + +#: builtins.c:1678 +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 "" +"Organiser kommandoer i grupper.\n" +" \n" +" Kjør en rekke kommandoer som en gruppe. Slik kan du videresende\n" +" et helt kommandosett.\n" +" \n" +" Avslutningsstatus:\n" +" Samme som sist kjørt kommando." + +#: builtins.c:1690 +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 "" +"Gjenoppta jobb i forgrunnen.\n" +" \n" +" 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" +" \n" +" Avslutningsstatus:\n" +" Samme som statuskoden for gjenopptatt jobb." + +#: builtins.c:1705 +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 "" +"GÃ¥ gjennom aritmetisk uttrykk.\n" +" \n" +" Valgt UTTRYKK prøves i henhold til regler for aritmetisk utregning.\n" +" Tilsvarer «let UTTRYKK».\n" +" \n" +" Avslutningsstatus:\n" +" 1 hvis UTTRYKK blir 0, og ellers 0." + +#: builtins.c:1717 +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 "" +"Kjør betinget kommando.\n" +" \n" +" Gir statuskode 0 eller 1, avhengig av utfallet av betinget UTTRYKK.\n" +" Uttrykk bygges opp pÃ¥ samme mÃ¥te som i den innebygde kommandoen «test»,\n" +" og kan kombineres som følger:\n" +" \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" +" \n" +" Ved bruk av «==» og «!=» brukes etterfølgende streng som\n" +" et mønster, og programmet utfører mønsterutlikning.\n" +" Ved bruk av «=~» utliknes etterfølgende streng som\n" +" et regulært uttrykk.\n" +" \n" +" Valgene «&&» og «||» kontrollerer ikke UTTR2 hvis UTTR1 allerede\n" +" har gitt svar pÃ¥ uttrykkets verdi.\n" +" \n" +" Avslutningsstatus:\n" +" 0 eller 1, avhengig av UTTRYKKets verdi." + +#: builtins.c:1743 +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 "" +"Vanlige skallvariabel-navn og bruk.\n" +" \n" +" BASH_VERSION\tInformasjon om Bash-versjon.\n" +" CDPATH\tEn kolondelt liste over mapper som skal gjennomsøkes\n" +" \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" +" HISTFILESIZE\tMaksimalt antall linjer denne fila kan inneholde.\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" +" IGNOREEOF\tKontrollerer skallets handling ved mottak av\n" +" \t\tEOF-tegn som eneste inndata. Hvis denne har en verdi, er verdien\n" +" \t\tgjeldende antall EOF-tegn som kan dukke opp pÃ¥ rad pÃ¥ en tom linje\n" +" \t\tfør skallet avslutter (standard: 10). Hvis denne ikke har en verdi,\n" +" \t\ttolkes EOF som slutt pÃ¥ inndata.\n" +" MACHTYPE\tEn streng som beskriver systemet Bash kjører pÃ¥ nÃ¥.\n" +" MAILCHECK\tHvor ofte (i sekunder) Bash skal se etter ny e-post.\n" +" MAILPATH\tEn kolondelt liste over filnavn som Bash skal gjennomsøke\n" +" \t\tfor ny e-post.\n" +" OSTYPE\tVersjonen av Unix som denne versjonen av Bash kjører pÃ¥.\n" +" PATH\tEn kolondelt liste over mapper som skal gjennomsøkes\n" +" \t\tved søk etter kommandoer.\n" +" PROMPT_COMMAND\tEn kommando som skal kjøres før utskrift av\n" +" \t\tprimær ledetekst.\n" +" PS1\t\tPrimær ledetekst-streng.\n" +" PS2\t\tSekundær ledetekst-streng.\n" +" PWD\t\tFullstendig sti til gjeldende mappe.\n" +" SHELLOPTS\tEn kolondelt liste over skallvalg som er i bruk.\n" +" TERM\tNavn pÃ¥ gjeldende terminaltype.\n" +" 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\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" +" \t\t«substring» betyr at kommandoen mÃ¥ samsvare med en del\n" +" \t\tav navnet. Andre verdier betyr at kommandoen mÃ¥\n" +" \t\tvære et prefiks av en ventende jobb.\n" +" histchars\tTegn som styrer historikkutvidelse og hurtig-subsidiering.\n" +" \t\tFørste tegn er historikk-subsidieringstegnet (vanligvis «!»),\n" +" \t\tdet andre er hurtig-subsidieringstegnet (vanligvis «^»), og\n" +" \t\tdet tredje er historikk-kommentar-tegnet (vanligvis «#»).\n" +" HISTIGNORE\tEn kolondelt liste over mønstre som bestemmer\n" +" \t\thvilke kommandoer som skal lagres i historikklista.\n" + +#: builtins.c:1800 +#, 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" +" \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 "" +"Legg til mapper i stabel.\n" +" \n" +" Legg til en mappe i toppen av mappestabelen, eller roter\n" +" stabelen og gjør toppen av stabelen til gjeldende arbeidsmappe.\n" +" Hvis ingen argumenter er gitt, bytter de to øverste mappene plass..\n" +" \n" +" Valg:\n" +" -n\tIkke bytt mappe nÃ¥r mapper legges til i stabelen\n" +" \t(bare endre stabelen).\n" +" \n" +" Argumenter:\n" +" +N\tRoter stabelen og legg N-te mappe (talt fra\n" +" \tnull til venstre, etter «dirs») i toppen.\n" +" \n" +" -N\tRoter stabelen og legg N-te mappe (talt fra\n" +" \tnull til høyre, etter «dirs») i toppen.\n" +" \n" +" dir\tLegg til MAP i toppen av mappestabelen, og ta den i bruk\n" +" \tsom arbeidsmappe.\n" +" \n" +" Bruk kommandoen «dirs» for Ã¥ vise mappestabelen.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre et ugyldig argument er brukt eller\n" +" mappebytte mislykkes." + +#: builtins.c:1834 +#, 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" +" \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 "" +"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" +" \n" +" Valg:\n" +" -n\tIkke bytt mappe nÃ¥r mapper fjernes fra stabelen\n" +" \t(bare endre stabelen).\n" +" \n" +" Argumenter:\n" +" +N\tFjern N-te mappe (talt fra null til venstre, etter «dirs»).\n" +" 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" +" \n" +" Bruk kommandoen «dirs» for Ã¥ vise mappestabelen.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre et ugyldig argument er brukt eller\n" +" mappebytte mislykkes." + +#: builtins.c:1864 +#, 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" +" \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 "" +"Vis mappestabel.\n" +" \n" +" Vis lista over hurtiglagrede mapper som er hurtiglagret med\n" +" kommandoen «pushd». Du kan gÃ¥ opp igjen med kommandoen «popd». \n" +" Valg:\n" +" -c\ttøm mappestabel ved Ã¥ slette alle elementer\n" +" -l\tikke skriv ut undermapper av brukerens hjemmemappe som\n" +" \trelative stier med tilde-prefiks\n" +" -p\tskriv ut mappestabel med én oppføring per linje\n" +" -v\ttilsvarer «-p», men med stabelposisjon som prefiks\n" +" \n" +" Argumenter:\n" +" +N\tVis N-te oppføring (talt fra null til venstre, etter «dirs»).\n" +" -N\tVis N-te oppføring (talt fra null til høyre, etter «dirs»).\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstÃ¥r en " +"feil." + +#: builtins.c:1895 +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." +msgstr "" +"Juster og tilbakestill skallvalg.\n" +" \n" +" Endre innstilling for hvert VALGNAVN. Hvis ingen valg/argumenter er " +"brukt,\n" +" skriv ut alle skallvalg og vis hvorvidt hvert av dem har en verdi.\n" +" \n" +" Valg:\n" +" -o\tbegrense VALGNAVN til det som er definert med «set -o»\n" +" -p\tskriv ut hvert skallvalg og vis status\n" +" -q\tikke skriv ut noe\n" +" -s\tslÃ¥ pÃ¥ (gi verdi til) hvert VALGNAVN\n" +" -u\tslÃ¥ av (tilbakestill) hvert VALGNAVN\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket hvis VALGNAVN er slÃ¥tt pÃ¥, og mislykket hvis enten brukeren \n" +" tar et ugyldig valg eller VALGNAVN er slÃ¥tt av." + +#: builtins.c:1916 +#, 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." +msgstr "" +"Formaterer og skriver ut ARGUMENTER pÃ¥ FORMATets premisser.\n" +" \n" +" Valg:\n" +" -v var\tlegg utdata i valgt VARiabel i stedet for Ã¥\n" +" \t\tvise den pÃ¥ standardutdata\n" +" \n" +" FORMAT er en tegnstreng som inneholder tre typer objekter:\n" +" - rene tegn (som kopieres til standardutdata),\n" +" - 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" +" \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" +" %(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" +" formatstrenger seg som om de var 0-verdier eller null-strenger.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstÃ¥r en\n" +" skrive- eller tidelingsfeil." + +#: builtins.c:1950 +#, 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" +" \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" +" \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." +msgstr "" +"Velg hvordan argumenter skal fullføres av Readline.\n" +" \n" +" Velg hvordan argumenter skal fullføres per NAVN.\n" +" \n" +" Valg:\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" +" \tspesifikke definisjoner av fullføring\n" +" -E\tbruk fullføringer og handlinger med «tomme» kommandoer\n" +" \n" +" Handlinger tas i bruk i samme rekkefølge som valgene med\n" +" store bokstaver ovenfor. Valget «-D» brukes fortrinnsvis\n" +" fremfor «-E».\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstÃ¥r en " +"feil." + +#: builtins.c:1978 +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 "" +"Vis mulige fullføringer basert pÃ¥ valgene.\n" +" \n" +" Dette er ment for Ã¥ brukes i en skallfunksjon som genererer mulige\n" +" fullføringer. Hvis argumentet ORD brukes, genererer programmet\n" +" søketreff pÃ¥ ORD.\n" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstÃ¥r en " +"feil." + +#: builtins.c:1993 +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." +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" +" eller gjeldende fullføringsoppsett.\n" +" \n" +" Valg:\n" +" \t-o option\tEndre fullføringsVALG per NAVN\n" +" \t-D\t\tEndre valg for kommandofullføringa «default»\n" +" \t-E\t\tEndre valg for kommandofullføringa «empty»\n" +" \n" +" Bruk «+o» i stedet for «-o» for Ã¥ slÃ¥ av valg.\n" +" \n" +" Argumenter:\n" +" \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" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg eller NAVN\n" +" mangler fullføringsoppsett." + +#: builtins.c:2023 +#, 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" +" -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 "" +"Legg linjer fra standard inndata i en indeksert tabellvariabel.\n" +" \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" +" -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" +" \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" +" 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" +" \n" +" Avslutningsstatus:\n" +" Vellykket, med mindre brukeren tar et ugyldig valg eller TABELL enten " +"er\n" +" skrivebeskyttet eller en ikke-indeksert tabell." + +#: builtins.c:2059 +msgid "" +"Read lines from a file into an array variable.\n" +" \n" +" A synonym for `mapfile'." +msgstr "" +"Legg linjer fra en fil inn i en tabellvariabel.\n" +" \n" +" Dette er synonymt med «mapfile»." + +#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc." +#~ msgstr "Opphavsrett (C) 2012 Free Software Foundation, Inc." diff --git a/po/nl.gmo b/po/nl.gmo index 579d08d5e..43f3b9ec8 100644 Binary files a/po/nl.gmo and b/po/nl.gmo differ diff --git a/po/nl.po b/po/nl.po index a1d5b7e36..29e27359d 100644 --- a/po/nl.po +++ b/po/nl.po @@ -25,7 +25,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-01-30 21:31+0100\n" "Last-Translator: Benno Schulenberg \n" "Language-Team: Dutch \n" @@ -40,7 +40,7 @@ msgstr "" msgid "bad array subscript" msgstr "ongeldige array-index" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: kan geïndexeerd array niet omzetten naar associatief array" @@ -65,22 +65,22 @@ msgstr "%s: %s: een index is nodig bij toekenning aan associatief array" msgid "%s: cannot create: %s" msgstr "Kan %s niet aanmaken: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: eerste teken dat geen witruimte is is niet '\"'" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "geen sluit-'%c' in %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: ontbrekend scheidingsteken (dubbele punt)" @@ -95,7 +95,7 @@ msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %s" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %d elementen" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor '%s'" @@ -184,7 +184,7 @@ msgstr "waarschuwing: " msgid "%s: usage: " msgstr "%s: Gebruik: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: optie vereist een argument" @@ -199,7 +199,7 @@ msgstr "%s: vereist een numeriek argument" msgid "%s: not found" msgstr "%s: niet gevonden" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: ongeldige optie" @@ -236,7 +236,7 @@ msgstr "%s: ongeldige signaalaanduiding" msgid "`%s': not a pid or valid job spec" msgstr "'%s': is geen PID en geen geldige taakaanduiding" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: is een alleen-lezen variabele" @@ -339,7 +339,7 @@ msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd" msgid "can only be used in a function" msgstr "kan alleen worden gebruikt binnen een functie" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: verwijzingsvariabele mag geen array zijn" @@ -349,7 +349,7 @@ msgstr "%s: verwijzingsvariabele mag geen array zijn" msgid "%s: nameref variable self references not allowed" msgstr "%s: zelfverwijzing door naamsverwijzingsvariabele is niet toegestaan" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: ongeldige variabelenaam voor naamsverwijzing" @@ -358,51 +358,56 @@ msgstr "%s: ongeldige variabelenaam voor naamsverwijzing" msgid "cannot use `-f' to make functions" msgstr "'-f' kan niet gebruikt worden om een functie te definiëren" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: is een alleen-lezen functie" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: kan array-variabelen niet op deze manier verwijderen" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: kan associatief array niet omzetten naar geïndexeerd array" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dynamisch-laden is niet beschikbaar" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "kan gedeeld object %s niet openen: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "kan %s niet vinden in gedeeld object %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: is niet dynamisch geladen" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "Kan %s niet verwijderen: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: is een map" @@ -417,12 +422,12 @@ msgstr "%s: is geen normaal bestand" msgid "%s: file is too large" msgstr "%s: bestand is te groot" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: kan binair bestand niet uitvoeren" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "Kan %s niet uitvoeren: %s" @@ -512,7 +517,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "Kan %s niet openen: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -556,12 +561,12 @@ msgstr "%s: 'inlib' is mislukt" msgid "no other options allowed with `-x'" msgstr "bij '-x' zijn geen andere opties toegestaan" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenten moeten proces-IDs of taak-IDs zijn" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Onbekende fout" @@ -574,12 +579,12 @@ msgstr "uitdrukking werd verwacht" msgid "%s: not an indexed array" msgstr "%s: is geen geïndexeerd array" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: ongeldige aanduiding van bestandsdescriptor" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: ongeldige bestandsdescriptor: %s" @@ -784,12 +789,12 @@ msgstr "" "\n" " De opdracht 'dirs' toont de huidige mappenstapel." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: ongeldige aanduiding van tijdslimiet" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "leesfout: %d: %s" @@ -874,17 +879,22 @@ msgstr "%s is een shell-sleutelwoord\n" msgid "%s is a function\n" msgstr "%s is een functie\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s is een ingebouwde shell-functie\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s is een ingebouwde shell-functie\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s is %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s is gehasht (%s)\n" @@ -927,7 +937,7 @@ msgstr "'%c': ongeldige operator in symbolische modus" msgid "`%c': invalid symbolic mode character" msgstr "'%c': ongeldig teken in symbolische modus" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " regel " @@ -941,23 +951,28 @@ msgstr "laatste opdracht: %s\n" msgid "Aborting..." msgstr "Afbreken..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "onbekende opdrachtfout" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "ongeldig opdrachttype" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "ongeldige verbinder" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "ongeldige sprong" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: ongebonden variabele" @@ -972,61 +987,61 @@ msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "kan standaardinvoer niet omleiden vanaf /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "pijpfout" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: opdracht niet gevonden" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: ongeldige interpreter" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kan binair bestand %s niet uitvoeren" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "'%s' is een speciale ingebouwde shell-functie" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d" @@ -1101,7 +1116,7 @@ msgstr "%s: expressiefout\n" msgid "getcwd: cannot access parent directories" msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d" @@ -1119,150 +1134,150 @@ msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" "check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline(): procesgroep van pijp" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "afgesplitst PID %d hoort bij draaiende taak %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "verwijderen van gepauzeerde taak %d met procesgroep %ld..." -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process(): proces %5ld (%s) in de pijplijn" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process(): PID %5ld (%s) staat gemarkeerd als nog actief" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid(): PID %ld bestaat niet" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signaal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Klaar" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Gepauzeerd" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Gepauzeerd(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Wordt uitgevoerd" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Klaar(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Onbekende afsluitwaarde" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(geheugendump gemaakt) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (werkmap: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "instellen van procesgroep %2$ld van dochter %1$ld" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for(): proces %ld is nergens geregistreerd" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job(): taak %d is gepauzeerd" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: taak is afgesloten" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: taak %d draait al op de achtergrond" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" "waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te " "vermijden" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: regel %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (geheugendump gemaakt)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(werkmap is nu: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp() is mislukt" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: lijnprotocol" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid()" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "kan procesgroep (%d) van terminal niet instellen" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "er is geen taakbesturing in deze shell" @@ -1417,104 +1432,104 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection(): omleidingsinstructie '%d' valt buiten bereik" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "syntaxfout in conditionele expressie" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "onverwacht symbool '%s'; ')' werd verwacht" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "')' werd verwacht" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "onverwacht argument bij eenzijdige conditionele operator" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" "onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "tweezijdige conditionele operator werd verwacht" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "onverwacht argument bij tweezijdige conditionele operator" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "onverwacht symbool '%c' in conditionele opdracht" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "onverwacht symbool '%s' in conditionele opdracht" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "onverwacht symbool %d in conditionele opdracht" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaxfout nabij onverwacht symbool '%s'" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "syntaxfout nabij '%s'" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "syntaxfout: onverwacht bestandseinde" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "syntaxfout" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Gebruik \"%s\" om de shell te verlaten.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'" @@ -1528,66 +1543,66 @@ msgstr "completion(): functie '%s' niet gevonden" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert(): %s: lege COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command(): ongeldige verbinder '%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set(): %d: ongeldige bestandsdescriptor" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set(): bestandspointer is NIL" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" "xtrace-bestandsdescriptor (%d) != bestandsnummer van xtrace-bestandspointer " "(%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf(): '%c': ongeldig opmaakteken" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "bestandsdescriptor valt buiten bereik" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: omleiding is niet eenduidig" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: kan bestaand bestand niet overschrijven" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: beperkte modus: omleiden van uitvoer is niet toegestaan" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "kan geen tijdelijk bestand maken voor \"hier\"-document: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: kan bestandsdescriptor niet toewijzen aan variabele" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port is niet mogelijk zonder netwerk" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "omleidingsfout: kan bestandsdescriptor niet dupliceren" @@ -1599,36 +1614,36 @@ msgstr "Kan /tmp niet vinden; maak deze aan!" msgid "/tmp must be a valid directory name" msgstr "/tmp dient een geldige mapnaam te zijn" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: ongeldige optie" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: is een map" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Ik heb geen naam!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versie %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1637,40 +1652,50 @@ msgstr "" "Gebruik: %s [opties]\n" " %s [opties] scriptbestand...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Lange opties:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Korte opties:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s, of -o optie (veranderbaar via 'set')\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Gebruik de opdracht 'bashbug' om fouten in bash te rapporteren.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask(): %d: ongeldige operatie" @@ -1847,83 +1872,83 @@ msgstr "Onbekend signaalnummer" msgid "Unknown Signal #%d" msgstr "Onbekend signaal #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "ongeldige vervanging: geen sluit-'%s' in %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: kan geen lijst toewijzen aan een array-element" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "kan geen pijp maken voor procesvervanging" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "kan geen dochterproces maken voor procesvervanging" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "kan pijp genaamd %s niet openen om te lezen" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "kan pijp genaamd %s niet openen om te schrijven" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "kan geen pijp maken voor opdrachtvervanging" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "kan geen dochterproces maken voor opdrachtvervanging" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: ongeldige vervanging" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: ongeldig regelaantal" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "'%s': ongeldige naam voor alias" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: lege parameter, of niet ingesteld" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: ongeldige vervanging" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: kan niet op deze manier toewijzen" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1931,12 +1956,12 @@ msgstr "" "toekomstige versies van de shell zullen dit als een rekenkundige vervanging " "evalueren" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "ongeldige vervanging: geen afsluitende '`' in %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "geen overeenkomst: %s" @@ -2005,72 +2030,72 @@ msgstr "fout tijdens importeren van functiedefinitie voor '%s'" msgid "shell level (%d) too high, resetting to 1" msgstr "shell-niveau is te hoog (%d); teruggezet op 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: circulaire naamsverwijzing" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "" "make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: aan variabele mag geen waarde toegewezen worden" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "" "all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "*** %s heeft lege export-tekenreeks" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "*** geen '=' in export-tekenreeks voor %s" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context(): er is geen 'global_variables'-context" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: Kan %s niet openen als BESTAND" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor" -#: variables.c:5443 +#: variables.c:5452 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: compatibiliteitswaarde valt buiten bereik" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright (C) 2013 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2095,6 +2120,11 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Er is GEEN GARANTIE, voor zover de wet dit toestaat." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2013 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2448,8 +2478,9 @@ msgstr "" " [-W WOORDENLIJST] [-X FILTERPATROON] [NAAM...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 OPTIE] [-A ACTIE] [-C OPDRACHT] [-F FUNCTIE]\n" diff --git a/po/pl.gmo b/po/pl.gmo index c71bc1322..76be3603b 100644 Binary files a/po/pl.gmo and b/po/pl.gmo differ diff --git a/po/pl.po b/po/pl.po index 89fafe5ff..ce03411bc 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-02-27 04:02+0100\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" @@ -23,7 +23,7 @@ msgstr "" msgid "bad array subscript" msgstr "nieprawidłowy indeks tablicy" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: nie można przekształcić tablicy indeksowanej na asocjacyjną" @@ -49,22 +49,22 @@ msgid "%s: cannot create: %s" msgstr "%s: nie można utworzyć: %s" # ??? -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: nie można znaleźć mapy klawiszy dla polecenia" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: pierwszym drukowalnym znakiem nie jest `\"'" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "brak zamykającego `%c' w %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: brak separującego dwukropka" @@ -81,7 +81,7 @@ msgstr "" "rozwijanie nawiasów: nie udało się przydzielić pamięci dla elementów w " "liczbie %d" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "rozwijanie nawiasów: nie udało się przydzielić pamięci dla `%s'" @@ -172,7 +172,7 @@ msgstr "uwaga: " msgid "%s: usage: " msgstr "%s: składnia: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: opcja wymaga argumentu" @@ -187,7 +187,7 @@ msgstr "%s: wymagany argument numeryczny" msgid "%s: not found" msgstr "%s: nie znaleziono" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: nieprawidłowa opcja" @@ -224,7 +224,7 @@ msgstr "%s: nieprawidłowo określony sygnał" 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:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: zmienna tylko do odczytu" @@ -327,7 +327,7 @@ msgstr "aktualnie nie jest wykonywana funkcja dopełniania" msgid "can only be used in a function" msgstr "można używać tylko w funkcji" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: zmienna referencyjna nie może być tablicą" @@ -337,7 +337,7 @@ msgstr "%s: zmienna referencyjna nie może być tablicą" msgid "%s: nameref variable self references not allowed" msgstr "%s: zmienna referencyjna nie może wskazywać na siebie" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy" @@ -346,51 +346,56 @@ msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy" msgid "cannot use `-f' to make functions" msgstr "nie można używać `-f' do tworzenia funkcji" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: funkcja tylko do odczytu" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, 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:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: nie można przekształcić tablicy asocjacyjnej na indeksowaną" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "ładowanie dynamiczne nie jest dostępne" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "nie można otworzyć obiektu współdzielonego %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, 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:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: nie jest ładowany dynamicznie" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: nie można usunąć: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: jest katalogiem" @@ -405,12 +410,12 @@ msgstr "%s: nie jest zwykłym plikiem" msgid "%s: file is too large" msgstr "%s: plik jest za duży" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: nie można uruchomić pliku binarnego" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: nie można uruchomić: %s" @@ -501,7 +506,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: nie można otworzyć: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -545,12 +550,12 @@ 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:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumentami muszą być numery procesów lub zadań" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Nieznany błąd" @@ -563,12 +568,12 @@ msgstr "spodziewano się wyrażenia" msgid "%s: not an indexed array" msgstr "%s: nie jest tablicą indeksowaną" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: nieprawidłowo określony deskryptor pliku" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: nieprawidłowy deskryptor pliku: %s" @@ -777,12 +782,12 @@ msgstr "" " \n" " Zawartość stosu katalogów można zobaczyć za pomocą polecenia `dirs'." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: nieprawidłowo określony limit czasu" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "błąd odczytu: %d: %s" @@ -865,17 +870,22 @@ msgstr "%s jest słowem kluczowym powłoki\n" msgid "%s is a function\n" msgstr "%s jest funkcją\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s jest wewnętrznym poleceniem powłoki\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s jest wewnętrznym poleceniem powłoki\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s jest %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "ścieżka do %s jest zapamiętana (%s)\n" @@ -918,7 +928,7 @@ msgstr "`%c': nieprawidłowy operator trybu symbolicznego" msgid "`%c': invalid symbolic mode character" msgstr "`%c': nieprawidłowy znak trybu symbolicznego" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " linia " @@ -932,23 +942,28 @@ msgstr "ostatnie polecenie: %s\n" msgid "Aborting..." msgstr "Przerywanie..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "nieznany błąd polecenia" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "zły rodzaj polecenia" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "zły łącznik" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "zły skok" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: nieustawiona zmienna" @@ -963,61 +978,61 @@ msgstr "\aprzekroczony czas oczekiwania na dane wejściowe: auto-wylogowanie\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "nie można przekierować standardowego wejścia z /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': nieprawidłowy znak formatujący" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "błąd potoku" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ograniczony: nie można podawać `/' w nazwach poleceń" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: nie znaleziono polecenia" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: zły interpreter" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: nie można uruchomić pliku binarnego: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "`%s' jest specjalnym poleceniem wewnętrznym" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nie można skopiować deskryptora pliku %d do %d" @@ -1094,7 +1109,7 @@ 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:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d" @@ -1109,150 +1124,150 @@ msgstr "nie można przydzielić nowego deskryptora pliku dla wejścia basha z %d msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: bufor dla nowego deskryptora %d już istnieje" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" # ??? -#: jobs.c:922 +#: jobs.c:944 #, 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:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "usuwanie zatrzymanego zadania %d z grupą procesów %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: proces %5ld (%s) w potoku" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) oznaczony jako nadal żywy" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: brak takiego PID-u" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Sygnał %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Zakończono" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Zatrzymano" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Zatrzymano(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Działa" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Zakończono(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Kod wyjścia %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Stan nieznany" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(zrzut pamięci) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (katalog: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid potomka (%ld na %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Brak rekordu dla procesu %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: zadanie %d jest zatrzymane" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: zadanie zostało przerwane" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: zadanie %d już pracuje w tle" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" "waitchld: wyłączanie WNOHANG w celu uniknięcia nieskończonego oczekiwania" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: linia %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (zrzut pamięci)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(katalog: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp nie powiodło się" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: dyscyplina linii" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nie można ustawić grupy procesów terminala (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "w tej powłoce nie ma kontroli zadań" @@ -1407,103 +1422,103 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrukcja przekierowania `%d' poza zakresem" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `%c'" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "nieoczekiwany EOF podczas poszukiwania `]]'" -#: parse.y:4252 +#: parse.y:4275 #, 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:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "błąd składni w wyrażeniu warunkowym" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "nieoczekiwany znacznik `%s', oczekiwano `)'" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "oczekiwano `)'" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "nieoczekiwany argument `%s' jednoargumentowego operatora warunkowego" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "nieoczekiwany argument jednoargumentowego operatora warunkowego" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "nieoczekiwany argument `%s', oczekiwano dwuarg. operatora warunkowego" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "oczekiwano dwuargumentowego operatora warunkowego" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "nieoczekiwany argument `%s' dwuargumentowego operatora warunkowego" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "nieoczekiwany argument dwuargumentowego operatora warunkowego" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "nieoczekiwany znacznik `%c' w poleceniu warunkowym" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "nieoczekiwany znacznik `%s' w poleceniu warunkowym" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "nieoczekiwany znacznik %d w poleceniu warunkowym" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "błąd składni przy nieoczekiwanym znaczniku `%s'" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "błąd składni przy `%s'" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "błąd składni: nieoczekiwany koniec pliku" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "błąd składni" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Użyj \"%s\", aby opuścić tę powłokę.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `)'" @@ -1517,64 +1532,64 @@ msgstr "uzupełnienie: nie znaleziono funkcji `%s'" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: zły łącznik `%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: nieprawidłowy deskryptor pliku" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: pusty wskaźnik pliku" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': nieprawidłowy znak formatujący" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "deskryptor pliku poza zakresem" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: niejednoznaczne przekierowanie" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: nie można nadpisać istniejącego pliku" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: ograniczony: nie można przekierować wyjścia" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "nie można utworzyć pliku tymczasowego dla dokumentu miejscowego: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: nie można przypisać deskryptora pliku do zmiennej" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port nie są wspierane bez sieci" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "błąd przekierowania: nie można powielić deskryptora pliku" @@ -1586,36 +1601,36 @@ msgstr "nie można znaleźć /tmp, proszę o utworzenie!" msgid "/tmp must be a valid directory name" msgstr "/tmp musi być prawidłową nazwą katalogu" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: nieprawidłowa opcja" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: jest katalogiem" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Nie mam nazwy!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, wersja %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1624,43 +1639,53 @@ msgstr "" "Użycie:\t%s [długa opcja GNU] [opcja] ...\n" "\t%s [długa opcja GNU] [opcja] plik-skryptu ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Długie opcje GNU:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Opcje powłoki:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s lub -o opcja\n" -#: shell.c:1917 +#: shell.c:1924 #, 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" -#: shell.c:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, 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" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: nieprawidłowa operacja" @@ -1834,82 +1859,82 @@ msgstr "Nieznany sygnał #" msgid "Unknown Signal #%d" msgstr "Nieznany sygnał #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "złe podstawienie: brak zamykającego `%s' w %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nie można przypisać listy do elementu tablicy" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "nie można utworzyć potoku dla podstawienia procesu" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "nie można utworzyć procesu potomnego dla podstawienia procesu" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nie można otworzyć nazwanego potoku %s do odczytu" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nie można otworzyć nazwanego potoku %s do zapisu" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nie można powielić nazwanego potoku %s jako deskryptor %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "nie można utworzyć potoku dla podstawienia polecenia" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "nie można utworzyć procesu potomnego dla podstawienia polecenia" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: nie można powielić potoku jako deskryptora 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: złe podstawienie" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: błędna liczba linii" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': błędna nazwa aliasu" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametr pusty lub nieustawiony" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: wyrażenie dla podłańcucha < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: złe podstawienie" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nie można przypisywać w ten sposób" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1917,12 +1942,12 @@ msgstr "" "przyszłe wersje powłoki będą wymuszać obliczenie jako podstawienie " "arytmetyczne" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "złe podstawienie: brak zamykającego \"`\" w %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "brak pasującego: %s" @@ -1991,70 +2016,70 @@ msgstr "błąd importu definicji funkcji dla `%s'" msgid "shell level (%d) too high, resetting to 1" msgstr "poziom powłoki (%d) jest za duży, ustawiono na 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: cykliczne odwołanie do nazwy" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: brak kontekstu funkcji w bieżącym zakresie" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nie można przypisać wartości do zmiennej" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: brak kontekstu funkcji w bieżącym zakresie" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s ma pusty exportstr" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "nieprawidłowy znak %d w exportstr dla %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "brak `=' w exportstr dla %s" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: brak kontekstu global_variables" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: nagłówek shell_variables poza zakresem tymczasowego środowiska" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nie można otworzyć jako PLIK" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: nieprawidłowa wartość dla deskryptora pliku do śledzenia" -#: variables.c:5443 +#: variables.c:5452 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: wartość kompatybilna poza zakresem" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright (C) 2013 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2080,6 +2105,11 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Nie ma Å»ADNEJ GWARANCJI w granicach dopuszczanych przez prawo." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2013 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2427,8 +2457,9 @@ msgstr "" "przedrostek] [-S przyrostek] [nazwa ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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-" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index d7c152b1f..46dc766ee 100644 Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ diff --git a/po/pt_BR.po b/po/pt_BR.po index b6b3f19f2..04a70f7a2 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2002-05-08 13:50GMT -3\n" "Last-Translator: Halley Pacheco de Oliveira \n" "Language-Team: Brazilian Portuguese \n" @@ -20,7 +20,7 @@ msgstr "" msgid "bad array subscript" msgstr "índice da matriz (array) incorreto" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" @@ -45,21 +45,21 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: impossível criar: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "" @@ -74,7 +74,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -161,7 +161,7 @@ msgstr "escrevendo" msgid "%s: usage: " msgstr "" -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, fuzzy, c-format msgid "%s: option requires an argument" msgstr "a opção requer um argumento: -" @@ -176,7 +176,7 @@ msgstr "" msgid "%s: not found" msgstr "%s: comando não encontrado" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, fuzzy, c-format msgid "%s: invalid option" msgstr "%c%c: opção incorreta" @@ -216,7 +216,7 @@ msgstr "" msgid "`%s': not a pid or valid job spec" msgstr "" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: a variável permite somente leitura" @@ -323,7 +323,7 @@ msgstr "" msgid "can only be used in a function" msgstr "somente pode ser usado dentro de funções; faz com que o escopo visível" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -333,7 +333,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" @@ -342,51 +342,56 @@ msgstr "" msgid "cannot use `-f' to make functions" msgstr "" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: função somente para leitura" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, fuzzy, c-format msgid "%s: cannot destroy array variables in this way" msgstr "$%s: impossível atribuir desta maneira" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, fuzzy, c-format msgid "cannot open shared object %s: %s" msgstr "impossível abrir o `named pipe' %s para %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, fuzzy, c-format msgid "%s: cannot delete: %s" msgstr "%s: impossível criar: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: é um diretório" @@ -401,12 +406,12 @@ msgstr "%s: imposs msgid "%s: file is too large" msgstr "" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: impossível executar o arquivo binário" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, fuzzy, c-format msgid "%s: cannot execute: %s" msgstr "%s: impossível criar: %s" @@ -495,7 +500,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: impossível criar: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -529,12 +534,12 @@ msgstr "%s: esperado express msgid "no other options allowed with `-x'" msgstr "" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "" -#: builtins/kill.def:264 +#: builtins/kill.def:265 #, fuzzy msgid "Unknown error" msgstr "Erro desconhecido %d" @@ -548,12 +553,12 @@ msgstr "esperado uma express msgid "%s: not an indexed array" msgstr "%s: variável não vinculada" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "" @@ -710,12 +715,12 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "" -#: builtins/read.def:694 +#: builtins/read.def:695 #, fuzzy, c-format msgid "read error: %d: %s" msgstr "erro de `pipe': %s" @@ -801,17 +806,22 @@ msgstr "" msgid "%s is a function\n" msgstr "%s: função somente para leitura" -#: builtins/type.def:297 +#: 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:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "" @@ -856,7 +866,7 @@ msgstr "" msgid "`%c': invalid symbolic mode character" msgstr "" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr "" @@ -870,27 +880,32 @@ msgstr "`r', o msgid "Aborting..." msgstr "" -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 #, fuzzy msgid "unknown command error" msgstr "Erro desconhecido %d" -#: error.c:441 +#: error.c:463 #, fuzzy msgid "bad command type" msgstr "usado como nome de um comando." -#: error.c:442 +#: error.c:464 #, fuzzy msgid "bad connector" msgstr "conector incorreto `%d'" -#: error.c:443 +#: error.c:465 #, fuzzy msgid "bad jump" msgstr "Desvio incorreto %d" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: variável não vinculada" @@ -907,62 +922,62 @@ msgstr "" msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 #, fuzzy msgid "pipe error" msgstr "erro de `pipe': %s" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, 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:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: comando não encontrado" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, fuzzy, c-format msgid "%s: %s: bad interpreter" msgstr "%s: é um diretório" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: impossível executar o arquivo binário" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, fuzzy, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s" @@ -1041,7 +1056,7 @@ msgstr "%s: esperado express msgid "getcwd: cannot access parent directories" msgstr "getwd: impossível acessar os diretórios pais (anteriores)" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, fuzzy, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s" @@ -1060,151 +1075,151 @@ msgstr "" "check_bash_input: já existe o espaço intermediário (buffer)\n" "para o novo descritor de arquivo (fd) %d" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1477 +#: jobs.c:1499 #, fuzzy, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: o identificador do processo (pid) não existe (%d)!\n" -#: jobs.c:1492 +#: jobs.c:1514 #, fuzzy, c-format msgid "Signal %d" msgstr "Sinal desconhecido #%d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Concluído" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Parado" -#: jobs.c:1515 +#: jobs.c:1537 #, fuzzy, c-format msgid "Stopped(%s)" msgstr "Parado" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Executando" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Concluído(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Fim da execução com status %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Status desconhecido" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(imagem do núcleo gravada)" -#: jobs.c:1647 +#: jobs.c:1669 #, fuzzy, c-format msgid " (wd: %s)" msgstr "(wd agora: %s)\n" -#: jobs.c:1869 +#: jobs.c:1893 #, fuzzy, c-format msgid "child setpgid (%ld to %ld)" msgstr "`setpgid' filho (%d para %d) erro %d: %s\n" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, fuzzy, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: o pid %d não é um filho deste `shell'" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: o trabalho terminou" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3810 +#: jobs.c:3855 #, fuzzy, c-format msgid "%s: line %d: " msgstr "encaixe (slot) %3d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (imagem do núcleo gravada)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(wd agora: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 #, fuzzy msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs: getpgrp falhou: %s" -#: jobs.c:3944 +#: jobs.c:3989 #, fuzzy msgid "initialize_job_control: line discipline" msgstr "initialize_jobs: disciplina da linha: %s" -#: jobs.c:3954 +#: jobs.c:3999 #, fuzzy msgid "initialize_job_control: setpgid" msgstr "initialize_jobs: getpgrp falhou: %s" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "nenhum controle de trabalho nesta `shell'" @@ -1358,107 +1373,107 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, fuzzy, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "encontrado EOF não esperado enquanto procurava por `%c'" -#: parse.y:4247 +#: parse.y:4270 #, fuzzy msgid "unexpected EOF while looking for `]]'" msgstr "encontrado EOF não esperado enquanto procurava por `%c'" -#: parse.y:4252 +#: parse.y:4275 #, fuzzy, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "erro de sintaxe próximo do `token' não esperado `%s'" -#: parse.y:4256 +#: parse.y:4279 #, fuzzy msgid "syntax error in conditional expression" msgstr "erro de sintaxe na expressão" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "" -#: parse.y:4338 +#: parse.y:4361 #, fuzzy msgid "expected `)'" msgstr "esperado `)'" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4416 +#: parse.y:4439 #, fuzzy, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "%s: esperado operador binário" -#: parse.y:4420 +#: parse.y:4443 #, fuzzy msgid "conditional binary operator expected" msgstr "%s: esperado operador binário" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4457 +#: parse.y:4480 #, fuzzy, c-format msgid "unexpected token `%c' in conditional command" msgstr "`:' esperado para expressão condicional" -#: parse.y:4460 +#: parse.y:4483 #, fuzzy, c-format msgid "unexpected token `%s' in conditional command" msgstr "`:' esperado para expressão condicional" -#: parse.y:4464 +#: parse.y:4487 #, fuzzy, c-format msgid "unexpected token %d in conditional command" msgstr "`:' esperado para expressão condicional" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erro de sintaxe próximo do `token' não esperado `%s'" -#: parse.y:5832 +#: parse.y:5859 #, fuzzy, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe próximo do `token' não esperado `%s'" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "erro de sintaxe: fim prematuro do arquivo" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use \"%s\" para sair da `shell'.\n" -#: parse.y:6066 +#: parse.y:6093 #, fuzzy msgid "unexpected EOF while looking for matching `)'" msgstr "encontrado EOF não esperado enquanto procurava por `%c'" @@ -1473,64 +1488,64 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector incorreto `%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "" -#: redir.c:181 +#: redir.c:178 #, fuzzy, c-format msgid "%s: ambiguous redirect" msgstr "%s: Redirecionamento ambíguo" -#: redir.c:185 +#: redir.c:182 #, fuzzy, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: Impossível sobrescrever arquivo existente" -#: redir.c:190 +#: redir.c:187 #, fuzzy, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos" -#: redir.c:195 +#: redir.c:192 #, fuzzy, c-format msgid "cannot create temp file for here-document: %s" msgstr "impossível criar `pipe' para a substituição do processo: %s" -#: redir.c:199 +#: redir.c:196 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: impossível atribuir uma lista a um membro de uma matriz (array)" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 #, fuzzy msgid "redirection error: cannot duplicate fd" msgstr "erro de redirecionamento" @@ -1543,36 +1558,36 @@ msgstr "" msgid "/tmp must be a valid directory name" msgstr "" -#: shell.c:895 +#: shell.c:902 #, fuzzy, c-format msgid "%c%c: invalid option" msgstr "%c%c: opção incorreta" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: é um diretório" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Eu não tenho nome!" -#: shell.c:1888 +#: shell.c:1895 #, fuzzy, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU %s, versão %s\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1581,44 +1596,54 @@ 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:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "opções-longas-GNU:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Opções da `shell':\n" -#: shell.c:1896 +#: shell.c:1903 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD ou -c comando\t\t(somente para chamada)\n" -#: shell.c:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ou -o opção\n" -#: shell.c:1917 +#: shell.c:1924 #, 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 da " "`shell'.\n" -#: shell.c:1918 +#: shell.c:1925 #, 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" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1793,102 +1818,102 @@ msgstr "Sinal desconhecido #" msgid "Unknown Signal #%d" msgstr "Sinal desconhecido #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, fuzzy, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substituição incorreta: nenhum `%s' em %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: impossível atribuir uma lista a um membro de uma matriz (array)" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 #, fuzzy msgid "cannot make pipe for process substitution" msgstr "impossível criar `pipe' para a substituição do processo: %s" -#: subst.c:5469 +#: subst.c:5498 #, fuzzy msgid "cannot make child for process substitution" msgstr "impossível criar um processo filho para a substituição do processo: %s" -#: subst.c:5519 +#: subst.c:5548 #, fuzzy, c-format msgid "cannot open named pipe %s for reading" msgstr "impossível abrir o `named pipe' %s para %s: %s" -#: subst.c:5521 +#: subst.c:5550 #, fuzzy, c-format msgid "cannot open named pipe %s for writing" msgstr "impossível abrir o `named pipe' %s para %s: %s" -#: subst.c:5539 +#: subst.c:5568 #, fuzzy, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" "impossível duplicar o `named pipe' %s\n" "como descritor de arquivo (fd) %d: %s" -#: subst.c:5746 +#: subst.c:5775 #, fuzzy msgid "cannot make pipe for command substitution" msgstr "impossível construir `pipes' para substituição do comando: %s" -#: subst.c:5784 +#: subst.c:5814 #, fuzzy msgid "cannot make child for command substitution" msgstr "impossível criar um processo filho para substituição do comando: %s" -#: subst.c:5803 +#: subst.c:5833 #, fuzzy msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute: impossível duplicar o `pipe' como\n" "descritor de arquivo (fd) 1: %s" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: substituição incorreta" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%c%c: opção incorreta" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%c%c: opção incorreta" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parâmetro nulo ou não inicializado" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressão de substring < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: substituição incorreta" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossível atribuir desta maneira" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:8940 +#: subst.c:9009 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substituição incorreta: nenhum `%s' em %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "" @@ -1956,68 +1981,68 @@ msgstr "erro ao importar a defini msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: impossível atribuir uma lista a um membro de uma matriz (array)" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4007 +#: variables.c:4016 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parâmetro nulo ou não inicializado" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5393 +#: variables.c:5402 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: impossível criar: %s" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5443 +#: variables.c:5452 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +#: version.c:46 +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "" #: version.c:47 version2.c:47 @@ -2039,6 +2064,10 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "" +#: version2.c:46 +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "" + #: xmalloc.c:91 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2419,7 +2448,7 @@ msgstr "" #: builtins.c:233 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" msgstr "" diff --git a/po/ro.gmo b/po/ro.gmo index a3d7810b9..cd2a1463d 100644 Binary files a/po/ro.gmo and b/po/ro.gmo differ diff --git a/po/ro.po b/po/ro.po index 04f57c026..437433b37 100644 --- a/po/ro.po +++ b/po/ro.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 1997-08-17 18:42+0300\n" "Last-Translator: Eugen Hoanca \n" "Language-Team: Romanian \n" @@ -19,7 +19,7 @@ msgstr "" msgid "bad array subscript" msgstr "incluziune greºitã în interval" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" @@ -44,21 +44,21 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: nu s-a putut crea: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "" @@ -73,7 +73,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -160,7 +160,7 @@ msgstr " msgid "%s: usage: " msgstr "" -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, fuzzy, c-format msgid "%s: option requires an argument" msgstr "opþiunea necesitã un parametru: -" @@ -175,7 +175,7 @@ msgstr "" msgid "%s: not found" msgstr "%s: comandã negãsitã" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, fuzzy, c-format msgid "%s: invalid option" msgstr "%c%c: opþiune invalidã" @@ -215,7 +215,7 @@ msgstr "" msgid "`%s': not a pid or valid job spec" msgstr "" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: variabilã doar în citire" @@ -322,7 +322,7 @@ msgstr "" msgid "can only be used in a function" msgstr "poate fi folosit doar într-o funcþie, ºi face ca variabila NUME" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -332,7 +332,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" @@ -341,51 +341,56 @@ msgstr "" msgid "cannot use `-f' to make functions" msgstr "" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: funcþie doar în citire (readonly)" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, fuzzy, c-format msgid "%s: cannot destroy array variables in this way" msgstr "$%s: nu se poate asigna în acest mod" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, fuzzy, c-format msgid "cannot open shared object %s: %s" msgstr "nu pot deschide legãtura numitã %s pentru %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, fuzzy, c-format msgid "%s: cannot delete: %s" msgstr "%s: nu s-a putut crea: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: este director" @@ -400,12 +405,12 @@ msgstr "%s: nu se poate executa fi msgid "%s: file is too large" msgstr "" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: nu se poate executa fiºierul binar" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, fuzzy, c-format msgid "%s: cannot execute: %s" msgstr "%s: nu s-a putut crea: %s" @@ -494,7 +499,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: nu s-a putut crea: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -528,12 +533,12 @@ msgstr "%s: variabil msgid "no other options allowed with `-x'" msgstr "" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "" -#: builtins/kill.def:264 +#: builtins/kill.def:265 #, fuzzy msgid "Unknown error" msgstr "Eroare necunoscutã %d" @@ -547,12 +552,12 @@ msgstr "se a msgid "%s: not an indexed array" msgstr "%s: variabilã fãrã limitã" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "" @@ -708,12 +713,12 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "" -#: builtins/read.def:694 +#: builtins/read.def:695 #, fuzzy, c-format msgid "read error: %d: %s" msgstr "eroare de legãturã (pipe): %s" @@ -799,17 +804,22 @@ msgstr "" msgid "%s is a function\n" msgstr "%s: funcþie doar în citire (readonly)" -#: builtins/type.def:297 +#: 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:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "" @@ -854,7 +864,7 @@ msgstr "" msgid "`%c': invalid symbolic mode character" msgstr "" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr "" @@ -868,27 +878,32 @@ msgstr "ultima comand msgid "Aborting..." msgstr "" -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 #, fuzzy msgid "unknown command error" msgstr "Eroare necunoscutã %d" -#: error.c:441 +#: error.c:463 #, fuzzy msgid "bad command type" msgstr "ºi nume de comandã." -#: error.c:442 +#: error.c:464 #, fuzzy msgid "bad connector" msgstr "conector greºit `%d'" -#: error.c:443 +#: error.c:465 #, fuzzy msgid "bad jump" msgstr "Salt invalid %d" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: variabilã fãrã limitã" @@ -903,62 +918,62 @@ msgstr "%ca expirat a msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 #, fuzzy msgid "pipe error" msgstr "eroare de legãturã (pipe): %s" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: comandã negãsitã" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, fuzzy, c-format msgid "%s: %s: bad interpreter" msgstr "%s: este director" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: nu se poate executa fiºierul binar" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, fuzzy, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nu se poate duplica fd %d în fd 0: %s" @@ -1037,7 +1052,7 @@ msgstr "eroare de redirectare" msgid "getcwd: cannot access parent directories" msgstr "getwd: nu s-au putut accesa directoarele pãrinte" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1053,151 +1068,151 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "check_bash_input: buffer deja existent pentru fd nou %d" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1477 +#: jobs.c:1499 #, fuzzy, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: Nu existã pid-ul (%d)!\n" -#: jobs.c:1492 +#: jobs.c:1514 #, fuzzy, c-format msgid "Signal %d" msgstr "Semnal Necunoscut #%d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Finalizat" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Stopat" -#: jobs.c:1515 +#: jobs.c:1537 #, fuzzy, c-format msgid "Stopped(%s)" msgstr "Stopat" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "În rulare" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Finalizat(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Ieºire %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Stare necunoscutã" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(core dumped) " -#: jobs.c:1647 +#: jobs.c:1669 #, fuzzy, c-format msgid " (wd: %s)" msgstr "(wd actual: %s)\n" -#: jobs.c:1869 +#: jobs.c:1893 #, fuzzy, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid copil (de la %d la %d) a întâlnit o eroare %d: %s\n" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, fuzzy, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "aºteptaþi: pid-ul %d nu este rezultat(child) al acestui shell" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: jobul a fost terminat" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3810 +#: jobs.c:3855 #, fuzzy, c-format msgid "%s: line %d: " msgstr "slot %3d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(wd actual: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 #, fuzzy msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs: getpgrp eºuat: %s" -#: jobs.c:3944 +#: jobs.c:3989 #, fuzzy msgid "initialize_job_control: line discipline" msgstr "initialize_jobs: disciplinã linie: %s" -#: jobs.c:3954 +#: jobs.c:3999 #, fuzzy msgid "initialize_job_control: setpgid" msgstr "initialize_jobs: getpgrp eºuat: %s" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "nici un control de job în acest shell" @@ -1350,107 +1365,107 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, fuzzy, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF brusc în cãutare dupã `%c'" -#: parse.y:4247 +#: parse.y:4270 #, fuzzy msgid "unexpected EOF while looking for `]]'" msgstr "EOF brusc în cãutare dupã `%c'" -#: parse.y:4252 +#: parse.y:4275 #, fuzzy, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "eroare de sintaxã neaºteptatã lângã `%s'" -#: parse.y:4256 +#: parse.y:4279 #, fuzzy msgid "syntax error in conditional expression" msgstr "eroare de sintaxã în expresie " -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "" -#: parse.y:4338 +#: parse.y:4361 #, fuzzy msgid "expected `)'" msgstr "se aºteaptã `)'" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4416 +#: parse.y:4439 #, fuzzy, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "%s: se aºteaptã operator binar" -#: parse.y:4420 +#: parse.y:4443 #, fuzzy msgid "conditional binary operator expected" msgstr "%s: se aºteaptã operator binar" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4457 +#: parse.y:4480 #, fuzzy, c-format msgid "unexpected token `%c' in conditional command" msgstr "`:' aºteptat dupã expresie condiþionalã" -#: parse.y:4460 +#: parse.y:4483 #, fuzzy, c-format msgid "unexpected token `%s' in conditional command" msgstr "`:' aºteptat dupã expresie condiþionalã" -#: parse.y:4464 +#: parse.y:4487 #, fuzzy, c-format msgid "unexpected token %d in conditional command" msgstr "`:' aºteptat dupã expresie condiþionalã" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "eroare de sintaxã neaºteptatã lângã `%s'" -#: parse.y:5832 +#: parse.y:5859 #, fuzzy, c-format msgid "syntax error near `%s'" msgstr "eroare de sintaxã neaºteptatã lângã `%s'" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "eroare de sintaxã" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Folosiþi \"%s\" pentru a pãrãsi shellul.\n" -#: parse.y:6066 +#: parse.y:6093 #, fuzzy msgid "unexpected EOF while looking for matching `)'" msgstr "EOF brusc în cãutare dupã `%c'" @@ -1465,64 +1480,64 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector greºitr `%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "" -#: redir.c:181 +#: redir.c:178 #, fuzzy, c-format msgid "%s: ambiguous redirect" msgstr "%s: Redirectare ambiguã" -#: redir.c:185 +#: redir.c:182 #, fuzzy, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: nu se poate accesa(clobber) fiºierul existent" -#: redir.c:190 +#: redir.c:187 #, fuzzy, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor" -#: redir.c:195 +#: redir.c:192 #, fuzzy, c-format msgid "cannot create temp file for here-document: %s" msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s" -#: redir.c:199 +#: redir.c:196 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: nu pot asigna listã membrului intervalului" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 #, fuzzy msgid "redirection error: cannot duplicate fd" msgstr "eroare de redirectare" @@ -1535,36 +1550,36 @@ msgstr "" msgid "/tmp must be a valid directory name" msgstr "" -#: shell.c:895 +#: shell.c:902 #, fuzzy, c-format msgid "%c%c: invalid option" msgstr "%c%c: opþiune invalidã" -#: shell.c:1250 +#: shell.c:1257 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1257 +#: shell.c:1264 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: este director" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Nu am nici un nume!" -#: shell.c:1888 +#: shell.c:1895 #, fuzzy, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU %s, versiunea %s\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1573,44 +1588,54 @@ msgstr "" "Folosire:\t%s [GNU opþiune lungã] [opþiune] ...\n" "\t%s [GNU opþiune lungã] [opþiune] fiºier script ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "opþiuni lungi GNU:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Opþiuni ale shell-ului:\n" -#: shell.c:1896 +#: shell.c:1903 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-irsD sau -c comandã\t\t(doar invocaþie)\n" -#: shell.c:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s sau -o opþiune\n" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Apãsaþi `%s -c \"set-ajutor\"' pentru mai multe informaþii despre opþiunile " "shell-ului.\n" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Apãsaþi `%s -c ajutor' pentru mai multe informaþii despre comenzile interne " "ale shell-ului.\n" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1784,98 +1809,98 @@ msgstr "Semnal Necunoscut #" msgid "Unknown Signal #%d" msgstr "Semnal Necunoscut #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, fuzzy, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substituþie invalidã: nu existã '%s' în %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nu pot asigna listã membrului intervalului" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 #, fuzzy msgid "cannot make pipe for process substitution" msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s" -#: subst.c:5469 +#: subst.c:5498 #, fuzzy msgid "cannot make child for process substitution" msgstr "nu pot crea un proces copil pentru substituirea procesului: %s" -#: subst.c:5519 +#: subst.c:5548 #, fuzzy, c-format msgid "cannot open named pipe %s for reading" msgstr "nu pot deschide legãtura numitã %s pentru %s: %s" -#: subst.c:5521 +#: subst.c:5550 #, fuzzy, c-format msgid "cannot open named pipe %s for writing" msgstr "nu pot deschide legãtura numitã %s pentru %s: %s" -#: subst.c:5539 +#: subst.c:5568 #, fuzzy, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nu se poate duplica legãtura numitã %s ca fd %d: %s " -#: subst.c:5746 +#: subst.c:5775 #, fuzzy msgid "cannot make pipe for command substitution" msgstr "nu pot face legãturi(pipes) pentru substituþia de comenzi: %s" -#: subst.c:5784 +#: subst.c:5814 #, fuzzy msgid "cannot make child for command substitution" msgstr "nu pot crea un copil pentru substituþia de comenzi: %s" -#: subst.c:5803 +#: subst.c:5833 #, fuzzy msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: nu se poate duplica legãtura (pipe) ca fd 1: %s" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: substituþie invalidã" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%c%c: opþiune invalidã" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%c%c: opþiune invalidã" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametru null sau nesetat" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expresie subºir < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: substituþie invalidã" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nu se poate asigna în acest mod" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:8940 +#: subst.c:9009 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substituþie invalidã: nu existã ')' de final în %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "" @@ -1943,68 +1968,68 @@ msgstr "eroare msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nu pot asigna listã membrului intervalului" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4007 +#: variables.c:4016 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parametru null sau nesetat" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5393 +#: variables.c:5402 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: nu s-a putut crea: %s" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5443 +#: variables.c:5452 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +#: version.c:46 +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "" #: version.c:47 version2.c:47 @@ -2026,6 +2051,10 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "" +#: version2.c:46 +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "" + #: xmalloc.c:91 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2404,7 +2433,7 @@ msgstr "" #: builtins.c:233 msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" msgstr "" diff --git a/po/ru.gmo b/po/ru.gmo index 00beb1a37..337de0b0d 100644 Binary files a/po/ru.gmo and b/po/ru.gmo differ diff --git a/po/ru.po b/po/ru.po index 35d047d9e..e889a0db3 100644 --- a/po/ru.po +++ b/po/ru.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-10-13 17:51+0200\n" "Last-Translator: Pavel Maryanov \n" "Language-Team: Russian \n" @@ -24,7 +24,7 @@ msgstr "" msgid "bad array subscript" msgstr "неправильный индекс массива" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: не удаётся преобразовать индекс в ассоциативный массив" @@ -50,21 +50,21 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: не удаётся создать файл: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: не удаётся найти keymap для команды" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: первый непробельный символ не является «\"»" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "нет закрывающего «%c» в %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: отсутствует разделитель-двоеточие" @@ -79,7 +79,7 @@ msgstr "расширение скобки: не удаётся выделить msgid "brace expansion: failed to allocate memory for %d elements" msgstr "расширение скобки: не удаётся выделить память для %d элементов" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "расширение скобки: не удалось выделить память для «%s»" @@ -168,7 +168,7 @@ msgstr "предупреждение: " msgid "%s: usage: " msgstr "%s: использование: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: для параметра требуется аргумент" @@ -183,7 +183,7 @@ msgstr "%s: требуется числовой аргумент" msgid "%s: not found" msgstr "%s: не найден" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: недопустимый параметр" @@ -220,7 +220,7 @@ msgstr "%s: недопустимое указание сигнала" msgid "`%s': not a pid or valid job spec" msgstr "«%s»: это не идентификатор процесса и не допустимый указатель задания" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: переменная только для чтения" @@ -323,7 +323,7 @@ msgstr "сейчас не выполняет функцию завершения msgid "can only be used in a function" msgstr "можно использовать только внутри функции" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: ссылочная переменная не может быть массивом" @@ -333,7 +333,7 @@ msgstr "%s: ссылочная переменная не может быть м msgid "%s: nameref variable self references not allowed" msgstr "%s: переменные nameref, ссылающиеся сами на себя, не допускаются" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: недопустимое название переменной для ссылки на имя" @@ -342,51 +342,56 @@ msgstr "%s: недопустимое название переменной дл msgid "cannot use `-f' to make functions" msgstr "«-f» нельзя использовать для создания функций" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: значение функции можно только считать" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: переменные массива нельзя уничтожить таким образом" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: не удаётся преобразовать ассоциативный массив в индексированный" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "динамическая загрузка недоступна" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "не удаётся открыть общий объект %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "не удаётся найти %s в общем объекте %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: не загружается динамически" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: не удаётся удалить: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: это каталог" @@ -401,12 +406,12 @@ msgstr "%s: это не обычный файл" msgid "%s: file is too large" msgstr "%s: файл слишком велик" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: не удаётся запустить бинарный файл" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: не удаётся запустить: %s" @@ -497,7 +502,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: не удаётся открыть файл: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -541,12 +546,12 @@ msgstr "%s: ошибка inlib" msgid "no other options allowed with `-x'" msgstr "с параметром «-x» нельзя указывать другие параметры" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: аргументами должны быть идентификаторы процессов или заданий" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -559,12 +564,12 @@ msgstr "ожидается выражение" msgid "%s: not an indexed array" msgstr "%s: это не индексированный массив" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: недопустимое указание дескриптора файла" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: invalid недопустимый дескриптор файла: %s" @@ -774,12 +779,12 @@ msgstr "" " \n" " Встроенная команда dirs показывает стек каталогов." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: недопустимое указание тайм-аута" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "ошибка чтения: %d: %s" @@ -862,17 +867,22 @@ msgstr "%s — это ключевое слово командного проц msgid "%s is a function\n" msgstr "%s — это функция\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s — это встроенная команда bash\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s — это встроенная команда bash\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s является %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "для %s вычислен хэш (%s)\n" @@ -915,7 +925,7 @@ msgstr "«%c»: недопустимый оператор символьного msgid "`%c': invalid symbolic mode character" msgstr "«%c»: недопустимый знак символьного режима" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " строка " @@ -929,23 +939,28 @@ msgstr "последняя команда: %s\n" msgid "Aborting..." msgstr "Прерывание..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "неизвестная ошибка команды" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "неверный тип команды" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "неверный соединитель" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "ошибка перехода" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: не заданы границы переменной" @@ -960,62 +975,62 @@ msgstr "\\aпревышено время ожидания ввода: auto-logou msgid "cannot redirect standard input from /dev/null: %s" msgstr "не удаётся перенаправить стандартный ввод из /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: недопустимый символ форматирования" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "ошибка конвейера" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: достигнут максимальный уровень вложенности функций (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: достигнут максимальный уровень вложенности функций (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: достигнут максимальный уровень вложенности функций (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" "%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: команда не найдена" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: неверный интерпретатор" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не удаётся запустить бинарный файл: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "«%s»: это специальная встроенная команда" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не удаётся скопировать файловый дескриптор %d в %d" @@ -1091,7 +1106,7 @@ msgstr "%s: ошибка выражения\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: нет доступа к родительским каталогам" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d" @@ -1108,152 +1123,152 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: у нового файлового дескриптора %d уже есть буфер" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "идентификатор дочернего процесса %d принадлежит запущенному заданию %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "удаление остановленного задания %d с группой процесса %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: процесс %5ld (%s) в the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" "add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: нет процесса с таким идентификатором" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Завершён" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Остановлен" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Остановлен (%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Запущен" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Завершён (%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Выход %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Состояние неизвестно" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(стек памяти сброшен на диск) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (рабочий каталог: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "дочерний setpgid (%ld к %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" "wait: процесс %ld не является дочерним процессом этого командного процессора" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: нет записей процесса %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: задание %d остановлено" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: выполнение задания прервано" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: задание %d уже выполняется в фоновом режиме" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" "waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого " "блока" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: строка %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (стек памяти сброшен на диск)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(рабочий каталог: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: ошибка вызова getpgrp " -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: дисциплина строки" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не удаётся задать группу процесса терминала (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "этот командный процессор не может управлять заданиями" @@ -1412,103 +1427,103 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "неожиданный конец файла во время поиска «%c»" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "неожиданный конец файла во время поиска «]]»" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "синтаксическая ошибка в условном выражении: неожиданный маркер «%s»" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "синтаксическая ошибка в условном выражении" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неожиданный маркер «%s», ожидался «)»" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "ожидается символ «)»" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неожиданный аргумент «%s» для условного унарного оператора" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "неожиданный аргумент для условного унарного оператора" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неожиданный маркер «%s», ожидается условный бинарный оператор" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "ожидается условный бинарный оператор" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неожиданный аргумент «%s» для условного бинарного оператора" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "неожиданный аргумент для условного бинарного оператора" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неожиданный маркер «%c» в условной команде" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неожиданный маркер «%s» в условной команде" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "неожиданный маркер %d в условной команде" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтаксическая ошибка рядом с неожиданным маркером «%s»" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "синтаксическая ошибка рядом с «%s»" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "синтаксическая ошибка: неожиданный конец файла" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "синтаксическая ошибка" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Для выхода из командного процессора используйте «%s».\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "неожиданный конец файла во время поиска «)»" @@ -1522,64 +1537,64 @@ msgstr "completion: функция «%s» не найдена" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: неверный соединитель «%d»" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: недопустимый идентификатор файла" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: пустой указатель на файл" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: недопустимый символ форматирования" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "файловый дескриптор за пределами диапазона" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: неоднозначное перенаправление" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: не удаётся перезаписать существующий файл" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: ограниченный режим: не удаётся перенаправить вывод" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "не удаётся создать временный файл для блока here-document: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: не удаётся присвоить файловый дескриптор переменной" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port не поддерживается без сети" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "ошибка перенаправления: не удаётся создать копию файлового дескриптора" @@ -1591,36 +1606,36 @@ msgstr "не удалось найти /tmp; создайте этот ката msgid "/tmp must be a valid directory name" msgstr "/tmp должен быть допустимым названием каталога" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: недопустимый параметр" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: это каталог" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Не удаётся определить название" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, версия %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1629,44 +1644,54 @@ msgstr "" "Использование:\t%s [длинные параметры GNU] [параметры] ...\n" "\t\t%s [длинные параметры GNU] [параметры] файл_скрипта ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Длинные параметры GNU:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Параметры командного процессора:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s или -o параметр\n" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Для получения дополнительных сведений о параметрах командного процессора " "введите «%s -c \"help set\"».\n" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Для получения дополнительных сведений о встроенных командах введите «%s -c " "help».\n" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Для отправки сообщений об ошибках используйте команду «bashbug».\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: недопустимая операция" @@ -1840,84 +1865,84 @@ msgstr "Неизвестный номер сигнала" msgid "Unknown Signal #%d" msgstr "Неизвестный номер сигнала %d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "неверная подстановка: нет закрывающей «%s» в %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: не удаётся присвоить список элементу массива" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "не удаётся создать конвейер для подстановки процесса" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "не удаётся создать дочерний процесс для подстановки" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не удаётся открыть именованный конвейер %s для чтения" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не удаётся открыть именованный конвейер %s для записи" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" "не удаётся скопировать именованный конвейер %s в файловый дескриптор %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "не удаётся создать конвейер для подстановки команды" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "не удаётся создать дочерний процесс для подстановки команды" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: неверная подстановка" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: недопустимое число строк" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "«%s»: недопустимый псевдоним" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: параметр не задан или пустой" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: заданное подстрокой выражение меньше нуля" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: неверная подстановка" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: такое присвоение невозможно" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1925,12 +1950,12 @@ msgstr "" "в будущих версиях командный процессор оценка будет выполняться как " "математическая подстановка" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "неверная подстановка: нет закрывающей «`» в %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "нет совпадений: %s" @@ -1999,72 +2024,72 @@ msgstr "ошибка импорта определения функции для msgid "shell level (%d) too high, resetting to 1" msgstr "слишком высокий уровень командного процессора (%d); сбрасывается до 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: круговая ссылка на имя" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: в текущей области отсутствует контекст функции" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: переменной не может быть присвоено значение" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: в текущей области отсутствует контекст функции" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s имеет пустую exportstr" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "недопустимый символ %d в exportstr для %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "отсутствует «=» в exportstr для %s" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: заголовок shell_variables не является контекстом функции" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: отсутствует контекст global_variables" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: заголовок shell_variables не является областью временного " "окружения" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не удаётся открыть как ФАЙЛ" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: недопустимое значение для дескриптора файла трассировки" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "© Free Software Foundation, Inc, 2013." #: version.c:47 version2.c:47 @@ -2090,6 +2115,11 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "НИКАКАЯ ГАРАНТИЯ не предоставляется в пределах, допускаемых законом." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "© Free Software Foundation, Inc, 2013." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2439,8 +2469,9 @@ msgstr "" "P префикс] [-S суффикс] [имя ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 " diff --git a/po/sk.gmo b/po/sk.gmo index 7d91cb478..415849f17 100644 Binary files a/po/sk.gmo and b/po/sk.gmo differ diff --git a/po/sk.po b/po/sk.po index ee8d5c88e..a41e4b7b1 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: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2011-03-16 21:22+0100\n" "Last-Translator: Ivan Masár \n" "Language-Team: Slovak \n" @@ -21,7 +21,7 @@ msgstr "" msgid "bad array subscript" msgstr "chybný index poľa" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: nie je možné previesÅ¥ indexované pole na asociatívne" @@ -46,22 +46,22 @@ msgstr "%s: %s: pri priraďovaní asociatívnemu poľu je potrebné použiÅ¥ ind msgid "%s: cannot create: %s" msgstr "%s: nie je možné vytvoriÅ¥: %s" -#: bashline.c:4062 +#: bashline.c:4075 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:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvý znak (okrem bielych znakov) nie je „\"“" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "chýba zatvárajúca „%c“ v %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: chýba oddeľovač dvojbodka" @@ -76,7 +76,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -165,7 +165,7 @@ msgstr "upozornenie: " msgid "%s: usage: " msgstr "%s: použitie " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: voľba vyžaduje argument" @@ -180,7 +180,7 @@ msgstr "%s: vyžaduje sa numerický argument" msgid "%s: not found" msgstr "%s: nenájdené" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: neplatná voľba" @@ -217,7 +217,7 @@ msgstr "%s: neplatné určenie signálu" msgid "`%s': not a pid or valid job spec" msgstr "„%s“: nie je pid ani platný Å¡pecifikátor úlohy" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: premenná len na čítanie" @@ -320,7 +320,7 @@ msgstr "momentálne sa nevykonáva funkcia doplňovania" msgid "can only be used in a function" msgstr "je možné použiÅ¥ iba vo funkcii" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -330,7 +330,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" @@ -339,51 +339,56 @@ msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" msgid "cannot use `-f' to make functions" msgstr "nie je možné použiÅ¥ „-f“ pre tvorbu funkcií" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: funkcia iba na čítanie" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, 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:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: nie je možné previesÅ¥ asociatívne pole na indexované" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dynamické načítavanie nie je dostupné" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "nie je možné otvoriÅ¥ zdieľaný objekt %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, 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:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: nie je dynamicky načítané" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: nie je možné zmazaÅ¥: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: je adresár" @@ -398,12 +403,12 @@ msgstr "%s: nie je obyčajný súbor" msgid "%s: file is too large" msgstr "%s: súbor je príliÅ¡ veľký" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: nie je možné vykonaÅ¥ binárny súbor" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: nie je možné spustiÅ¥: %s" @@ -494,7 +499,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: nie je možné otvoriÅ¥: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -537,12 +542,12 @@ msgstr "%s: inlib zlyhalo" msgid "no other options allowed with `-x'" msgstr "iné voľby prípustné s „-x“" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenty musia byÅ¥ ID procesov alebo úloh" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Neznáma chyba" @@ -555,12 +560,12 @@ msgstr "očakával sa výraz" msgid "%s: not an indexed array" msgstr "%s: nie je indexované pole" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: neplatná Å¡pecifikácia popisovača súboru" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: neplatný popisovač súboru: %s" @@ -768,12 +773,12 @@ msgstr "" " \n" " Zásobník adresárov môžete zobraziÅ¥ vstavaným príkazom „dirs“." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: neplatná Å¡pecifikácia expirácie (timeout)" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "chyba pri čítaní: %d: %s" @@ -858,17 +863,22 @@ msgstr "%s je kľúčové slovo shellu\n" msgid "%s is a function\n" msgstr "%s je funkcia\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s je vstavaný príkaz (builtin) shellu\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s je vstavaný príkaz (builtin) shellu\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s je %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s je haÅ¡ovaný (%s)\n" @@ -911,7 +921,7 @@ msgstr "„%c“: neplatný operátor symbolického režimu" msgid "`%c': invalid symbolic mode character" msgstr "„%c“: neplatný znak symbolického režimu" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " riadok " @@ -925,23 +935,28 @@ msgstr "posledný príkaz: %s\n" msgid "Aborting..." msgstr "Ruší sa..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "chyba neznámeho príkazu" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "chybný typ príkazu" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "chybný konektor" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "chybný skok" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: neviazaná premenná" @@ -956,61 +971,61 @@ msgstr "\ačas vyprÅ¡al pri čakaní na vstup: automatické odhlásenie\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "nie je možné presmerovaÅ¥ Å¡tandardný vstup z /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "chyba rúry" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, 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:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: príkaz nenájdený" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: chybný interpreter" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: nie je možné vykonaÅ¥ binárny súbor" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s je vstavaný príkaz (builtin) shellu\n" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nie je možné duplikovaÅ¥ fd %d na fd %d" @@ -1085,7 +1100,7 @@ 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:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nie j emožné resetovaÅ¥ nodelay režim fd %d" @@ -1100,148 +1115,148 @@ msgstr "nie je možné alokovaÅ¥ nový popisovač súboru pre vstup bashu z fd % msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: bufer už existuje pre nový fd %d" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp rúra" -#: jobs.c:922 +#: jobs.c:944 #, 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:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "mažem zastavenú úlohu %d so skupinou procesu %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: proces %5ld (%s) v the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, 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ý" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: taký pid neexistuje" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signál %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Hotovo" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Zastavené" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Zastavené(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Beží" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Hotovo(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Ukončenie %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Neznámy stav" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(bol uložený výpis pamäte) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid detského procesu (%ld to %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Neexistuje záznam o procese %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: úloha %d je zastavená" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: úloha skončila" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: úloha %d už je v pozadí" -#: jobs.c:3311 +#: jobs.c:3341 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:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: riadok %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (bol uložený výpis pamäte)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(wd teraz: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: funkcia getpgrp zlyhala" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: riadkový systém" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nie je možné nastaviÅ¥ skupinu procesu terminálu (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "v tomto shelli nie je riadenie úloh" @@ -1395,103 +1410,103 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: inÅ¡trukcia presmerovania „%d“ mimo rozsahu" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, 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:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "neočakávaný koniec súboru počas hľadania „]]“" -#: parse.y:4252 +#: parse.y:4275 #, 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:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "chyba syntaxe v podmienečnom príkaze" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "neočakávaný token „%s“, očakávalo sa `)'" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "očakávalo sa `)'" -#: parse.y:4366 +#: parse.y:4389 #, 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:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "neočakávaný argument podmienečného unárneho operátora" -#: parse.y:4416 +#: parse.y:4439 #, 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:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "očakáva sa podmienečný binárny operátor" -#: parse.y:4442 +#: parse.y:4465 #, 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:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "neočakávaný argument v podmienečnom binárnom operátore" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "neočakávaný token „%c“ v podmienečnom príkaze" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "neočakávaný token „%s“ v podmienečnom príkaze" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "neočakávaný token %d v podmienečnom príkaze" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "chyba syntaxe neďaleko neočakávaného tokenu „%s“" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "chyba syntaxe neďaleko „%s“" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "chyba syntaxe: neočakávaný koniec súboru" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "chyba syntaxe" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Na opustenie shellu použite „%s“.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „)“" @@ -1505,64 +1520,64 @@ msgstr "dokončovanie: funkcia „%s“ nebola nájdená" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: chybný konektor `%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: neplatný popisovač súboru" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: ukazovateľ súboru je NULL" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c“: neplatný formátovací znak" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "popisovač súboru mimo rozsahu" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: nejednoznačné presmerovanie" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: nie je možné prepísaÅ¥ existujúci súbor" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: ombedzené: nie je možné presmerovaÅ¥ výstup" -#: redir.c:195 +#: redir.c:192 #, 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:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: nie je možné priradiÅ¥ popisovač súboru premennej" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port nie je podporovaný bez podpory sietí" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "chyba presmerovania: nie je možné duplikovaÅ¥ fd" @@ -1574,36 +1589,36 @@ msgstr "nenaÅ¡iel sa /tmp, vytvorte ho prosím!" msgid "/tmp must be a valid directory name" msgstr "/tmp musí byÅ¥ platný názov adresára" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: neplatná voľba" -#: shell.c:1250 +#: shell.c:1257 #, 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:1257 +#: shell.c:1264 #, 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:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: je adresár" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Nemám meno!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, verzia %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1612,43 +1627,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:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU dlhé voľby:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Voľby shellu:\n" -#: shell.c:1896 +#: shell.c:1903 #, 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s alebo -o voľba\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Na ohlasovanie chýb použite príkaz „bashbug“.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: neplatná operácia" @@ -1822,82 +1847,82 @@ msgstr "Neznáme číslo signálu" msgid "Unknown Signal #%d" msgstr "Neznámy signál #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "chybná substitúcia: chýba „%s“ v %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nie je možné priradiÅ¥ zoznam položke poľa" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "nie je možné vytvoriÅ¥ rúru pre substitúciu procesov" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "nie je možné vytvoriÅ¥ potomka pre substitúciu procesov" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nie je možné otvoriÅ¥ pomenovanú rúru %s na čítanie" -#: subst.c:5521 +#: subst.c:5550 #, 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:5539 +#: subst.c:5568 #, 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:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "nie je možné vytvoriÅ¥ rúru pre substitúciu príkazov" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "nie je možné vytvoriÅ¥ potomka pre substitúciu príkazov" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: nie je možné duplikovaÅ¥ rúru ako fd 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: chybná substitúcia" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: neplatný počet riadkov" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "„%s“: neplatný názov aliasu" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter je null alebo nenastavený" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: výraz podreÅ¥azca < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: chybná substitúcia" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nie je možné vykonaÅ¥ priradenie takýmto spôsobom" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1905,12 +1930,12 @@ msgstr "" "budúce verzie shellu budú vynucovaÅ¥ vyhodnocovanie ako aritmetickú " "substitúciu" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "chybná substitúcia: : v reÅ¥azci %s chýba uzatvárajúci „`”" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "bez zhody: %s" @@ -1978,69 +2003,69 @@ msgstr "chyba pri importe definície funkcie „%s“" msgid "shell level (%d) too high, resetting to 1" msgstr "úroveň shellu (%d) je príliÅ¡ vysoká, nastavujem späť na 1" -#: variables.c:1893 +#: variables.c:1902 #, fuzzy, c-format msgid "%s: circular name reference" msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" -#: variables.c:2305 +#: variables.c:2314 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:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nie je možné priradiÅ¥ popisovač súboru premennej" -#: variables.c:3730 +#: variables.c:3739 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:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s má null exportstr" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "neplatný znak %d v exportstr %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "žiadne „=“ v exportstr %s" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: chýba kontext global_variables" -#: variables.c:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nemožno otvoriÅ¥ ako SÚBOR" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright (C) 2011 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2068,6 +2093,11 @@ msgstr "" "Nie sú poskytované ŽIADNE ZÁRUKY v rozsahu aký povoľuje\n" "aplikovateľné právo.\n" +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright (C) 2011 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2422,8 +2452,9 @@ msgstr "" "prípona] [názov ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 voľba] [-A operácia] [-G glob_vzor] [-W " diff --git a/po/sl.gmo b/po/sl.gmo index 9a42501bd..43b6abf5a 100644 Binary files a/po/sl.gmo and b/po/sl.gmo differ diff --git a/po/sl.po b/po/sl.po index 66c40ac2f..6c82c7f5d 100644 --- a/po/sl.po +++ b/po/sl.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2012-05-29 16:17+0100\n" "Last-Translator: Klemen KoÅ¡ir \n" "Language-Team: Slovenian \n" @@ -24,7 +24,7 @@ msgstr "" msgid "bad array subscript" msgstr "slab podpis polja" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: ni mogoče pretvoriti zabeleženega polja v povezano polje" @@ -49,22 +49,22 @@ msgstr "%s: %s: treba je uporabiti podpis pri dodeljevanju povezanega polja" msgid "%s: cannot create: %s" msgstr "%s: ni mogoče ustvariti: %s" -#: bashline.c:4062 +#: bashline.c:4075 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:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvi znak brez presledka ni `\"'" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "brez zaključka `%c' v %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: manjka ločilnik dvopičja" @@ -79,7 +79,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" @@ -168,7 +168,7 @@ msgstr "opozorilo: " msgid "%s: usage: " msgstr "%s: uporaba: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: možnost zahteva argument" @@ -183,7 +183,7 @@ msgstr "%s: zahtevan je Å¡tevni argument" msgid "%s: not found" msgstr "%s: ni mogoče najti" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: neveljavna možnost" @@ -220,7 +220,7 @@ msgstr "%s: neveljavno določilo signala" msgid "`%s': not a pid or valid job spec" msgstr "`%s': ni določilo opravila ali neveljavno določilo posla" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: spremenljivka le za branje" @@ -323,7 +323,7 @@ msgstr "trenutno se ne izvaja funkcija dopolnjevanja" msgid "can only be used in a function" msgstr "se lahko uporabi samo v funkciji" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" @@ -333,7 +333,7 @@ msgstr "" msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" @@ -342,51 +342,56 @@ msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" msgid "cannot use `-f' to make functions" msgstr "ni mogoče uporabiti `-f' za ustvarjanje funkcij" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: funkcija samo za branje" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, 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:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: ni mogoče pretvoriti povezanega polja v zabeleženo polje" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dinamično nalaganje ni na voljo" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "ni mogoče odpreti predmeta v souporabi %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, 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:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: ni dinamično naloženo" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: ni mogoče izbrisati: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: je mapa" @@ -401,12 +406,12 @@ msgstr "%s: ni običajna datoteka" msgid "%s: file is too large" msgstr "%s: datoteka je prevelika" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ni mogoče izvesti binarne datoteke" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: ni mogoče izvesti: %s" @@ -498,7 +503,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: ni mogoče odpreti: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -541,12 +546,12 @@ msgstr "%s: inlib je spodletel" msgid "no other options allowed with `-x'" msgstr "druge možnosti niso dovoljene z `-x'" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumenti morajo biti določila opravila ali posla" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Neznana napaka" @@ -559,12 +564,12 @@ msgstr "izraz je bil pričakovan" msgid "%s: not an indexed array" msgstr "%s: ni zabeleženo polje" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: neveljavno določilo opisnika datoteke" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: neveljaven opisnik datoteke: %s" @@ -772,12 +777,12 @@ msgstr "" " \n" " Ukaz lupine `dirs' prikaže sklad map." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: neveljavno določilo časovne omejitve" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "napaka med branjem: %d: %s" @@ -860,17 +865,22 @@ msgstr "%s je ključna beseda lupine\n" msgid "%s is a function\n" msgstr "%s je funkcija\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s je vgrajena lupina\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s je vgrajena lupina\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s je %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s je razprÅ¡eno (%s)\n" @@ -913,7 +923,7 @@ msgstr "`%c': neveljaven operator simbolnega načina" msgid "`%c': invalid symbolic mode character" msgstr "`%c': neveljaven znak simbolnega načina" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " vrstica " @@ -927,23 +937,28 @@ msgstr "zadnji ukaz: %s\n" msgid "Aborting..." msgstr "Prekinjanje ..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "neznana napaka ukaza" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "slaba vrsta ukaza" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "slab povezovalnik" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "slab skok" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: nedoločena spremenljivka" @@ -958,61 +973,61 @@ msgstr "\apotekla je časovna omejitev med čakanjem na vnos: samodejna odjava\n msgid "cannot redirect standard input from /dev/null: %s" msgstr "ni mogoče preusmeriti običajnega vnosa iz /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': neveljaven znak oblike" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "napaka cevi" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: omejeno: ni mogoče določiti `/' v imenih ukaza" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: ukaza ni mogoče najti" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: slab tolmač" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ni mogoče izvesti binarne datoteke" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s je vgrajena lupina\n" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "ni mogoče podvajati fd %d v fd %d" @@ -1087,7 +1102,7 @@ msgstr "%s: napaka izraza\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: ni mogoče dostopati do nadrejenih map" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d" @@ -1102,148 +1117,148 @@ msgstr "ni mogoče dodeliti opisnika novih map za vnos bash iz fd %d" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: medpomnilnik že obstaja za nov fd %d" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: cev pgrp" -#: jobs.c:922 +#: jobs.c:944 #, 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:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "brisanje ustavljenega posla %d s skupino opravila %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: opravilo %5ld (%s) v the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, 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" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ni takÅ¡nega določila opravila" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Končano" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Zaustavljeno" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Zaustavljeno(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Se izvaja" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Končano(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Končaj %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Neznano stanje" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(izpis jedra) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "podrejeno opravilo setpgid (%ld v %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: ni zapisov o opravilu %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: posel %d je zaustavljen" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: posel je uničen" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: posel %d se že izvaja v ozadju" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: vklop WNOHANG za preprečitev nedoločenosti bloka" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: vrstica %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (izpis jedra)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(wd zdaj: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp je spodletel" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: vrstična disciplina" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "ni mogoče nastaviti skupine opravil terminala (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "brez nadzora posla v tej lupini" @@ -1400,103 +1415,103 @@ msgstr "here-document v vrstici %d razmejen z end-of-file (želeno `%s')" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: navodilo preusmeritve `%d' je izven dosega" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `%c'" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `]]'" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "skladenjska napaka v pogojnem izrazu: nepričakovan žeton `%s'" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "skladenjska napaka v pogojnem izrazu" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "nepričakovan žeton `%s', pričakovan je bil `)'" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "pričakovan `)'" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "nepričakovan argument `%s' do pogojnega enoslovnega operatorja" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "nepričakovan argument do pogojnega enoslovnega operatorja" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "nepričakovan žeton `%s', pričakovan je binarni pogojni operator" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "pričakovan je binarni pogojni operator" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "nepričakovan argument `%s' do pogojnega binarnega operatorja" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "nepričakovan argument do pogojnega binarnega operatorja" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "nepričakovan žeton `%c' v pogojnem ukazu" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "nepričakovan žeton `%s' v pogojnem ukazu" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "nepričakovan žeton %d v pogojnem ukazu" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "skladenjska napaka blizu nepričakovanega žetona `%s'" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "skladenjska napaka blizu `%s'" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "skladenjska napaka: nepričakovan konec datoteke" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "skladenjska napaka" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Uporabite \"%s\", če želite zapustiti lupino.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `)'" @@ -1510,64 +1525,64 @@ msgstr "končano: funkcije `%s' ni mogoče najti" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: slab povezovalnik `%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: neveljaven opisnik datoteke" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: prazen kazalec datoteke NULL" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': neveljaven znak oblike" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "opisnik datoteke je izven dosega" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: dvoumna preusmeritev" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: ni mogoče prepisati obstoječe datoteke" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: omejitev: ni mogoče preusmeriti izhoda" -#: redir.c:195 +#: redir.c:192 #, 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:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: ni mogoče dodeliti fd spremenljivki" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port ni podprt brez omrežja" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "napaka preusmeritve: ni mogoče podvajati fd" @@ -1579,36 +1594,36 @@ msgstr "ni mogoče najti /tmp, ustvarite ga!" msgid "/tmp must be a valid directory name" msgstr "/tmp mora biti veljavno ime mape" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: neveljavna možnost" -#: shell.c:1250 +#: shell.c:1257 #, 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:1257 +#: shell.c:1264 #, 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:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: je mapa" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Ni imena!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, različica %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1617,40 +1632,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:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Dolge možnosti GNU:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Možnosti lupine:\n" -#: shell.c:1896 +#: shell.c:1903 #, 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ali možnost -o\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Uporabite ukaz `bashbug' za poročanje hroščev.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: neveljavno opravilo" @@ -1824,94 +1849,94 @@ msgstr "Neznan signal #" msgid "Unknown Signal #%d" msgstr "Neznan signal #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "slaba zamenjava: ni zaključka `%s' v %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: ni mogoče dodeliti seznama članu polja" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "ni mogoče ustvariti pipe za zamenjavo opravila" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo opravila" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "ni mogoče odpreti imenovane cevi %s za branje" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "ni mogoče odpreti imenovane cevi %s za pisanje" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "ni mogoče podvajati imenovane cevi %s kot fd %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "ni mogoče ustvariti cevi za zamenjavo ukaza" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo ukaza" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: ni mogoče podvajati cevi kot fd 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: slaba zamenjava" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: neveljavno Å¡tetje vrstic" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': neveljaven vzdevek" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter je prazen ali pa ni določen" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: izraz podniza < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: slaba zamenjava" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ni mogoče dodeliti na tak način" -#: subst.c:8400 +#: subst.c:8469 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:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "slaba zamenjava: ni zaključka \"`\" v %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "ni ujemanja: %s" @@ -1979,69 +2004,69 @@ msgstr "napaka med uvozom določila funkcije `%s'" msgid "shell level (%d) too high, resetting to 1" msgstr "raven lupine (%d) je previsoka, ponastavljanje na 1" -#: variables.c:1893 +#: variables.c:1902 #, fuzzy, c-format msgid "%s: circular name reference" msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: v trenutnem dosegu ni vsebine funkcije" -#: variables.c:2324 +#: variables.c:2333 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: ni mogoče dodeliti fd spremenljivki" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: v trenutnem dosegu ni vsebine funkcije" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s ima prazen exportstr" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "neveljaven znak %d v exportstr za %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "ni `=' v exportstr za %s" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: glava shell_variables ni vsebina funkcije" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ni vsebine global_variables" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: glava shell_variables ni trenuten obseg okolja" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ni mogoče odpreti kot DATOTEKO" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Avtorske pravice (C) 2011 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2067,6 +2092,11 @@ msgstr "To je prosta programska oprema; lahko jo spreminjate in razÅ¡irjate.\n" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Je BREZ KAKRÅ NEKOLI GARANCIJE, v obsegu, ki ga dovoljuje zakonodaja.\n" +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Avtorske pravice (C) 2011 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2420,8 +2450,9 @@ msgstr "" "filtrirni_vzorec] [-P predpona] [-S pripona] [ime ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 možnost] [-A dejanje] [-G krajevni_vzorec] [-W " diff --git a/po/sr.gmo b/po/sr.gmo index 5a7686b32..67e73afd9 100644 Binary files a/po/sr.gmo and b/po/sr.gmo differ diff --git a/po/sr.po b/po/sr.po index 7f846adb2..e4db4ce35 100644 --- a/po/sr.po +++ b/po/sr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-02-11 10:22+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian <(nothing)>\n" @@ -21,7 +21,7 @@ msgstr "" msgid "bad array subscript" msgstr "лош индекс низа" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: не могу да претворим пописани низ у придружив" @@ -46,21 +46,21 @@ msgstr "%s: %s: мора користити индекс приликом дод msgid "%s: cannot create: %s" msgstr "%s: не могу да направим: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "баш_изврши_јуникс_наредбу: не могу да нађем мапу кључа за наредбу" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: први не-празан знак није \"" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "нема затварајућег „%c“ у %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: недостаје раздвојник двотачке" @@ -75,7 +75,7 @@ msgstr "ширење заграде: не могу да доделим мемо msgid "brace expansion: failed to allocate memory for %d elements" msgstr "ширење заграде: нисам успео да доделим меморију за %d елемента" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "ширење заграде: нисам успео да доделим меморију за „%s“" @@ -164,7 +164,7 @@ msgstr "упозорење:" msgid "%s: usage: " msgstr "%s: употреба:" -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: опција захтева аргумент" @@ -179,7 +179,7 @@ msgstr "%s: потребан је бројевни аргумент" msgid "%s: not found" msgstr "%s: не постоји" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: неисправна опција" @@ -216,7 +216,7 @@ msgstr "%s: неисправна одредба сигнала" msgid "`%s': not a pid or valid job spec" msgstr "„%s“: није пиб или исправна одредба посла" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: променљива само за читање" @@ -319,7 +319,7 @@ msgstr "тренутно не обавља функцију довршавања msgid "can only be used in a function" msgstr "може бити коришћено једино у функцији" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: променљива упуте не може бити низ" @@ -329,7 +329,7 @@ msgstr "%s: променљива упуте не може бити низ" msgid "%s: nameref variable self references not allowed" msgstr "%s: самоупућивање променљиве упуте назива није дозвољено" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: неисправан назив променљиве за упуту назива" @@ -338,51 +338,56 @@ msgstr "%s: неисправан назив променљиве за упуту msgid "cannot use `-f' to make functions" msgstr "не можете користити „-f“ да направите функције" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: функција само за читање" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: не могу да уништим променљиве низа на овај начин" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: не могу да претворим придруживи низ у пописани" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "променљиво учитавање није доступно" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "не могу да отворим дељени предмет „%s“: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "не могу да нађем „%s“ у дељеном предмету „%s“: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: није динамички учитано" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: не могу да обришем: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: је директоријум" @@ -397,12 +402,12 @@ msgstr "%s: није обична датотека" msgid "%s: file is too large" msgstr "%s: датотека је превелика" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: не могу да извршим бинарну датотеку" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: не могу да извршим: %s" @@ -493,7 +498,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: не могу да отворим: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -534,12 +539,12 @@ msgstr "%s: није успело „inlib“" msgid "no other options allowed with `-x'" msgstr "нису допуштене друге опције уз „-x“" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: аргументи морају бити процеси или ИБ-ови посла" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Непозната грешка" @@ -552,12 +557,12 @@ msgstr "очекиван је израз" msgid "%s: not an indexed array" msgstr "%s: није пописани низ" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: неисправна одредба описника датотеке" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: неисправан описник датотеке: %s" @@ -767,12 +772,12 @@ msgstr "" " \n" " Уграђено „dirs“ приказује спремник директоријума." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: неисправна одредба временског истека" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "грешка читања: %d: %s" @@ -855,17 +860,22 @@ msgstr "„%s“ је кључна реч шкољке\n" msgid "%s is a function\n" msgstr "%s: је функција\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s: јесте уграђеност шкољке\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s: јесте уграђеност шкољке\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "„%s“ јесте „%s“\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "„%s“ је хеширано (%s)\n" @@ -908,7 +918,7 @@ msgstr "„%c“: неисправан оператер симболичког msgid "`%c': invalid symbolic mode character" msgstr "„%c“: неисправан знак симболичког режима" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " ред " @@ -922,23 +932,28 @@ msgstr "последња наредба: %s\n" msgid "Aborting..." msgstr "Прекидам..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "непозната грешка наредбе" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "лоша врста наредбе" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "лош спајач" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "лош скок" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: несвезана променљива" @@ -953,61 +968,61 @@ msgstr "\\aистекло је време чекајући на улаз: сам msgid "cannot redirect standard input from /dev/null: %s" msgstr "не могу да преусмерим стандардни улаз из „/dev/null:“: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "ЗАПИСВРЕМЕНА: „%c“: неисправан знак записа" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "грешка спојке" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ограничено: не могу да наведем / у називима наредби" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: нема такве наредбе" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: лош тумач" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не могу да извршим бинарну датотеку: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "„%s“: јесте посебна уграђеност" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не могу да удвостручим „fd %d“ у „fd %d“" @@ -1082,7 +1097,7 @@ msgstr "%s: грешка израза\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: не могу да приступим родитељском директоријуму" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не могу да поништим режим без-кашњења за фд „%d“" @@ -1097,148 +1112,148 @@ msgstr "не могу да доделим нови описник датотек msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: већ постоји међумеморија за нови фд „%d“" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: „pgrp“ спојка" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "исцепљени пиб „%d“ се јавља у покренутом послу „%d“" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "бришем заустављени посао „%d“ са групом процеса %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: процес %5ld (%s) у спојном_реду" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: пиб %5ld (%s) је означен да је још жив" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: нема таквог пиб-а" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Урађен" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Заустављен" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Заустављен(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Покренут" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Урађен(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Изађи из „%d“" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Непознато стање" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(језгрени избачај)" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "сетпгиб порода (%ld у %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: пиб %ld није пород ове шкољке" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Нема записа о процесу %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: посао „%d“ је заустављен" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: посао је завршио" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: посао „%dд је већ у позадини" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: укључујем „WNOHANG“ да избегнем неодређени блок" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: ред %d:" -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (језгрени избачај)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(„wd“ сада: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: није успело „getpgrp“" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: дисциплина реда" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не могу да подесим групу процеса терминала (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "нема управљања послом у овој шкољци" @@ -1391,103 +1406,103 @@ msgstr "овде-документ у %d. реду је ограничен кра msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: упутсво преусмерења „%d“ је ван опсега" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "неочекивани крај датотеке приликом тражења поклапања „%c“" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "неочекивани крај датотеке приликом тражења „]]“" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "садржајна грешка у условном изразу: неочекивани симбол „%s“" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "садржајна грешка у условном изразу" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неочекивани симбол „%s“, очекивана је )" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "очекивана је )" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неочекивани аргумент „%s“ условном једночланом оператору" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "неочекивани аргумент условном једночланом оператору" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неочекивани симбол „%s“, очекиван је условни двочлани оператор" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "очекиван је условни двочлани оператор" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неочекивани аргумент „%s“ условном двочланом оператору" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "неочекивани аргумент условном двочланом оператору" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неочекивани симбол „%c“ у условној наредби" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неочекивани симбол „%s“ у условној наредби" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "неочекивани симбол „%d“ у условној наредби" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "садржајна грешка близу неочекиваног симбола „%s“" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "садржајна грешка близу „%s“" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "садржајна грешка: неочекивани крај датотеке" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "садржајна грешка" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Користите „%s“ да напустите шкољку.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "неочекивани крај датотеке приликом тражења поклапајуће )" @@ -1501,64 +1516,64 @@ msgstr "довршавање: нисам нашао функцију „%s“" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: НИШТАВНА ОДРЕДБА_ДОВРШАВАЊА" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: лош спајач „%d“" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: неисправан описник датотеке" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: НИШТАВАН указивач датотеке" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c“: неисправан знак записа" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "описник датотеке је ван опсега" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: нејасно преусмерење" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: не могу да препишем постојећу датотеку" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: ограничено: не могу да преусмерим излаз" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "не могу да направим привремену датотеку за документ-овде: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: не могу да доделим фд променљивој" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "„/dev/(tcp|udp)/домаћин/прикључник“ није подржано без умрежавања" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "грешка преусмерења: не могу да удвостручим фд" @@ -1570,36 +1585,36 @@ msgstr "не могу да нађем „/tmp“, направите га!" msgid "/tmp must be a valid directory name" msgstr "„/tmp“ мора бити исправан назив директоријума" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: неисправна опција" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "не могу да поништим режим без-кашњења за фд „%d“" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "не могу да поништим режим без-кашњења за фд „%d“" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: је директоријум" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Немам назив!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "Гну баш, издање %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1608,39 +1623,49 @@ msgstr "" "Употреба:\t%s [Гнуова дуга опција] [опција] ...\n" " \t%s [Гнуова дуга опција] [опција] датотека-списа ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Гнуове дуге опције:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Опције шкољке:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t„-%s“ или опција „-o“\n" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "Укуцајте „%s -c \"help set\"“ за више података о опцијама шкољке.\n" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "Укуцајте „%s -c help“ за више података о уграђеним наредбама шкољке.\n" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Користите наредбу „bashbug“ да известите о грешкама.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: неисправна операција" @@ -1814,93 +1839,93 @@ msgstr "Непознат сигнал #" msgid "Unknown Signal #%d" msgstr "Непознат сигнал #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "лоша замена: нема затварајуће „%s“ у „%s“" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: не могу да доделим списак члану низа" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "не могу да начиним спојку за замену процеса" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "не могу да начиним пород за замену процеса" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не могу да отворим именовану спојку „%s“ за читање" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не могу да отворим именовану спојку „%s“ за писање" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "не могу да удвостручим именовану спојку „%s“ као фд %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "не могу да начиним спојку за замену наредбе" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "не могу да начиним пород за замену наредбе" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: не могу да удвостручим спојку као фд 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: лоша замена" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: неисправан број реда" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "„%s“: неисправан назив алијаса" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: параметар је ништаван или није подешен" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: израз подниске < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: лоша замена" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: не могу дадоделим на овај начин" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "будућа издања шкољке ће приморати процену као аритметичку замену" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "лоша замена: нема затварајућег „`“ у „%s“" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "нема поклапања: %s" @@ -1969,69 +1994,69 @@ msgstr "грешка увоза одреднице функције за „%s msgid "shell level (%d) too high, resetting to 1" msgstr "ниво шкољке (%d) је превисок, поново постављам на 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: кружна упута назива" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: нема садржаја функције на текућем досегу" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: вредности не може бити додељена вредност" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variable: нема садржаја функције на текућем досегу" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s има ништавну ниску извоза" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "неисправан знак %d у нисци извоза за „%s“" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "нема = у нисци извоза за „%s“" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: глава променљивих шкољке није садржајност функције" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: нема садржаја општих променљивих" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: глава променљивих шкољке није привремени досег окружења" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не могу да отворим као ДАТОТЕКУ" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: неисправна вредност за описник праћења датотеке" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Ауторска права (C) 2013 Задужбина слободног софтвера, Доо." #: version.c:47 version2.c:47 @@ -2056,6 +2081,11 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Нема НИКАКВЕ ГАРАНЦИЈЕ у оквирима дозвољеним законом." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Ауторска права (C) 2013 Задужбина слободног софтвера, Доо." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2402,8 +2432,9 @@ msgstr "" "S суфикс] [назив ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 " diff --git a/po/sv.gmo b/po/sv.gmo index 1eaca94c4..babfd4052 100644 Binary files a/po/sv.gmo and b/po/sv.gmo differ diff --git a/po/sv.po b/po/sv.po index 37569a496..1e41705bf 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-01-30 22:41+0100\n" "Last-Translator: Göran Uddeborg \n" "Language-Team: Swedish \n" @@ -22,7 +22,7 @@ msgstr "" msgid "bad array subscript" msgstr "felaktigt vektorindex" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: det gÃ¥r inte att konvertera en indexerad vektor till associativ" @@ -47,23 +47,23 @@ msgstr "%s: %s: mÃ¥ste använda index vid tilldelning av associativ vektor" msgid "%s: cannot create: %s" msgstr "%s: det gÃ¥r inte att skapa: %s" -#: bashline.c:4062 +#: bashline.c:4075 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" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: första ickeblanka tecknet är inte '\"'" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "ingen avslutande \"%c\" i %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: kolonseparator saknas" @@ -78,7 +78,7 @@ msgstr "klammerexpansion: kan inte allokera minne för %s" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "klammerexpansion: misslyckades att allokera minne för %d element" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "klammerexpansion: misslyckades att allokera minne för ”%s”" @@ -167,7 +167,7 @@ msgstr "varning: " msgid "%s: usage: " msgstr "%s: användning: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: flaggan kräver ett argument" @@ -182,7 +182,7 @@ msgstr "%s: numeriskt argument krävs" msgid "%s: not found" msgstr "%s: finns inte" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: ogiltig flagga" @@ -219,7 +219,7 @@ msgstr "%s: ogiltig signalspecifikation" msgid "`%s': not a pid or valid job spec" msgstr "\"%s\": inte en pid eller giltig jobbspecifikation" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: endast läsbar variabel" @@ -322,7 +322,7 @@ msgstr "kör inte en kompletteringsfunktion" msgid "can only be used in a function" msgstr "kan endast användas i en funktion" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: en referensvariabel kan inte vara en vektor" @@ -332,7 +332,7 @@ msgstr "%s: en referensvariabel kan inte vara en vektor" msgid "%s: nameref variable self references not allowed" msgstr "%s: att en namnreferensvariabel självrefererar är inte tillÃ¥tet" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: ogiltigt variabelnamn för referens" @@ -341,51 +341,56 @@ msgstr "%s: ogiltigt variabelnamn för referens" 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:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: endast läsbar funktion" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, 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:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: det gÃ¥r inte att konvertera en associativ vektor till indexerad" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "dynamisk laddning är inte tillgängligt" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "det gÃ¥r inte att öppna delat objekt %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "kan inte hitta %s i det delade objektet %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: inte dynamiskt laddad" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: kan inte ta bort: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: är en katalog" @@ -400,12 +405,12 @@ msgstr "%s: inte en normal fil" msgid "%s: file is too large" msgstr "%s: filen är för stor" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: det gÃ¥r inte att köra binär fil" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: kan inte köra: %s" @@ -495,7 +500,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: det gÃ¥r inte att öppna: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -537,12 +542,12 @@ msgstr "%s: inlib misslyckades" msgid "no other options allowed with `-x'" msgstr "inga andra flaggor är tillÃ¥tna med \"-x\"" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argument mÃ¥ste vara processer eller job-id:n" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Okänt fel" @@ -555,12 +560,12 @@ msgstr "uttryck förväntades" msgid "%s: not an indexed array" msgstr "%s: inte en indexerad vektor" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: ogiltig filidentifierarspecifikation" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: ogiltig filbeskrivare: %s" @@ -769,12 +774,12 @@ msgstr "" " \n" " Den inbyggda \"dirs\" visar katalogstacken." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: ogiltig tidsgränsspecifikation" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "läsfel: %d: %s" @@ -858,17 +863,22 @@ msgstr "%s är ett nyckelord i skalet\n" msgid "%s is a function\n" msgstr "%s är en funktion\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s är inbyggt i skalet\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s är inbyggt i skalet\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s är %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s är hashad (%s)\n" @@ -911,7 +921,7 @@ msgstr "\"%c\": ogiltig operator för symboliskt läge" msgid "`%c': invalid symbolic mode character" msgstr "\"%c\": ogiltigt tecken för symboliskt läge" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " rad " @@ -925,23 +935,28 @@ msgstr "senaste kommando: %s\n" msgid "Aborting..." msgstr "Avbryter..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "okänt kommandofel" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "felaktig kommandotyp" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "felaktig anslutning" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "felaktigt hopp" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: obunden variabel" @@ -956,61 +971,61 @@ msgstr "\atiden gick ut i väntan pÃ¥ indata: automatisk utloggning\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "det gÃ¥r inte att omdiregera standard in frÃ¥n /dev/null: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: \"%c\": ogiltigt formateringstecken" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "rörfel" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: maximal nästning av funktioner överskriden (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximal nästning av funktioner överskriden (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximal nästning av funktioner överskriden (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, 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:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: kommandot finns inte" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: felaktig tolk" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, 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:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "”%s”: är en speciell inbyggd" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "det gÃ¥r inte att duplicera fb %d till fb %d" @@ -1085,7 +1100,7 @@ msgstr "%s: uttrycksfel\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: det gÃ¥r inte att komma Ã¥t föräldrakatalogen" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, 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" @@ -1101,148 +1116,148 @@ msgstr "" 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:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp rör" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "avgrenad pid %d fins i körande jobb %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "tar bort stoppat jobb %d med processgrupp %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: process %5ld (%s) i the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) markerad som fortfarande vid liv" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ingen sÃ¥dan pid" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Klart" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Stoppat" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Stoppat(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Kör" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Klart(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Avslut %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Okänd status" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(minnesutskrift skapad) " -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (ak: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "barns setpgid (%ld till %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ingen uppgift om process %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: jobb %d är stoppat" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: jobbet har avslutat" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: jobb %d är redan i bakgrunden" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: slÃ¥r pÃ¥ WNOHANG för att undvika oändlig blockering" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: rad %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (minnesutskrift skapad)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(ak nu: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp misslyckades" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: linjedisciplin" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "det gÃ¥r inte att sätta terminalprocessgrupp (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "ingen jobbstyrning i detta skal" @@ -1396,103 +1411,103 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: omdirigeringsinstruktion \"%d\" utanför giltigt intervall" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "oväntat filslut vid sökning efter matchande \"%c\"" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "oväntat filslut vid sökning efter \"]]\"" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaxfel i villkorligt uttryck: oväntad symbol \"%s\"" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "syntaxfel i villkorligt uttryck" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "oväntad symbol \"%s\", \")\" förväntades" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "\")\" förväntades" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "oväntat argument \"%s\" till villkorlig unär operator" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "oväntat argument till villkorlig unär operator" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "oväntad symbol \"%s\", villkorlig binär operator förväntades" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "villkorlig binär operato förväntades" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "oväntat argument \"%s\" till villkorlig binär operator" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "oväntat argument till villkorlig binär operator" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "oväntad symbol \"%c\" i villkorligt kommando" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "oväntad symbol \"%s\" i villkorligt kommando" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "oväntad symbol %d i villkorligt kommando" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaxfel nära den oväntade symbolen \"%s\"" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "syntaxfel nära \"%s\"" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "syntaxfel: oväntat filslut" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "syntaxfel" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Använd \"%s\" fär att lämna skalet.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "oväntat filslut när matchande \")\" söktes" @@ -1506,64 +1521,64 @@ msgstr "komplettering: funktion \"%s\" finns inte" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: felaktig anslutning \"%d\"" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: ogiltig filbeskrivare" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL-filpekare" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": ogiltigt formateringstecken" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "filbeskrivare utanför giltigt intervall" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: tvetydig omdirigering" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: begränsad: det gÃ¥r inte att skriva över en existerande fil" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: begränsad: det gÃ¥r inte att omdirigera utdata" -#: redir.c:195 +#: redir.c:192 #, 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:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: det gÃ¥r inte att tilldela fb till variabel" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port stöds inte utan nätverksfunktion" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "omdirigeringsfel: det gÃ¥r inte att duplicera fb" @@ -1575,36 +1590,36 @@ msgstr "hittade inte /tmp, var god skapa!" msgid "/tmp must be a valid directory name" msgstr "/tmp mÃ¥ste vara ett giltigt katalognamn" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: ogiltig flagga" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "det gÃ¥r inte att Ã¥terställa fördröjningsfritt läge för fb %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "det gÃ¥r inte att Ã¥terställa fördröjningsfritt läge för fb %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: är en katalog" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Jag har inget namn!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1613,41 +1628,51 @@ msgstr "" "Användning:\t%s [GNU lÃ¥ng flagga] [flagga] ...\n" "\t\t%s [GNU lÃ¥ng flagga] [flagga] skriptfil ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU lÃ¥nga flaggor:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Skalflaggor:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s eller -o flagga\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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:1919 +#: shell.c:1926 #, 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" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: ogiltig operation" @@ -1821,82 +1846,82 @@ msgstr "Okänd signal nr " msgid "Unknown Signal #%d" msgstr "Okänd signal nr %d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "felaktig substitution: ingen avslutande \"%s\" i %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: det gÃ¥r inte att tilldela listor till vektormedlemmar" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "det gÃ¥r inte att skapa rör för processubstitution" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "det gÃ¥r inte att skapa barn för processubstitution" -#: subst.c:5519 +#: subst.c:5548 #, 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:5521 +#: subst.c:5550 #, 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:5539 +#: subst.c:5568 #, 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:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "det gÃ¥r inte att skapa rör för kommandosubstitution" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "det gÃ¥r inte att skapa barn för kommandosubstitution" -#: subst.c:5803 +#: subst.c:5833 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:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: felaktig substitution" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: ogiltigt radantal" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "\"%s\": ogiltigt aliasnamn" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametern tom eller inte satt" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: delstränguttryck < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: felaktig substitution" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: det gÃ¥r inte att tilldela pÃ¥ detta sätt" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1904,12 +1929,12 @@ msgstr "" "framtida versioner av skalet kommer att framtvinga evaluering som en " "aritmetisk substition" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "felaktig ersättning: ingen avslutande \"`\" i %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "ingen match: %s" @@ -1978,71 +2003,71 @@ msgstr "fel vid import av funktionsdefinition för \"%s\"" msgid "shell level (%d) too high, resetting to 1" msgstr "skalnivÃ¥ (%d) för hög, Ã¥terställer till 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: cirkulär namnreferens" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ingen funktionskontext i aktuellt sammanhang" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variabeln fÃ¥r inte tilldelas ett värde" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s har tom exportstr" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "ogiltigt tecken %d i exportstr för %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "inget \"=\" i exportstr för %s" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: huvudet pÃ¥ shell_variables är inte en funktionskontext" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ingen kontext global_variables" -#: variables.c:4549 +#: variables.c:4558 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" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: går inte att öppna som FILE" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: ogiltigt värde för spårningsfilbeskrivare" -#: variables.c:5443 +#: variables.c:5452 #, 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 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Copyright © 2013 Free Software Foundation, Inc." #: version.c:47 version2.c:47 @@ -2067,6 +2092,11 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Det finns INGEN GARANTI, så långt lagen tillåter." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Copyright © 2013 Free Software Foundation, Inc." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2414,8 +2444,9 @@ msgstr "" "suffix] [namn ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 " diff --git a/po/tr.gmo b/po/tr.gmo index 5e36d5079..bc299106e 100644 Binary files a/po/tr.gmo and b/po/tr.gmo differ diff --git a/po/tr.po b/po/tr.po index 11a2ebedc..32f63b71b 100644 --- a/po/tr.po +++ b/po/tr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-10-24 16:11+0200\n" "Last-Translator: Volkan Gezer \n" "Language-Team: Turkish \n" @@ -23,7 +23,7 @@ msgstr "" msgid "bad array subscript" msgstr "hatalı dizi indisi" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: indisli dizi, ilişkisel diziye dönüştürülemez" @@ -48,21 +48,21 @@ msgstr "%s: %s: ilişkisel bir dizi ataması yapılırken indis kullanılmalıd msgid "%s: cannot create: %s" msgstr "%s: oluşturulamıyor: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: komut için kısayol bulunamıyor" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: boşluk olmayan ilk karakter `\"' değil" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s içinde kapatan `%1$c' yok" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: ikinokta imi eksik" @@ -77,7 +77,7 @@ msgstr "destek genişletme: %s için bellek ayrılamıyor" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "destek genişletme: %d öge için bellek ayrılamıyor" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "destek genişletme: `%s' için bellek ayrılamıyor" @@ -166,7 +166,7 @@ msgstr "uyarı: " msgid "%s: usage: " msgstr "%s: kullanım: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: seçenek bir argüman gerektirir" @@ -181,7 +181,7 @@ msgstr "%s: sayısal argüman gerekli" msgid "%s: not found" msgstr "%s:yok" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: seçenek geçersiz" @@ -218,7 +218,7 @@ msgstr "%s: sinyal belirtimi geçersiz" 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:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: salt okunur değişken" @@ -321,7 +321,7 @@ msgstr "şuan tamamlama işlevi çalıştırılmıyor" msgid "can only be used in a function" msgstr "sadece bir işlevde kullanılabilir" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: referans değeri bir dizi olamaz" @@ -331,7 +331,7 @@ msgstr "%s: referans değeri bir dizi olamaz" msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref değişkeninin kendine yaptığı referanslara izin verilmiyor" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer" @@ -340,51 +340,56 @@ msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer" msgid "cannot use `-f' to make functions" msgstr "işlev yapmak için `-f' kullanılamaz" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: salt okunur işlev" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: dizi değişkenleri bu yolla iptal edilemez" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: ilişkisel dizi, indisli diziye dönüştürülemez" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "özdevimli yükleme mümkün değil" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "%s paylaşımlı nesnesi açılamıyor: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, 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:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: özdevimli olarak yüklenmemiş" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: silinemiyor: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: bir dizin" @@ -399,12 +404,12 @@ msgstr "%s: bir dosya değil" msgid "%s: file is too large" msgstr "%s: dosya çok büyük" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ikili dosya çalıştırılamıyor" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: çalıştırılamıyor: %s" @@ -494,7 +499,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: açılamıyor: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -536,12 +541,12 @@ 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:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argümanlar süreç veya iş kimlikleri olmalı" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -554,12 +559,12 @@ msgstr "ifade bekleniyordu" msgid "%s: not an indexed array" msgstr "%s: bir sıralı dizi değil" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: dosya tanıtıcı belirtimi geçersiz" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: dosya tanıtıcı geçersiz: %s" @@ -767,12 +772,12 @@ msgstr "" " \n" " Dizin yığıtını `dirs' komutuyla görebilirsiniz." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: zamanaşımı belirtimi geçersiz" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "okuma hatası: %d: %s" @@ -855,17 +860,22 @@ msgstr "%s bir kabuk anahtar sözcüğüdür\n" msgid "%s is a function\n" msgstr "%s bir işlevdir\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s bir kabuk yerleşiğidir\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s bir kabuk yerleşiğidir\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s %s'dir\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s çitilmiş (%s)\n" @@ -908,7 +918,7 @@ msgstr "`%c': simgesel kip işleci geçersiz" msgid "`%c': invalid symbolic mode character" msgstr "`%c': simgesel kip karakteri geçersiz" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " satır " @@ -922,23 +932,28 @@ msgstr "son komut: %s\n" msgid "Aborting..." msgstr "Çıkılıyor..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "bilinmeyen komut hatası" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "hatalı komut türü" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "hatalı bağlantı" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "hatalı sıçrama" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: bağlanmamış değişken" @@ -953,61 +968,61 @@ msgstr "\agirdi beklerken zamanaşımı: auto-logout\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "/dev/null'dan standart girdiye yönlendirme yapılamaz: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "iletişim tüneli hatası" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: komut yok" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: hatalı yorumlayıcı" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ikili dosya çalıştırılamıyor: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "%s: bir kabuk yerleşiğidir" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "fd %d, fd %d olarak yinelenemiyor" @@ -1082,7 +1097,7 @@ msgstr "%s: ifade hatası\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: üst dizinlere erişilemiyor" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor" @@ -1098,148 +1113,148 @@ msgstr "" 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:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp iletişim tüneli" -#: jobs.c:922 +#: jobs.c:944 #, 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:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "durdurulan %2$ld süreç gruplu iş %1$d siliniyor" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: %5ld (%s) süreci iletişim_tünelinde" -#: jobs.c:1148 +#: jobs.c:1170 #, 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" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: böyle bir pid yok" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Sinyal %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Bitti" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Durdu" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Durdu(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Çalışıyor" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Bitti(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Çıkış %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Bilinmeyen durum" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(çekirdek döküldü)" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "alt setpgid (şuradan: %ld şuraya: %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: süreç %ld için kayıt yok" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: iş %d durdu" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: iş sonlanmış" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: iş %d zaten artalanda" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: belirsiz blok önlenmek için WNOHANG açılıyor" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: satır %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (çekirdek döküldü)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(wd artık: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp başarısız" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: satır düzeni" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "uçbirim süreç grunu (%d) ayarlanamaz" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "bu kabukta iş denetimi yok" @@ -1392,103 +1407,103 @@ msgstr "bu belgede %d satırında dosya sonu sonlandırılmış (istenen `%s')" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: yönlendirme yönergesi `%d' aralık dışında" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "`%c' için eşleşme aranırken beklenmedik dosya sonu" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "`]]' aranırken beklenmedik dosya sonu" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "koşullu ifadede sözdizimi hatası: beklenmedik dizgecik `%s'" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "koşullu ifadede sözdizimi hatası" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "beklenmedik dizgecik `%s', `)' umuluyordu" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "`)' umuluyordu" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "koşullu tek terimli işlece beklenmedik argüman `%s'" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "koşullu tek terimli işlece beklenmedik argüman" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "beklenmedik dizgecik `%s', koşullu iki terimli işleç umuluyordu" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "koşullu iki terimli işleç umuluyordu" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "koşullu iki terimli işlece beklenmedik argüman `%s'" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "koşullu iki terimli işlece beklenmedik argüman" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "koşullu komutta beklenmeyen dizgecik `%c'" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "koşullu komutta beklenmeyen dizgecik `%s'" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "koşullu komutta beklenmeyen dizgecik %d" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "beklenmeyen dizgecik `%s' yakınında sözdizimi hatası" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "`%s' yakınında sözdizimi hatası" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "sözdizimi hatası: beklenmeyen dosya sonu" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "sözdizimi hatası" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Kabuğu bırakmak için \"%s\" kullanın.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu" @@ -1502,64 +1517,64 @@ msgstr "completion: `%s' işlevi yok" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: hatalı bağlayıcı `%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: geçersiz dosya tanımlayıcısı" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: BOŞ dosya işaretçisi" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': geçersiz biçim karakteri" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "dosya tanıtıcı aralık dışında" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: belirsiz yönlendirme" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: mevcut dosyanın üzerine yazılamıyor" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: kısıtlı: çıktı yönlendirilemiyor" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "belge için geçici dosya oluşturulamıyor: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: fd değişkene atanamıyor" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port ağ olmaksızın desteklenmiyor" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "yönlendirme hatası: fd yinelenemiyor" @@ -1571,36 +1586,36 @@ msgstr "/tmp bulunamadı, lütfen oluşturun!" msgid "/tmp must be a valid directory name" msgstr "/tmp geçerli bir dizinin adı olmalıdır" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: geçersiz seçenek" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: bir dizin" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Hiç ismim yok!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, sürüm %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1609,44 +1624,54 @@ 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:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU uzun seçenekleri:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Kabuk seçenekleri:\n" -#: shell.c:1896 +#: shell.c:1903 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(sadece çağrı için)\n" -#: shell.c:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ya da -o seçeneği\n" -#: shell.c:1917 +#: shell.c:1924 #, 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" -#: shell.c:1918 +#: shell.c:1925 #, 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" -#: shell.c:1919 +#: shell.c:1926 #, 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" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: geçersiz işlem" @@ -1820,82 +1845,82 @@ msgstr "Bilinmeyen Sinyal #" msgid "Unknown Signal #%d" msgstr "Bilinmeyen Sinyal #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: dizi üyesine liste atanamaz" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "süreç ikamesi için borulama yapılamıyor" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "süreç ikamesi için alt süreç yapılamıyor" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "isimli boru %s okumak için açılamıyor" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "isimli boru %s yazmak için açılamıyor" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "isimli boru %s fd %d olarak yinelenemiyor" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "komut ikamesi için boru yapılamıyor" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "komut ikamesi için alt süreç yapılamıyor" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: boru fd 1 olarak yinelenemiyor" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: hatalı ikame" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: geçersiz satır sayısı" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': geçersiz takma isim" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametre boş ya da değer atanmamış" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: altdizge ifadesi < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: hatalı ikame" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: bu yolla atama yapılmaz" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1903,12 +1928,12 @@ msgstr "" "kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye " "zorlayacak" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "hatalı ikame: %s içinde kapatan \"`\" yok" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "eşleşme yok: %s" @@ -1976,70 +2001,70 @@ msgstr "`%s'nin işlev tanımının içeri aktarılmasında hata" msgid "shell level (%d) too high, resetting to 1" msgstr "kabuk düzeyi (%d) çok yüksek, 1 yapılıyor" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: çembersel isim referansı" -#: variables.c:2305 +#: variables.c:2314 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:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: değişkene değer atanmamış olabilir" -#: variables.c:3730 +#: variables.c:3739 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:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s boş exportstr içeriyor" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, 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:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s için exportstr içinde `=' yok" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: genel değişkenler bağlamı yok" -#: variables.c:4549 +#: variables.c:4558 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" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: DOSYA olarak açılamaz" -#: variables.c:5398 +#: variables.c:5407 #, 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:5443 +#: variables.c:5452 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: uyumlulukdeğeri aralık dışı" -#: version.c:46 version2.c:46 +#: version.c:46 #, fuzzy -msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "Telif Hakkı (C) 2013 Özgür Yazılım Vakfı A.Ş." #: version.c:47 version2.c:47 @@ -2063,6 +2088,11 @@ msgstr "Bu ücretsiz bir yazılımdır; değiştirmekte ve dağıtmakta özgürs msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "İzin verilen yasalar kapsamında hiçbir GARANTİSİ BULUNMAMAKTADIR." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "Telif Hakkı (C) 2013 Özgür Yazılım Vakfı A.Ş." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2409,8 +2439,9 @@ msgstr "" "[isim ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 işlem] [-G genelyol] [-W " diff --git a/po/uk.gmo b/po/uk.gmo index 6ae498dbc..817137734 100644 Binary files a/po/uk.gmo and b/po/uk.gmo differ diff --git a/po/uk.po b/po/uk.po index d4d84b602..a7df7b14a 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-01-30 20:45+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -25,7 +25,7 @@ msgstr "" msgid "bad array subscript" msgstr "неправильний індекс масиву" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: неможливо перетворити індексований масив на асоціативний" @@ -50,24 +50,24 @@ msgstr "%s: %s: при означенні асоціативних масиві msgid "%s: cannot create: %s" msgstr "%s: не вдалося створити: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: не вдалося знайти відповідне призначення для " "команди" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: перший непробільний символ не є «\"»" # c-format -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "нема заключної «%c» у %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: пропущено двокрапку-роздільник" @@ -82,7 +82,7 @@ msgstr "розкриття дужок: не вдалося отримати па msgid "brace expansion: failed to allocate memory for %d elements" msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для %d елементів" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для «%s»" @@ -171,7 +171,7 @@ msgstr "попередження: " msgid "%s: usage: " msgstr "%s: використовуйте: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: параметр потребує аргументу" @@ -186,7 +186,7 @@ msgstr "%s: потрібен числовий аргумент" msgid "%s: not found" msgstr "%s: не знайдено" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: неправильний параметр" @@ -223,7 +223,7 @@ msgstr "%s: сигнал вказано з помилками" msgid "`%s': not a pid or valid job spec" msgstr "«%s»: не є ідентифікатором процесу чи завдання" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: змінна призначена лише для читання" @@ -326,7 +326,7 @@ msgstr "наразі функція завершення рядку не вик msgid "can only be used in a function" msgstr "може використовуватися лише усередині функції" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: еталонна змінна не може бути масивом" @@ -336,7 +336,7 @@ msgstr "%s: еталонна змінна не може бути масивом" msgid "%s: nameref variable self references not allowed" msgstr "%s: не можна використовувати циклічне посилання у змінній посилання" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: некоректна назва змінної для посилання за назвою" @@ -345,51 +345,56 @@ msgstr "%s: некоректна назва змінної для посилан msgid "cannot use `-f' to make functions" msgstr "`-f' не використовується для створення функцій" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: незмінна функція" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: неможливо знищити масив таким чином" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: неможливо перетворити асоціативний масив на індексований" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "динамічне завантаження недоступне" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "не вдалося відкрити колективний об’єкт %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "не вдалося знайти %s у колективному об’єкті %s: %s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: завантажений не динамічно" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: не вдалося вилучити: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: це каталог" @@ -404,12 +409,12 @@ msgstr "%s: не є звичайним файлом" msgid "%s: file is too large" msgstr "%s: файл завеликий" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: не вдалося виконати бінарний файл" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: не вдалося виконати: %s" @@ -500,7 +505,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: не вдалося відкрити: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -545,12 +550,12 @@ msgstr "%s: помилка inlib" msgid "no other options allowed with `-x'" msgstr "не можна використовувати інші параметри разом з `-x'" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: аргументи мають бути ідентифікаторами завдань чи процесів" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Невідома помилка" @@ -563,12 +568,12 @@ msgstr "очікувався вираз" msgid "%s: not an indexed array" msgstr "%s: не є індексованим масивом" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: неправильно вказаний дескриптор файла" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: неправильний дескриптор файла: %s" @@ -780,12 +785,12 @@ msgstr "" " \n" " Вбудована команда `dirs' показує стек каталогів." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: некоректне визначення часу очікування" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "помилка читання: %d: %s" @@ -869,19 +874,24 @@ msgstr "%s — це ключове слово оболонки\n" msgid "%s is a function\n" msgstr "%s є функцією\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s є вбудованою командою оболонки\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s є вбудованою командою оболонки\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, 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:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s знаходиться в кеші (%s)\n" @@ -924,7 +934,7 @@ msgstr "«%c»: помилковий оператор у символьному msgid "`%c': invalid symbolic mode character" msgstr "«%c»: помилковий символ у символьному режимі" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " рядок " @@ -938,23 +948,28 @@ msgstr "остання команда: %s\n" msgid "Aborting..." msgstr "Припинення..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "невідома помилка команди" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "неправильний тип команди" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "неправильний з’єднувальний оператор" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "неправильний перехід" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: неозначена змінна" @@ -969,61 +984,61 @@ msgstr "\aчас очікування вводу вичерпано: автом msgid "cannot redirect standard input from /dev/null: %s" msgstr "не вдалося переспрямувати /dev/null на стандартний ввід: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: помилковий символ шаблону" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "помилка каналу" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: обмеження: не можна вказувати `/' у назві команди" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: команду не знайдено" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: неправильний інтерпретатор" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не вдалося виконати бінарний файл: %s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "%s є спеціальною вбудованою командою оболонки" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не вдалося створити копію файлового дескриптору %d у %d" @@ -1098,7 +1113,7 @@ msgstr "%s: помилка у виразі\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: не вдалося отримати доступ до каталогів вищого рівня" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d" @@ -1115,150 +1130,150 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: для нового файлового дескриптору %d вже існує буфер" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" "ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "вилучення зупиненого завдання %d, що має групу процесів %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: процес %5ld (%s) у the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" "add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ідентифікатор процесу не існує" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Завершено" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Зупинено" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Зупинено(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Працює" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Зроблено(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Вихід %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Невідомий стан" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(збережено знімок оперативної пам’яті)" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (РД: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "зміна групи дочірнього процесу (%ld на %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: процес %ld не є відгалуженим від цієї оболонки" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Нема запису для процесу %ld" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: завдання %d зупинене" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: завдання завершилося" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: завдання %d вже працює в фоні" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: увімкнути WNOHANG, щоб уникнути нескінченного блокування" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: рядок %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (збережено знімок оперативної пам’яті)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(тепер РД: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: помилка getpgrp" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: алгоритм реалізації рядків" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не вдалося встановити групу процесу для термінала (%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "ця оболонка не може керувати завданнями" @@ -1415,103 +1430,103 @@ msgstr "here-document з рядка %d закінчено кінцем файл msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: інструкція переспрямування `%d' поза межами" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "файл скінчився раніше, ніж було знайдено відповідний «%c»" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "файл скінчився раніше, ніж було знайдено `]]'" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "синтаксична помилка в умовному виразі: неочікувана лексема «%s»" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "синтаксична помилка в умовному виразі" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неочікувана лексема «%s», очікувалася `)'" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "очікувалася `)'" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неочікуваний аргумент унарного умовного оператора «%s»" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "неочікуваний аргумент унарного умовного оператора" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неочікувана лексема «%s», очікувався бінарний умовний оператор" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "очікувався бінарний умовний оператор" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неочікуваний аргумент бінарного умовного оператора «%s»" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "неочікуваний аргумент бінарного умовного оператора" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неочікувана лексема «%c» в умовній команді" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неочікувана лексема «%s» в умовній команді" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "неочікувана лексема %d в умовній команді" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтаксична помилка коло неочікуваної лексеми «%s»" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "синтаксична помилка коло «%s»" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "синтаксична помилка: раптово скінчився файл" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "синтаксична помилка" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Використовуйте \"%s\", щоб вийти з оболонки.\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "файл скінчився, перш ніж було знайдено відповідну `)'" @@ -1525,66 +1540,66 @@ msgstr "завершення: функцію «%s» не знайдено" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: неправильний з’єднувальний оператор `%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: некоректний дескриптор файла" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: нульовий вказівник на файл" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" "дескриптор файла xtrace (%d) не дорівнює номеру файла у вказівнику xtrace (%" "d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: неправильний символ шаблону" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "дескриптор файла поза можливими межами" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: неоднозначне переспрямування" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: заборонено перезаписувати існуючі файли" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: обмеження: переспрямування виводу заборонене" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "не вдалося створити тимчасовий файл для here-document: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: не вдалося надати змінній значення дескриптора файла" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port не підтримується" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "помилка переспрямування: не вдалося створити копію дескриптора файла" @@ -1596,36 +1611,36 @@ msgstr "не вдалося знайти /tmp, будь ласка створі msgid "/tmp must be a valid directory name" msgstr "/tmp має бути чинною назвою каталогу" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: помилковий параметр" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: це каталог" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "У мене нема назви!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, версія %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1634,44 +1649,54 @@ msgstr "" "Використовуйте:\t%s [довгий параметр GNU] [параметр] ...\n" "\t%s [довгий параметр GNU] [параметр] файл_сценарію ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Довгі параметри GNU:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Параметри оболонки:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s чи -o параметр\n" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри " "оболонки.\n" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди " "оболонки.\n" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" "Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: некоректна операція" @@ -1845,84 +1870,84 @@ msgstr "Невідомий сигнал №" msgid "Unknown Signal #%d" msgstr "Невідомий сигнал №%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "неправильна заміна: немає заключної «%s» у %s" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: неможливо означити елемент масиву списком" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "не вдалося створити канал для підставляння процесу" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "не вдалося створити дочірній процес для підставляння процесу" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не вдалося відкрити іменований канал %s для читання" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не вдалося відкрити іменований канал %s для запису" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "не вдалося здублювати іменований канал %s як fd %d" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "не вдалося створити канал для підставляння команди" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "не вдалося створити дочірній процес для підставляння команди" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute: не вдалося створити копію каналу із файловим " "дескриптором 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: неправильна заміна" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: неправильна кількість рядків" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "«%s»: некоректна назва замінника" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: параметр нульової довжини чи не вказаний" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: підрядок коротший за 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: неправильна заміна" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: не можна призначити таким чином" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1930,12 +1955,12 @@ msgstr "" "у наступних версіях оболонки буде виконуватися обчислення для заміни " "арифметичних виразів" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "неправильна заміна: немає заключної \"`\" у %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "нема відповідника: %s" @@ -2004,71 +2029,71 @@ msgstr "помилка імпортування означення функці msgid "shell level (%d) too high, resetting to 1" msgstr "рівень оболонки (%d) занадто високий, перевстановлено у 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: циклічне посилання за назвою" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: немає контексту функції у поточній області" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: змінною не може бути значення, яке приймають інші змінні" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: немає контексту функції у поточній області" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s має нульове значення рядка експортування" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "Помилковий символ %d у рядку експорту для %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "немає `=' у рядку експорту для %s" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: перший елемент shell_variables не є контекстом функції" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: немає контексту global_variables" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не вдалося відкрити ФАЙЛ" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: некоректне значення дескриптора файла трасування" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "© Free Software Foundation, Inc., 2013" #: version.c:47 version2.c:47 @@ -2094,6 +2119,11 @@ msgstr "" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Не надається НІЯКИХ ГАРАНТІЙ у межах, передбачених законом." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "© Free Software Foundation, Inc., 2013" + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2443,8 +2473,9 @@ msgstr "" "префікс] [-S суфікс] [назва ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 " diff --git a/po/vi.gmo b/po/vi.gmo index d1ff7219e..f98a1b6d7 100644 Binary files a/po/vi.gmo and b/po/vi.gmo differ diff --git a/po/vi.po b/po/vi.po index 078282deb..fbe5a03b7 100644 --- a/po/vi.po +++ b/po/vi.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-02-01 13:11+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" @@ -26,7 +26,7 @@ msgstr "" msgid "bad array subscript" msgstr "sai chỉ số mảng" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, 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" @@ -51,21 +51,21 @@ msgstr "%s: %s: phải sử dụng chỉ số phụ khi gán mảng kết hợp" msgid "%s: cannot create: %s" msgstr "%s: không thể tạo: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: không tìm thấy ánh xạ cho câu lệnh" -#: bashline.c:4156 +#: bashline.c:4169 #, 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:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "thiếu dấu đóng “%c” trong %s" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: thiếu dấu hai chấm phân cách" @@ -80,7 +80,7 @@ msgstr "khai triển ngoặc ôm: không thể phân bổ bộ nhớ cho %s" msgid "brace expansion: failed to allocate memory for %d 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:452 +#: braces.c:457 #, 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'" @@ -169,7 +169,7 @@ msgstr "cảnh báo: " msgid "%s: usage: " msgstr "%s: cách dùng: " -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: tùy chọn cần một đối số" @@ -184,7 +184,7 @@ msgstr "%s: cần đối số thuộc kiểu số" msgid "%s: not found" msgstr "%s: không tìm thấy" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: tùy chọn không hợp lệ" @@ -221,7 +221,7 @@ msgstr "%s: sai đặc tả tín hiệu" 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:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: biến chỉ đọc" @@ -324,7 +324,7 @@ msgstr "hiện thời không thực thi chức năng tự hoàn thiện" msgid "can only be used in a function" msgstr "chỉ có thể dùng trong một hàm" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, 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" @@ -334,7 +334,7 @@ msgstr "%s: biến tham chiếu không thể là một mảng" 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:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, 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" @@ -343,51 +343,56 @@ msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên" msgid "cannot use `-f' to make functions" msgstr "không thể dùng “-f” để tạo hàm" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: hàm chỉ đọc" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, 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:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, 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/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "không có chức năng nạp động" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, 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:339 +#: builtins/enable.def:368 #, 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:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s không được nạp động" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: không thể xoá: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: là thư mục" @@ -402,12 +407,12 @@ msgstr "%s: không phải là tập tin thường" msgid "%s: file is too large" msgstr "%s: tập tin quá lớn" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, 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:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: không thể thực thi: %s" @@ -496,7 +501,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: không thể mở: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -538,12 +543,12 @@ 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:201 +#: builtins/kill.def:202 #, 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:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "Lỗi không rõ" @@ -556,12 +561,12 @@ msgstr "cần biểu thức" msgid "%s: not an indexed array" msgstr "%s: không phải là mảng chỉ số" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, 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:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: bộ mô tả tập tin không hợp lệ: %s" @@ -766,12 +771,12 @@ msgstr "" "\n" " Lệnh “dirs” hiển thị chồng thư mục." -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: sai đặc tả thời gian chờ tối đa" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "lỗi đọc: %d: %s" @@ -854,17 +859,22 @@ msgstr "%s là từ khoá của hệ vỏ\n" msgid "%s is a function\n" msgstr "%s là một hàm\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s là lệnh dựng sẵn hệ vỏ\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s là lệnh dựng sẵn hệ vỏ\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s là %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s được băm (%s)\n" @@ -907,7 +917,7 @@ msgstr "“%c”: toán tử chế độ ký hiệu không hợp lệ" msgid "`%c': invalid symbolic mode character" msgstr "“%c”: ký tự chế độ ký hiệu không hợp lệ" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr " dòng " @@ -921,23 +931,28 @@ msgstr "lệnh cuối: %s\n" msgid "Aborting..." msgstr "Hủy bỏ..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "lỗi lệnh không rõ" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "kiểu lệnh sai" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "bộ kết nối sai" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "nhảy sai" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: biến chưa liên kết" @@ -952,61 +967,61 @@ msgstr "\aquá thời hạn đợi dữ liệu nhập: tự động đăng xuấ 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:1286 +#: execute_cmd.c:1284 #, 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:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "lỗi ống dẫn" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: vượt quá mức độ tối đa các hàm lồng nhau (%d)." -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: vượt quá mức độ tối đa các hàm lồng nhau (%d)." -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: vượt quá mức độ tối đa các hàm lồng nhau (%d)." -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, 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:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: không tìm thấy lệnh" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: bộ thông dịch sai" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, 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:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "“%s”: là lệnh dựng sẵn đặc biệt" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "không thể nhân đôi fd %d thành fd %d" @@ -1081,7 +1096,7 @@ 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:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "không thể đặt lại chế độ “nodelay” cho fd %d" @@ -1097,149 +1112,149 @@ 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:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:922 +#: jobs.c:944 #, 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:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "đang xoá công việc bị dừng chạy %d với nhóm tiến trình %ld" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: tiến trình %5ld (%s) trong the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, 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" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: không có pid như vậy" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "Tín hiệu %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "Xong" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "Bị dừng" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "Bị dừng(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "Đang chạy" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "Xong(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "Thoát %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "Không rõ trạng thái" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(xuất ra core)" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid tiến trình con (%ld thành %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, 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:2465 +#: jobs.c:2497 #, 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:2785 +#: jobs.c:2815 #, 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:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: công việc bị chấm dứt" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: công việc %d đã đang chạy nền" -#: jobs.c:3311 +#: jobs.c:3341 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:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: dòng %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (xuất ra core)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(wd ngay: %s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp bị lỗi" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: kỷ luật dòng" # Nghĩa chữ : dừng dịch -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, 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:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "không có điều khiển công việc trong hệ vỏ này" @@ -1394,103 +1409,103 @@ msgstr "tài liệu này ở dòng %d định giới bằng kết thúc tập ti 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:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, 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:4247 +#: parse.y:4270 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:4252 +#: parse.y:4275 #, 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:4256 +#: parse.y:4279 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:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "gặp thẻ bài bất thường “%s”, cần “)”" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "cần “)”" -#: parse.y:4366 +#: parse.y:4389 #, 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:4370 +#: parse.y:4393 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:4416 +#: parse.y:4439 #, 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:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "cần toán tử hai ngôi điều kiện" -#: parse.y:4442 +#: parse.y:4465 #, 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:4446 +#: parse.y:4469 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:4457 +#: parse.y:4480 #, 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:4460 +#: parse.y:4483 #, 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:4464 +#: parse.y:4487 #, 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:5814 +#: parse.y:5841 #, 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:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "lỗi cú pháp ở gần “%s”" -#: parse.y:5842 +#: parse.y:5869 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:5842 +#: parse.y:5869 msgid "syntax error" msgstr "lỗi cú pháp" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Dùng \"%s\" để rời hệ vỏ.\n" -#: parse.y:6066 +#: parse.y:6093 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" @@ -1504,65 +1519,65 @@ msgstr "tự hoàn thiện: không tìm thấy hàm “%s”" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: bộ kết nối sai “%d”" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: sai bộ mô tả tập tin" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: con trỏ tập tin NULL" # Nghĩa chữ ? -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: “%c”: ký tự định dạng không hợp lệ" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "bộ mô tả tập tin ở ngoại phạm vi" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: chuyển hướng chưa rõ ràng" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: không thể ghi đè lên tập tin đã có" -#: redir.c:190 +#: redir.c:187 #, 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:195 +#: redir.c:192 #, 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:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: không thể gán fd vào biến" -#: redir.c:589 +#: redir.c:586 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:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "lỗi chuyển hướng: không thể nhân đôi fd" @@ -1574,36 +1589,36 @@ msgstr "không tìm thấy /tmp, hãy tạo mới!" msgid "/tmp must be a valid directory name" msgstr "“/tmp” phải là tên thư mục hợp lệ" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: tùy chọn không hợp lệ" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "không thể đặt lại chế độ “nodelay” cho fd %d" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "không thể đặt lại chế độ “nodelay” cho fd %d" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: là thư mục" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "Không có tên!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, phiên bản %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1612,41 +1627,51 @@ msgstr "" "Cách dùng:\t%s [tùy chọn GNU dài] [tùy chọn] ...\n" "\t%s [tùy chọn GNU dài] [tùy chọn] tập-tin-văn-lệnh ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "Tùy chọn dài:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Tùy chọn:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s hoặc -o tùy-chọn\n" -#: shell.c:1917 +#: shell.c:1924 #, 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:1918 +#: shell.c:1925 #, 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ỏ dựng sẵn.\n" -#: shell.c:1919 +#: shell.c:1926 #, 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" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: thao tác không hợp lệ" @@ -1820,94 +1845,94 @@ msgstr "Tín hiệu lạ #" msgid "Unknown Signal #%d" msgstr "Tín hiệu lạ #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "sai chỉ số phụ: không có đóng “%s” trong %s" -#: subst.c:2882 +#: subst.c:2910 #, 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:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "không thể tạo ống dẫn để thay thế tiến trình" -#: subst.c:5469 +#: subst.c:5498 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:5519 +#: subst.c:5548 #, 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:5521 +#: subst.c:5550 #, 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:5539 +#: subst.c:5568 #, 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:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "không thể tạo ống dẫn để thay thế lệnh" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "không thể tạo tiến trình con để thay thế lệnh" -#: subst.c:5803 +#: subst.c:5833 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:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: thay thế sai" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: sai số lượng dòng" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "“%s”: tên bí danh không hợp lệ" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: tham số null hoặc chưa được đặt" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: biểu thức chuỗi con < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: thay thế sai" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: không thể gán bằng cách này" -#: subst.c:8400 +#: subst.c:8469 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:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sai thay thế: không có \"`\" đóng trong %s" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "không khớp: %s" @@ -1976,74 +2001,74 @@ msgstr "gặp lỗi khi nhập vào định nghĩa hàm cho “%s”" 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:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: tên tham chiếu quẩn tròn" -#: variables.c:2305 +#: variables.c:2314 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:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: không thể gán giá trị cho biến" -#: variables.c:3730 +#: variables.c:3739 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:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s có exportstr null" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "sai ký tự %d trong exportstr cho %s" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "không có “=” trong exportstr cho %s" -#: variables.c:4462 +#: variables.c:4471 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:4475 +#: variables.c:4484 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:4549 +#: variables.c:4558 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:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: không thể mở như là TẬP-TIN" -#: variables.c:5398 +#: variables.c:5407 #, 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:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 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 @@ -2067,6 +2092,11 @@ msgstr "Đây là phần mềm tự do; bạn có quyền sửa đổi và phát 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." +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 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." + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2412,8 +2442,9 @@ msgstr "" "HẬU-TỐ] [TÊN ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 TÙY-CHỌN] [-A HÀNH-ĐỘNG] [-G MẪU-GLOB] [-W DANH-" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index cadd48769..59824f75e 100644 Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ diff --git a/po/zh_CN.po b/po/zh_CN.po index f326d3f86..297f33213 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" "PO-Revision-Date: 2014-05-01 20:07+0800\n" "Last-Translator: Wylmer Wang \n" "Language-Team: Chinese (simplified) \n" @@ -24,7 +24,7 @@ msgstr "" msgid "bad array subscript" msgstr "数组下标不正确" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: 无法将索引数组转化为关联数组" @@ -49,21 +49,21 @@ msgstr "%s: %s: 为关联数组赋值时必须使用下标" msgid "%s: cannot create: %s" msgstr "%s: 无法创建: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: 无法为命令找到键映射" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 第一个非空字符不是 `\"'" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s 中没有闭合的 `%1$c'" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" msgstr "%s: 缺少冒号分隔符" @@ -78,7 +78,7 @@ msgstr "花括号扩展:无法为 %s 分配内存" msgid "brace expansion: failed to allocate memory for %d elements" msgstr "花括号扩展:为 %d 个元素分配内存失败" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "花括号扩展:为“%s”分配内存失败" @@ -167,7 +167,7 @@ msgstr "警告:" msgid "%s: usage: " msgstr "%s: 用法:" -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s: 选项需要一个参数" @@ -182,7 +182,7 @@ msgstr "%s: 需要数字参数" msgid "%s: not found" msgstr "%s: 未找到" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s: 无效选项" @@ -219,7 +219,7 @@ msgstr "%s: 无效的信号声明" msgid "`%s': not a pid or valid job spec" msgstr "`%s': 不是有效的进程号或者任务声明" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" msgstr "%s: 只读变量" @@ -322,7 +322,7 @@ msgstr "当前未执行补完功能" msgid "can only be used in a function" msgstr "只能在函数中使用" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s:引用变量不能是数组" @@ -332,7 +332,7 @@ msgstr "%s:引用变量不能是数组" msgid "%s: nameref variable self references not allowed" msgstr "%s:不允许 nameref 变量引用自身" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: 名称引用的变量名无效" @@ -341,51 +341,56 @@ msgstr "%s: 名称引用的变量名无效" msgid "cannot use `-f' to make functions" msgstr "无法用 `-f' 生成函数" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" msgstr "%s: 只读函数" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: 无法以这种方式销毁数组变量" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: 无法将关联数组转化为索引数组" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" msgstr "动态加载不可用" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" msgstr "无法打开共享对象 %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" msgstr "无法在共享对象 %2$s 中找到 %1$s: %3$s" -#: builtins/enable.def:465 +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" +msgstr "" + +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" msgstr "%s: 未以动态方式加载" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" msgstr "%s: 无法删除: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" msgstr "%s: 是一个目录" @@ -400,12 +405,12 @@ msgstr "%s: 不是常规文件" msgid "%s: file is too large" msgstr "%s: 文件太大" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: 无法执行二进制文件" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" msgstr "%s: 无法执行: %s" @@ -493,7 +498,7 @@ msgstr "" msgid "%s: cannot open: %s" msgstr "%s: 无法打开: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -534,12 +539,12 @@ msgstr "%s: inlib 失败" msgid "no other options allowed with `-x'" msgstr "其他选项不能与 `-x' 同时使用" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: 参数必须是进程或任务 ID" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" msgstr "未知错误" @@ -552,12 +557,12 @@ msgstr "需要表达式" msgid "%s: not an indexed array" msgstr "%s: 不是一个索引数组" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" msgstr "%s: 无效的文件描述符声明" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" msgstr "%d: 无效的文件描述符: %s" @@ -766,12 +771,12 @@ msgstr "" " \n" " `dirs' 内建变量显示目录栈。" -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" msgstr "%s: 无效的超时声明" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" msgstr "读错误: %d: %s" @@ -854,17 +859,22 @@ msgstr "%s 是 shell 关键字\n" msgid "%s is a function\n" msgstr "%s 是函数\n" -#: builtins/type.def:297 +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s 是 shell 内建\n" + +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" msgstr "%s 是 shell 内建\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" msgstr "%s 是 %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" msgstr "%s 已经哈希操作(%s)\n" @@ -907,7 +917,7 @@ msgstr "`%c': 无效的符号状态运算符" msgid "`%c': invalid symbolic mode character" msgstr "`%c': 无效的符号状态字符" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " msgstr "行" @@ -921,23 +931,28 @@ msgstr "上一个命令: %s\n" msgid "Aborting..." msgstr "中止..." -#: error.c:440 +#: error.c:287 +#, c-format +msgid "INFORM: " +msgstr "" + +#: error.c:462 msgid "unknown command error" msgstr "未知的命令错误" -#: error.c:441 +#: error.c:463 msgid "bad command type" msgstr "错误的命令类型" -#: error.c:442 +#: error.c:464 msgid "bad connector" msgstr "错误的条件连接符" -#: error.c:443 +#: error.c:465 msgid "bad jump" msgstr "错误的跳转" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" msgstr "%s: 未绑定的变量" @@ -952,61 +967,61 @@ msgstr "\a 等待输入超时:自动注销\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "无法从 /dev/null 重定向标准输入: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "时间格式: `%c': 无效的格式字符" -#: execute_cmd.c:2344 +#: execute_cmd.c:2350 msgid "pipe error" msgstr "管道错误" -#: execute_cmd.c:4419 +#: execute_cmd.c:4426 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s:超过了最大函数嵌套级别(%d)" -#: execute_cmd.c:4431 +#: execute_cmd.c:4438 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s:超过了最大函数嵌套级别(%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s:超过了最大函数嵌套级别(%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 受限的: 无法在命令名中使用 `/'" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s: 未找到命令" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 解释器错误" -#: execute_cmd.c:5458 +#: execute_cmd.c:5465 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: 无法执行二进制文件:%s" -#: execute_cmd.c:5536 +#: execute_cmd.c:5542 #, c-format msgid "`%s': is a special builtin" msgstr "“%s”:是特殊内建值" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "无法复制文件描述符 %d 到文件描述符 %d" @@ -1081,7 +1096,7 @@ msgstr "%s: 表达式错误\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: 无法访问父目录" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "无法为文件描述符 %d 重置nodelay模式" @@ -1096,148 +1111,148 @@ msgstr "无法从文件描述符 %d 为 bash 的输入获取一个新的文件 msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 已经存在新的文件描述符 %d 的缓冲区" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: 进程组管道" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" msgstr "生成的进程号 %d 显示为运行中的任务 %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "删除进程组 %2$ld 中已停止的任务 %1$d" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: 进程 %5ld(%s) 进入 the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: 进程号 %5ld(%s) 标注为仍活着" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: 无此进程号" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" msgstr "信号 %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" msgstr "已完成" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" msgstr "已停止" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" msgstr "已停止(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" msgstr "运行中" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" msgstr "已完成(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" msgstr "退出 %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" msgstr "未知状态" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " msgstr "(核心已转储)" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" msgstr " (工作目录: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "子进程 setpgid (%ld 到 %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: 进程号 %ld 不是当前 shell 的子进程" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" msgstr "wiat_for: 没有进程 %ld 的记录" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: 任务 %d 已停止" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" msgstr "%s: 任务已经终止" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" msgstr "%s: 任务 %d 已在后台" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 打开 WNOHANG 以避免无限阻塞" -#: jobs.c:3810 +#: jobs.c:3855 #, c-format msgid "%s: line %d: " msgstr "%s: 行 %d: " -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" msgstr " (核心已转储)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" msgstr "(当前工作目录:%s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp 失败" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: 行规则" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" msgstr "无法设定终端进程组(%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" msgstr "此 shell 中无任务控制" @@ -1390,103 +1405,103 @@ msgstr "立即文档在第 %d 行被文件结束符分隔 (需要 `%s')" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: 重定向指令 `%d' 越界" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "寻找匹配的 `%c' 是遇到了未预期的文件结束符" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" msgstr "寻找 `]]' 是遇到了未预期的文件结束符" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "条件表达式中有语法错误: 未预期的符号 `%s'" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" msgstr "条件表达式中有语法错误" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "未预期的符号 `%s' ,需要 `)'" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" msgstr "需要 `)'" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "一元条件运算符使用了未预期的参数 `%s'" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" msgstr "一元条件运算符使用了未预期的参数" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "未预期的符号 `%s',需要二元条件运算符" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" msgstr "需要二元条件运算符" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "二元条件运算符使用了未预期的参数 `%s'" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" msgstr "二元条件运算符使用了未预期的参数" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "条件命令中有未预期的符号 `%c'" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "条件命令中有未预期的符号 `%s'" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" msgstr "条件命令中有未预期的符号 %d" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "未预期的符号 `%s' 附近有语法错误" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" msgstr "`%s' 附近有语法错误" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" msgstr "语法错误: 未预期的文件结尾" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "语法错误" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "使用 \"%s\" 退出 shell 。\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" msgstr "寻找匹配的 `)' 时遇到了未预期的文件结束符" @@ -1500,64 +1515,64 @@ msgstr "补完: 未找到函数 `%s'" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: 空的补完声明" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: 错误的条件连接符 `%d'" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: 无效的文件描述符" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: 空的文件指针" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': 无效的格式字符" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" msgstr "文件描述符超出范围" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: 模糊的重定向" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: 无法覆盖已存在的文件" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: 受限的: 无法重定向输出" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "无法为立即文档创建临时文件: %s" -#: redir.c:199 +#: redir.c:196 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: 无法将文件描述符赋值给变量" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "没有网络时不支持 /dev/(tcp|udp)/host/port" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" msgstr "重定向错误: 无法复制文件描述符" @@ -1569,36 +1584,36 @@ msgstr "无法找到 /tmp ,请创建" msgid "/tmp must be a valid directory name" msgstr "/tmp 必须为有效的目录名" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: 无效的选项" -#: shell.c:1250 +#: shell.c:1257 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "无法为文件描述符 %d 重置nodelay模式" -#: shell.c:1257 +#: shell.c:1264 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "无法为文件描述符 %d 重置nodelay模式" -#: shell.c:1532 +#: shell.c:1539 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: 是一个目录" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "没有名字!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash,版本 %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1607,39 +1622,49 @@ msgstr "" "用法:\t%s [GNU 长选项] [选项] ...\n" "\t%s [GNU 长选项] [选项] 脚本文件 ...\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU 常选项:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Shell 选项:\n" -#: shell.c:1896 +#: shell.c:1903 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:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s 或 -o 选项\n" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "请输入`%s -c \"help set\"' 以获得关于 shell 选项的更多信息\n" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "请输入 `%s -c help' 以获得关于 shell 内建命令的更多信息.\n" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "请使用`bashbug' 命令来报告错误.\n" -#: sig.c:701 +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" + +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: 无效的操作" @@ -1813,93 +1838,93 @@ msgstr "未知信号 #" msgid "Unknown Signal #%d" msgstr "未知信号 #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "错误的替换: 在 %2$s 中没有闭合的 `%1$s'" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: 无法将链表赋值给数组成员" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" msgstr "无法为进程替换创建管道" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" msgstr "无法为进程替换创建子进程" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" msgstr "无法打开命名管道 %s 进行读取" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" msgstr "无法打开命名管道 %s 进行写入" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "无法将命名管道 %s 作为文件描述符 %d 复制" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" msgstr "无法为命令替换创建管道" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" msgstr "无法为命令替换创建子进程" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: 无法将管道复制为文件描述符1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: 错误的替换" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: 无效的行数" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': 无效的别名" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" msgstr "%s: 参数为空或未设置" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" msgstr "%s: 子串表达式 < 0" -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "%s: 错误的替换" - -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: 无法这样赋值" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "未来版本的 shell 会强制估值为算数替换" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "错误的替换: 在 %s 中没有闭合的 \"`\"" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" msgstr "无匹配: %s" @@ -1966,69 +1991,69 @@ msgstr "`%s' 函数定义导入错误" msgid "shell level (%d) too high, resetting to 1" msgstr "shell 层次 (%d) 太高,重置为 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" msgstr "%s: 循环名称引用" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 当前作用域中没有函数上下文" -#: variables.c:2324 +#: variables.c:2333 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: 变量不可赋值" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 当前作用域中没有函数上下文" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" msgstr "%s 有空的 exportstr" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s 的 exportstr 中有无效的字符 %1$d" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s 的 exportstr 中没有 `='" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variables 的头部不是函数上下文" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: 没有 global_variables 上下文" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables 的头部不是临时环境作用域" -#: variables.c:5393 +#: variables.c:5402 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: 无法作为文件打开" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: 追踪文件描述符的值无效" -#: variables.c:5443 +#: variables.c:5452 #, 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) 2014 Free Software Foundation, Inc." +msgid "Copyright (C) 2015 Free Software Foundation, Inc." msgstr "版权所有 (C) 2013 自由软件基金会" #: version.c:47 version2.c:47 @@ -2052,6 +2077,11 @@ msgstr "本软件是自由软件;您可以自由地更改和重新发布。" msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "在法律许可的范围内,本软件不提供任何担保。" +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "版权所有 (C) 2013 自由软件基金会" + #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" @@ -2394,8 +2424,9 @@ msgstr "" "语列表] [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [名称 ...]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 词语列表] [-" diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo index 3295b3a36..eb4fd6bf6 100644 Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ diff --git a/po/zh_TW.po b/po/zh_TW.po index f144bf22c..049151f02 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -1,16 +1,18 @@ -# Chinese translations for bash package. +# Traditional Chinese translations for bash package. # Copyright (C) 2008 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # Zi-You Dai , 2008. +# Mingye Wang (Arthur2e5) , 2015. +# Wei-Lun Chao , 2015. # msgid "" msgstr "" -"Project-Id-Version: bash-3.2\n" +"Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-17 11:03-0400\n" -"PO-Revision-Date: 2008-08-20 20:12+0800\n" -"Last-Translator: Zi-You Dai \n" -"Language-Team: Chinese (traditional) \n" +"POT-Creation-Date: 2015-10-02 07:21-0400\n" +"PO-Revision-Date: 2015-08-27 13:36+0800\n" +"Last-Translator: Wei-Lun Chao \n" +"Language-Team: Chinese (traditional) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -19,80 +21,80 @@ msgstr "" #: arrayfunc.c:54 msgid "bad array subscript" -msgstr "" +msgstr "陣列下標不正確" -#: arrayfunc.c:360 builtins/declare.def:640 +#: arrayfunc.c:360 builtins/declare.def:647 #, c-format msgid "%s: cannot convert indexed to associative array" -msgstr "" +msgstr "%s: 無法將索引陣列轉化為關聯陣列" #: arrayfunc.c:548 -#, fuzzy, c-format +#, c-format msgid "%s: invalid associative array key" -msgstr "%s:無效的功能名稱" +msgstr "%s: 無效的關聯陣列鍵值" #: arrayfunc.c:550 #, c-format msgid "%s: cannot assign to non-numeric index" -msgstr "" +msgstr "%s: 無法指派為非數字的索引" #: arrayfunc.c:595 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "" +msgstr "%s: %s: 指派為關聯陣列時必須使用下標" #: bashhist.c:405 #, c-format msgid "%s: cannot create: %s" -msgstr "" +msgstr "%s: 無法建立: %s" -#: bashline.c:4062 +#: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "" +msgstr "bash_execute_unix_command: 無法為命令找到鍵對映" -#: bashline.c:4156 +#: bashline.c:4169 #, c-format msgid "%s: first non-whitespace character is not `\"'" -msgstr "" +msgstr "%s: 第一個非空字元不是「\"」" -#: bashline.c:4185 +#: bashline.c:4198 #, c-format msgid "no closing `%c' in %s" -msgstr "" +msgstr "%2$s 中沒有閉合的「%1$c」" -#: bashline.c:4219 +#: bashline.c:4232 #, c-format msgid "%s: missing colon separator" -msgstr "" +msgstr "%s: 缺少冒號分隔符" #: braces.c:321 #, c-format msgid "brace expansion: cannot allocate memory for %s" -msgstr "" +msgstr "大括號展開: 無法為 %s 分配記憶體" #: braces.c:413 #, c-format msgid "brace expansion: failed to allocate memory for %d elements" -msgstr "" +msgstr "大括號展開: 為 %d 個元素分配記憶體失敗" -#: braces.c:452 +#: braces.c:457 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" -msgstr "" +msgstr "大括號展開: 為「%s」分配記憶體失敗" #: builtins/alias.def:132 -#, fuzzy, c-format +#, c-format msgid "`%s': invalid alias name" -msgstr "%s:無效的功能名稱" +msgstr "「%s」: 無效的別名" #: builtins/bind.def:123 builtins/bind.def:126 msgid "line editing not enabled" -msgstr "" +msgstr "未啟用列編輯" #: builtins/bind.def:213 #, c-format msgid "`%s': invalid keymap name" -msgstr "" +msgstr "「%s」: 無效的鍵對映名" #: builtins/bind.def:253 #, c-format @@ -102,30 +104,30 @@ msgstr "%s:不能讀取: %s" #: builtins/bind.def:270 #, c-format msgid "`%s': cannot unbind" -msgstr "" +msgstr "「%s」: 無法解除繫結" #: builtins/bind.def:308 builtins/bind.def:338 #, c-format msgid "`%s': unknown function name" -msgstr "`%s':未知函數名稱" +msgstr "「%s」:不明函數名稱" #: builtins/bind.def:316 #, c-format msgid "%s is not bound to any keys.\n" -msgstr "" +msgstr "%s 未與任何鍵繫結。\n" #: builtins/bind.def:320 #, c-format msgid "%s can be invoked via " -msgstr "" +msgstr "%s 可以被呼叫,藉由" #: builtins/break.def:79 builtins/break.def:121 msgid "loop count" -msgstr "" +msgstr "迴圈計數" #: builtins/break.def:141 msgid "only meaningful in a `for', `while', or `until' loop" -msgstr "" +msgstr "僅在「for」,「while」, 或者「until」迴圈中有意義" #: builtins/caller.def:136 msgid "" @@ -133,6 +135,9 @@ msgid "" " \n" " Without EXPR, returns " msgstr "" +"回傳當前子例程呼叫的語境\n" +" \n" +" 不帶 EXPR 時,回傳" #: builtins/cd.def:320 msgid "HOME not set" @@ -149,19 +154,19 @@ msgstr "OLDPWD 沒有設置" #: builtins/common.c:102 #, c-format msgid "line %d: " -msgstr "" +msgstr "第 %d 列:" #: builtins/common.c:140 error.c:265 -#, fuzzy, c-format +#, c-format msgid "warning: " -msgstr "%s:警告:" +msgstr "警告:" #: builtins/common.c:154 -#, fuzzy, c-format +#, c-format msgid "%s: usage: " -msgstr "%s:警告:" +msgstr "%s: 用法:" -#: builtins/common.c:199 shell.c:509 shell.c:793 +#: builtins/common.c:199 shell.c:509 shell.c:800 #, c-format msgid "%s: option requires an argument" msgstr "%s:選項需要一個引數" @@ -169,14 +174,14 @@ msgstr "%s:選項需要一個引數" #: builtins/common.c:206 #, c-format msgid "%s: numeric argument required" -msgstr "%s:數字引數必須" +msgstr "%s:需要數字引數" #: builtins/common.c:213 #, c-format msgid "%s: not found" msgstr "%s:沒有找到" -#: builtins/common.c:222 shell.c:806 +#: builtins/common.c:222 shell.c:813 #, c-format msgid "%s: invalid option" msgstr "%s:無效選項" @@ -184,26 +189,24 @@ msgstr "%s:無效選項" #: builtins/common.c:229 #, c-format msgid "%s: invalid option name" -msgstr "%s:無效選項名" +msgstr "%s:無效選項名稱" #: builtins/common.c:236 general.c:240 general.c:245 #, c-format msgid "`%s': not a valid identifier" -msgstr "`%s':不是一個有效的識別符" +msgstr "「%s」:不是一個有效的識別符" #: builtins/common.c:246 -#, fuzzy msgid "invalid octal number" -msgstr "無效信號數" +msgstr "無效的八進位數字" #: builtins/common.c:248 -#, fuzzy msgid "invalid hex number" -msgstr "%s:無效的號碼" +msgstr "無效的十六進位數字" #: builtins/common.c:250 expr.c:1470 msgid "invalid number" -msgstr "" +msgstr "無效數字" #: builtins/common.c:258 #, c-format @@ -213,12 +216,12 @@ msgstr "%s:無效的信號規格" #: builtins/common.c:265 #, c-format msgid "`%s': not a pid or valid job spec" -msgstr "`%s':不是一個 pid 或有效的工作規格" +msgstr "「%s」:不是一個 pid 或有效的工作規格" -#: builtins/common.c:272 error.c:488 +#: builtins/common.c:272 error.c:510 #, c-format msgid "%s: readonly variable" -msgstr "%s:只讀變數" +msgstr "%s:唯讀的變數" #: builtins/common.c:280 #, c-format @@ -237,7 +240,7 @@ msgstr "%s 超出範圍" #: builtins/common.c:290 #, c-format msgid "%s: no such job" -msgstr "%s:沒有此類的工作" +msgstr "%s:沒有此類工作" #: builtins/common.c:298 #, c-format @@ -251,11 +254,11 @@ msgstr "沒有工作控制" #: builtins/common.c:310 #, c-format msgid "%s: restricted" -msgstr "%s:有限的" +msgstr "%s:受限的" #: builtins/common.c:312 msgid "restricted" -msgstr "有限的" +msgstr "受限的" #: builtins/common.c:320 #, c-format @@ -270,12 +273,12 @@ msgstr "寫入錯誤: %s" #: builtins/common.c:337 #, c-format msgid "error setting terminal attributes: %s" -msgstr "" +msgstr "設定終端屬性時出錯: %s" #: builtins/common.c:339 #, c-format msgid "error getting terminal attributes: %s" -msgstr "" +msgstr "獲取終端屬性時出錯: %s" #: builtins/common.c:583 #, c-format @@ -285,7 +288,7 @@ msgstr "%s:錯誤檢索當前目錄: %s: %s\n" #: builtins/common.c:649 builtins/common.c:651 #, c-format msgid "%s: ambiguous job spec" -msgstr "%s:含糊的工作規格" +msgstr "%s:模稜兩可的工作規格" #: builtins/common.c:916 msgid "help not available in this version" @@ -312,183 +315,189 @@ msgstr "警告: -C 選項可能無法按預期工作" #: builtins/complete.def:829 msgid "not currently executing completion function" -msgstr "" +msgstr "當前未執行補完功能" #: builtins/declare.def:127 msgid "can only be used in a function" -msgstr "只能用在一個函數" +msgstr "只能用在函數中" -#: builtins/declare.def:330 builtins/declare.def:565 +#: builtins/declare.def:330 builtins/declare.def:566 #, c-format msgid "%s: reference variable cannot be an array" -msgstr "" +msgstr "%s: 引用變數不能為陣列" #: builtins/declare.def:339 #, c-format msgid "%s: nameref variable self references not allowed" -msgstr "" +msgstr "%s: 不允許名稱引用變數引用自身" -#: builtins/declare.def:346 builtins/declare.def:574 subst.c:6228 subst.c:8537 +#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606 #, c-format msgid "%s: invalid variable name for name reference" -msgstr "" +msgstr "%s: 無效的引用變數名" #: builtins/declare.def:424 msgid "cannot use `-f' to make functions" -msgstr "" +msgstr "無法用「-f」生成函數" -#: builtins/declare.def:436 execute_cmd.c:5545 +#: builtins/declare.def:436 execute_cmd.c:5551 #, c-format msgid "%s: readonly function" -msgstr "%s:只讀函數" +msgstr "%s:唯讀函數" -#: builtins/declare.def:614 +#: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:627 +#: builtins/declare.def:634 #, c-format msgid "%s: cannot destroy array variables in this way" -msgstr "" +msgstr "%s: 無法以這種方式銷毀陣列變數" -#: builtins/declare.def:634 builtins/read.def:749 +#: builtins/declare.def:641 builtins/read.def:750 #, c-format msgid "%s: cannot convert associative to indexed array" -msgstr "" +msgstr "%s: 無法將關聯陣列轉化為索引陣列" -#: builtins/enable.def:137 builtins/enable.def:145 +#: builtins/enable.def:143 builtins/enable.def:151 msgid "dynamic loading not available" -msgstr "" +msgstr "動態載入不可用" -#: builtins/enable.def:313 +#: builtins/enable.def:342 #, c-format msgid "cannot open shared object %s: %s" -msgstr "" +msgstr "無法開啟共享物件 %s: %s" -#: builtins/enable.def:339 +#: builtins/enable.def:368 #, c-format msgid "cannot find %s in shared object %s: %s" +msgstr "無法在共享物件 %2$s 中找到 %1$s: %3$s" + +#: builtins/enable.def:386 +#, c-format +msgid "load function for %s returns failure (%d): not loaded" msgstr "" -#: builtins/enable.def:465 +#: builtins/enable.def:511 #, c-format msgid "%s: not dynamically loaded" -msgstr "" +msgstr "%s: 未以動態方式載入" -#: builtins/enable.def:480 +#: builtins/enable.def:537 #, c-format msgid "%s: cannot delete: %s" -msgstr "" +msgstr "%s: 無法刪除: %s" -#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5386 +#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393 #, c-format msgid "%s: is a directory" -msgstr "" +msgstr "%s: 是一個目錄" #: builtins/evalfile.c:149 #, c-format msgid "%s: not a regular file" -msgstr "" +msgstr "%s: 不是常規檔案" #: builtins/evalfile.c:158 #, c-format msgid "%s: file is too large" -msgstr "" +msgstr "%s: 檔案太大" -#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1544 +#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551 #, c-format msgid "%s: cannot execute binary file" -msgstr "" +msgstr "%s: 無法執行二進位檔案" -#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234 #, c-format msgid "%s: cannot execute: %s" -msgstr "" +msgstr "%s: 無法執行: %s" #: builtins/exit.def:67 #, c-format msgid "logout\n" -msgstr "" +msgstr "登出\n" #: builtins/exit.def:92 msgid "not login shell: use `exit'" -msgstr "" +msgstr "不是登入 shell: 使用「exit」" #: builtins/exit.def:124 #, c-format msgid "There are stopped jobs.\n" -msgstr "" +msgstr "有停止的工作。\n" #: builtins/exit.def:126 #, c-format msgid "There are running jobs.\n" -msgstr "" +msgstr "有執行中的工作。\n" #: builtins/fc.def:268 msgid "no command found" -msgstr "" +msgstr "未找到命令" #: builtins/fc.def:326 builtins/fc.def:375 msgid "history specification" -msgstr "" +msgstr "歷史記錄規格" #: builtins/fc.def:396 #, c-format msgid "%s: cannot open temp file: %s" -msgstr "" +msgstr "%s: 無法開啟臨時檔案: %s" #: builtins/fg_bg.def:153 builtins/jobs.def:282 msgid "current" -msgstr "" +msgstr "當前" #: builtins/fg_bg.def:162 #, c-format msgid "job %d started without job control" -msgstr "" +msgstr "在不帶工作控制的情況下啟動了工作 %d" #: builtins/getopt.c:110 #, c-format msgid "%s: illegal option -- %c\n" -msgstr "" +msgstr "%s: 非法選項 -- %c\n" #: builtins/getopt.c:111 #, c-format msgid "%s: option requires an argument -- %c\n" -msgstr "" +msgstr "%s: 選項需要一個引數 -- %c\n" #: builtins/hash.def:92 msgid "hashing disabled" -msgstr "" +msgstr "已停用雜湊" #: builtins/hash.def:138 #, c-format msgid "%s: hash table empty\n" -msgstr "" +msgstr "%s: 雜湊表為空\n" #: builtins/hash.def:253 -#, fuzzy, c-format +#, c-format msgid "hits\tcommand\n" -msgstr "最後的命令: %s\n" +msgstr "命中\t命令\n" #: builtins/help.def:134 #, c-format msgid "Shell commands matching keyword `" msgid_plural "Shell commands matching keywords `" -msgstr[0] "" +msgstr[0] "Shell 命令,匹配關鍵詞 `" #: builtins/help.def:186 #, 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」。" #: builtins/help.def:225 #, c-format msgid "%s: cannot open: %s" -msgstr "" +msgstr "%s: 無法開啟: %s" -#: builtins/help.def:513 +#: builtins/help.def:525 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -499,134 +508,141 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" +"這些 shell 命令是內部定義的。請輸入「help」以獲取一個列表。\n" +"輸入「help 名稱」以得到有關函數「名稱」的更多資訊。\n" +"使用「info bash」來獲得關於 shell 的更多一般性資訊。\n" +"使用「man -k」或「info」來獲取不在列表中命令的更多資訊。\n" +"\n" +"名稱旁邊的星號(*)表示該命令被停用。\n" +"\n" #: builtins/history.def:154 msgid "cannot use more than one of -anrw" -msgstr "" +msgstr "最多能使用 -anrw 選項之一" #: builtins/history.def:186 msgid "history position" -msgstr "" +msgstr "歷史記錄位置" #: builtins/history.def:371 #, c-format msgid "%s: history expansion failed" -msgstr "" +msgstr "%s: 歷史記錄擴充套件失敗" #: builtins/inlib.def:71 -#, fuzzy, c-format +#, c-format msgid "%s: inlib failed" -msgstr "%s:無效服務" +msgstr "%s: inlib 失敗" #: builtins/jobs.def:109 msgid "no other options allowed with `-x'" -msgstr "" +msgstr "其他選項不能與「-x」同時使用" -#: builtins/kill.def:201 +#: builtins/kill.def:202 #, c-format msgid "%s: arguments must be process or job IDs" -msgstr "" +msgstr "%s: 引數必須是行程或工作 ID" -#: builtins/kill.def:264 +#: builtins/kill.def:265 msgid "Unknown error" -msgstr "" +msgstr "不明錯誤" #: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598 msgid "expression expected" -msgstr "" +msgstr "需要表示式" #: builtins/mapfile.def:178 #, c-format msgid "%s: not an indexed array" -msgstr "" +msgstr "%s: 不是一個索引陣列" -#: builtins/mapfile.def:272 builtins/read.def:305 +#: builtins/mapfile.def:272 builtins/read.def:306 #, c-format msgid "%s: invalid file descriptor specification" -msgstr "" +msgstr "%s: 無效的檔案描述符規格" -#: builtins/mapfile.def:280 builtins/read.def:312 +#: builtins/mapfile.def:280 builtins/read.def:313 #, c-format msgid "%d: invalid file descriptor: %s" -msgstr "" +msgstr "%d: 無效的檔案描述符: %s" #: builtins/mapfile.def:289 builtins/mapfile.def:327 -#, fuzzy, c-format +#, c-format msgid "%s: invalid line count" -msgstr "%s:無效選項" +msgstr "%s: 無效的列數" #: builtins/mapfile.def:300 -#, fuzzy, c-format +#, c-format msgid "%s: invalid array origin" -msgstr "%s:無效選項" +msgstr "%s: 無效的陣列原點" #: builtins/mapfile.def:317 -#, fuzzy, c-format +#, c-format msgid "%s: invalid callback quantum" -msgstr "%s:無效的功能名稱" +msgstr "%s: 無效的回呼定量" #: builtins/mapfile.def:349 msgid "empty array variable name" -msgstr "" +msgstr "空陣列變數名" #: builtins/mapfile.def:370 msgid "array variable support required" -msgstr "" +msgstr "需要陣列變數支援" #: builtins/printf.def:410 #, c-format msgid "`%s': missing format character" -msgstr "" +msgstr "「%s」: 缺少格式字元" #: builtins/printf.def:464 -#, fuzzy, c-format +#, c-format msgid "`%c': invalid time format specification" -msgstr "%s:無效的信號規格" +msgstr "「%c」: 無效的時間格式規格" #: builtins/printf.def:666 #, c-format msgid "`%c': invalid format character" -msgstr "" +msgstr "「%c」: 無效格式字元" #: builtins/printf.def:692 -#, fuzzy, c-format +#, c-format msgid "warning: %s: %s" -msgstr "%s:警告:" +msgstr "警告: %s: %s" #: builtins/printf.def:778 #, c-format msgid "format parsing problem: %s" -msgstr "" +msgstr "格式解析問題: %s" #: builtins/printf.def:875 msgid "missing hex digit for \\x" -msgstr "" +msgstr "使用了 \\x 但缺少十六進位數字" #: builtins/printf.def:890 #, c-format msgid "missing unicode digit for \\%c" -msgstr "" +msgstr "使用了 \\%c 但缺少萬國碼數字" #: builtins/pushd.def:199 msgid "no other directory" -msgstr "" +msgstr "無其他目錄" #: builtins/pushd.def:360 -#, fuzzy, c-format +#, c-format msgid "%s: invalid argument" -msgstr "%s:無效選項" +msgstr "%s: 無效引數" #: builtins/pushd.def:475 msgid "" -msgstr "" +msgstr "<無當前目錄>" #: builtins/pushd.def:519 msgid "directory stack empty" -msgstr "" +msgstr "目錄堆疊為空" #: builtins/pushd.def:521 msgid "directory stack index" -msgstr "" +msgstr "目錄堆疊索引" #: builtins/pushd.def:696 msgid "" @@ -651,6 +667,24 @@ msgid "" "by\n" "\tdirs when invoked without options, starting with zero." msgstr "" +"顯示當前記住的目錄列表。 目錄\n" +" 藉由「pushd」命令加入這個列表;您可以\n" +" 使用「popd」命令對列表進行遍歷。\n" +" \n" +" 選項:\n" +" -c\t刪除所有元素以清除目錄堆疊\n" +" -l\t不印出與家目錄相關的以波浪號\n" +" \t為字首的目錄\n" +" -p\t每列一個條目印出目錄堆疊\n" +" -v\t以堆疊位置為字首,每列一個條目\n" +" \t印出目錄堆疊\n" +" \n" +" 引數:\n" +" +N\t以 dirs 不帶選項輸出的順序,從左起第 N 個條目顯示列表,\n" +" \t從 0 開始。\n" +" \n" +" -N\t以 dirs 不帶選項輸出的順序,從右起第 N 個項目顯示列表,\n" +"\t從 0 開始。" #: builtins/pushd.def:718 msgid "" @@ -676,6 +710,27 @@ msgid "" " \n" " The `dirs' builtin displays the directory stack." msgstr "" +"在目錄堆疊頂部加入一個目錄,或者論詢\n" +" 目錄堆疊,是當前工作目錄成為新的堆疊頂端\n" +" 不帶引數時,交換堆疊頂端的兩個目錄。\n" +" \n" +" 選項:\n" +" -n\t抑制增加堆疊中目錄時通常變更目錄的操作,\n" +" \t從而只有堆疊被操作。\n" +" \n" +" 引數:\n" +" +N\t輪轉堆疊使得第 N 個目錄(「dirs」的\n" +" \t輸出列表中左起,從 0 開始)\n" +" \t升至堆疊頂端。\n" +" \n" +" -N\t輪轉堆疊使得第 N 個目錄(「dirs」的\n" +" \t輸出列表中右起,從 0 開始)\n" +" \t升至堆疊頂端\n" +" \n" +" dir\t新增目錄至堆疊頂端,並\n" +" \t使其成為新的當前工作目錄。\n" +" \n" +" 「dirs」內建命令顯示目錄堆疊。" #: builtins/pushd.def:743 msgid "" @@ -697,151 +752,173 @@ msgid "" " \n" " The `dirs' builtin displays the directory stack." msgstr "" +"從目錄堆疊中刪除條目。不帶引數時,刪除\n" +" 堆疊頂端目錄並變更至新的堆疊頂端目錄。\n" +" \n" +" 選項:\n" +" -n\t抑制從堆疊中刪除目錄時通常變更目錄操作,\n" +" \t從而只有堆疊被操作。\n" +" \n" +" 引數:\n" +" +N\t從「dirs」輸出的列表中,\n" +" \t刪除左起第 N 個條目,計數從 0 開始。例如:「popd +0」\n" +" \t刪除第一個目錄,「popd +1」刪除第二個。\n" +" \n" +" -N\t從「dirs」輸出的列表中,\n" +" \t刪除右起第 N 個條目,計數從 0 開始,例如:「popd -0」\n" +" \t刪除最後一個條目,「popd -1」刪除倒數第二個。\n" +" \n" +" 「dirs」內建變數顯示目錄堆疊。" -#: builtins/read.def:278 +#: builtins/read.def:279 #, c-format msgid "%s: invalid timeout specification" -msgstr "" +msgstr "%s: 無效的逾時規格" -#: builtins/read.def:694 +#: builtins/read.def:695 #, c-format msgid "read error: %d: %s" -msgstr "" +msgstr "讀取錯誤: %d: %s" #: builtins/return.def:71 msgid "can only `return' from a function or sourced script" -msgstr "" +msgstr "只能從函數或者原始指令稿「return」" #: builtins/set.def:829 msgid "cannot simultaneously unset a function and a variable" -msgstr "" +msgstr "無法同時取消設定一個函數和一個變數" #: builtins/set.def:876 #, c-format msgid "%s: cannot unset" -msgstr "" +msgstr "%s: 無法取消設定" #: builtins/set.def:897 #, c-format msgid "%s: cannot unset: readonly %s" -msgstr "" +msgstr "%s: 無法取消設定: 唯讀 %s" #: builtins/set.def:910 #, c-format msgid "%s: not an array variable" -msgstr "" +msgstr "%s: 不是陣列變數" #: builtins/setattr.def:188 #, c-format msgid "%s: not a function" -msgstr "" +msgstr "%s: 不是函數" #: builtins/setattr.def:193 #, fuzzy, c-format msgid "%s: cannot export" -msgstr "%s:不能讀取: %s" +msgstr "%s: 無法取消設定" #: builtins/shift.def:73 builtins/shift.def:79 msgid "shift count" -msgstr "" +msgstr "位移計數" #: builtins/shopt.def:283 msgid "cannot set and unset shell options simultaneously" -msgstr "" +msgstr "無法同時設定和取消設定 shell 選項" #: builtins/shopt.def:350 #, c-format msgid "%s: invalid shell option name" -msgstr "" +msgstr "%s: 無效的 shell 選項名稱" #: builtins/source.def:131 msgid "filename argument required" -msgstr "" +msgstr "需要檔名引數" #: builtins/source.def:157 #, c-format msgid "%s: file not found" -msgstr "" +msgstr "%s: 檔案未找到" #: builtins/suspend.def:101 msgid "cannot suspend" -msgstr "" +msgstr "無法懸置" #: builtins/suspend.def:111 msgid "cannot suspend a login shell" -msgstr "" +msgstr "無法將登入 shell 懸置" #: builtins/type.def:235 #, c-format msgid "%s is aliased to `%s'\n" -msgstr "" +msgstr "%s 是「%s」的別名\n" #: builtins/type.def:256 #, c-format msgid "%s is a shell keyword\n" -msgstr "" +msgstr "%s 是 shell 關鍵字\n" #: builtins/type.def:275 #, c-format msgid "%s is a function\n" -msgstr "" +msgstr "%s 是一個函數\n" + +#: builtins/type.def:299 +#, fuzzy, c-format +msgid "%s is a special shell builtin\n" +msgstr "%s 是 shell 內建\n" -#: builtins/type.def:297 +#: builtins/type.def:301 #, c-format msgid "%s is a shell builtin\n" -msgstr "" +msgstr "%s 是 shell 內建\n" -#: builtins/type.def:318 builtins/type.def:403 +#: builtins/type.def:323 builtins/type.def:408 #, c-format msgid "%s is %s\n" -msgstr "" +msgstr "%s 是 %s\n" -#: builtins/type.def:338 +#: builtins/type.def:343 #, c-format msgid "%s is hashed (%s)\n" -msgstr "" +msgstr "%s 已進行雜湊操作(%s)\n" #: builtins/ulimit.def:397 #, c-format msgid "%s: invalid limit argument" -msgstr "" +msgstr "%s: 無效的 limit 引數" #: builtins/ulimit.def:423 #, c-format msgid "`%c': bad command" -msgstr "`%c':壞的命令" +msgstr "「%c」:不當的命令" #: builtins/ulimit.def:452 #, c-format msgid "%s: cannot get limit: %s" -msgstr "%s:不能得到 limit: %s" +msgstr "%s:不能得到 limit: %s" #: builtins/ulimit.def:478 msgid "limit" -msgstr "" +msgstr "limit" #: builtins/ulimit.def:490 builtins/ulimit.def:790 #, c-format msgid "%s: cannot modify limit: %s" -msgstr "%s:不能修改 limit: %s" +msgstr "%s:不能修改 limit: %s" #: builtins/umask.def:114 msgid "octal number" -msgstr "八進制數" +msgstr "八進位數字" #: builtins/umask.def:231 #, c-format msgid "`%c': invalid symbolic mode operator" -msgstr "" +msgstr "「%c」: 無效的符號狀態運算子" #: builtins/umask.def:286 #, c-format msgid "`%c': invalid symbolic mode character" -msgstr "" +msgstr "「%c」: 無效的符號狀態字元" -#: error.c:90 error.c:325 error.c:327 error.c:329 +#: error.c:90 error.c:347 error.c:349 error.c:351 msgid " line " -msgstr "" +msgstr " 列 " #: error.c:165 #, c-format @@ -851,333 +928,337 @@ msgstr "最後的命令: %s\n" #: error.c:173 #, c-format msgid "Aborting..." +msgstr "中止…" + +#: error.c:287 +#, c-format +msgid "INFORM: " msgstr "" -#: error.c:440 +#: error.c:462 msgid "unknown command error" -msgstr "未知命令錯誤" +msgstr "不明命令錯誤" -#: error.c:441 +#: error.c:463 msgid "bad command type" -msgstr "壞的命令類型" +msgstr "不當的命令類型" -#: error.c:442 +#: error.c:464 msgid "bad connector" -msgstr "壞的連接器" +msgstr "不當的連接器" -#: error.c:443 +#: error.c:465 msgid "bad jump" -msgstr "" +msgstr "錯誤的跳轉" -#: error.c:481 +#: error.c:503 #, c-format msgid "%s: unbound variable" -msgstr "" +msgstr "%s: 未繫結的變數" #: eval.c:192 #, c-format msgid "\atimed out waiting for input: auto-logout\n" -msgstr "" +msgstr "\a 等待輸入逾時:自動登出\n" #: execute_cmd.c:538 #, c-format msgid "cannot redirect standard input from /dev/null: %s" -msgstr "" +msgstr "無法從 /dev/null 重定向標準輸入: %s" -#: execute_cmd.c:1286 +#: execute_cmd.c:1284 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" -msgstr "" +msgstr "時間格式:「%c」: 無效的格式字元" -#: execute_cmd.c:2344 -#, fuzzy +#: execute_cmd.c:2350 msgid "pipe error" -msgstr "寫入錯誤: %s" +msgstr "管道錯誤" -#: execute_cmd.c:4419 -#, c-format +#: execute_cmd.c:4426 +#, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" -msgstr "" +msgstr "%s: 超出最大函數巢狀層數 (%d)" -#: execute_cmd.c:4431 -#, c-format +#: execute_cmd.c:4438 +#, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" -msgstr "" +msgstr "%s: 超出最大函數巢狀層數 (%d)" -#: execute_cmd.c:4540 +#: execute_cmd.c:4547 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" -msgstr "" +msgstr "%s: 超出最大函數巢狀層數 (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5068 #, c-format msgid "%s: restricted: cannot specify `/' in command names" -msgstr "" +msgstr "%s: 受限的: 無法在命令名稱中使用「/」" -#: execute_cmd.c:5149 +#: execute_cmd.c:5156 #, c-format msgid "%s: command not found" msgstr "%s:命令找不到" -#: execute_cmd.c:5384 +#: execute_cmd.c:5391 #, c-format msgid "%s: %s" -msgstr "" +msgstr "%s: %s" -#: execute_cmd.c:5421 +#: execute_cmd.c:5428 #, c-format msgid "%s: %s: bad interpreter" -msgstr "" +msgstr "%s: %s: 不當的直譯器" -#: execute_cmd.c:5458 -#, fuzzy, c-format +#: execute_cmd.c:5465 +#, c-format msgid "%s: cannot execute binary file: %s" -msgstr "%s:不能得到 limit: %s" +msgstr "%s: 無法執行二進位檔案: %s" -#: execute_cmd.c:5536 -#, fuzzy, c-format +#: execute_cmd.c:5542 +#, c-format msgid "`%s': is a special builtin" -msgstr "%s:不是一個內建 shell" +msgstr "「%s」: 特殊內建" -#: execute_cmd.c:5588 +#: execute_cmd.c:5594 #, c-format msgid "cannot duplicate fd %d to fd %d" -msgstr "" +msgstr "無法複製檔案描述符 %d 到檔案描述符 %d" #: expr.c:259 msgid "expression recursion level exceeded" -msgstr "" +msgstr "表示式遞迴層次超出範圍" #: expr.c:283 msgid "recursion stack underflow" -msgstr "" +msgstr "遞迴堆疊下限溢位" #: expr.c:431 msgid "syntax error in expression" -msgstr "表達語法錯誤" +msgstr "表示式語法錯誤" #: expr.c:475 msgid "attempted assignment to non-variable" -msgstr "" +msgstr "嘗試指派給非變數" #: expr.c:495 expr.c:858 msgid "division by 0" -msgstr "" +msgstr "除 0" #: expr.c:542 msgid "bug: bad expassign token" -msgstr "" +msgstr "錯誤:不當的表示式字組" #: expr.c:595 msgid "`:' expected for conditional expression" -msgstr "" +msgstr "條件表示式需要「:」" #: expr.c:919 msgid "exponent less than 0" -msgstr "" +msgstr "指數小於 0" #: expr.c:976 msgid "identifier expected after pre-increment or pre-decrement" -msgstr "" +msgstr "預增符或預減符後應跟有標識符" #: expr.c:1002 msgid "missing `)'" -msgstr "" +msgstr "缺少「)」" #: expr.c:1053 expr.c:1390 msgid "syntax error: operand expected" -msgstr "" +msgstr "語法錯誤: 需要運算元" #: expr.c:1392 msgid "syntax error: invalid arithmetic operator" -msgstr "" +msgstr "語法錯誤: 無效的算術運算子" #: expr.c:1416 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" -msgstr "" +msgstr "%s%s%s: %s (錯誤字組是「%s」)" #: expr.c:1474 msgid "invalid arithmetic base" -msgstr "" +msgstr "無效的算術進位" #: expr.c:1494 msgid "value too great for base" -msgstr "" +msgstr "數值太大不可為算術進位的基底" #: expr.c:1543 #, c-format msgid "%s: expression error\n" -msgstr "" +msgstr "%s: 表示式錯誤\n" #: general.c:67 msgid "getcwd: cannot access parent directories" -msgstr "" +msgstr "getcwd: 無法訪問上層目錄" -#: input.c:102 subst.c:5529 +#: input.c:102 subst.c:5558 #, c-format msgid "cannot reset nodelay mode for fd %d" -msgstr "" +msgstr "無法為檔案描述符 %d 重置無延遲模式" #: input.c:271 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "" +msgstr "無法從檔案描述符 %d 為 bash 的輸入獲取一個新的檔案描述符" #: input.c:279 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "" +msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區" -#: jobs.c:487 +#: jobs.c:509 msgid "start_pipeline: pgrp pipe" -msgstr "" +msgstr "start_pipeline: 行程群組管道" -#: jobs.c:922 +#: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" -msgstr "" +msgstr "生成的行程識別號 %d 顯示為執行中的工作 %d" -#: jobs.c:1041 +#: jobs.c:1063 #, c-format msgid "deleting stopped job %d with process group %ld" -msgstr "" +msgstr "刪除行程群組 %2$ld 中已停止的工作 %1$d" -#: jobs.c:1145 +#: jobs.c:1167 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" -msgstr "" +msgstr "add_process: 行程 %5ld(%s) 進入 the_pipeline" -#: jobs.c:1148 +#: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" -msgstr "" +msgstr "add_process: 行程識別號 %5ld(%s) 標註為仍活著" -#: jobs.c:1477 +#: jobs.c:1499 #, c-format msgid "describe_pid: %ld: no such pid" -msgstr "" +msgstr "describe_pid: %ld: 無此行程識別號" -#: jobs.c:1492 +#: jobs.c:1514 #, c-format msgid "Signal %d" -msgstr "" +msgstr "訊號 %d" -#: jobs.c:1506 jobs.c:1532 +#: jobs.c:1528 jobs.c:1554 msgid "Done" -msgstr "" +msgstr "已完成" -#: jobs.c:1511 siglist.c:123 +#: jobs.c:1533 siglist.c:123 msgid "Stopped" -msgstr "" +msgstr "已停止" -#: jobs.c:1515 +#: jobs.c:1537 #, c-format msgid "Stopped(%s)" -msgstr "" +msgstr "已停止(%s)" -#: jobs.c:1519 +#: jobs.c:1541 msgid "Running" -msgstr "" +msgstr "執行中" -#: jobs.c:1536 +#: jobs.c:1558 #, c-format msgid "Done(%d)" -msgstr "" +msgstr "已完成(%d)" -#: jobs.c:1538 +#: jobs.c:1560 #, c-format msgid "Exit %d" -msgstr "" +msgstr "退出 %d" -#: jobs.c:1541 +#: jobs.c:1563 msgid "Unknown status" -msgstr "" +msgstr "不明狀態" -#: jobs.c:1628 +#: jobs.c:1650 #, c-format msgid "(core dumped) " -msgstr "" +msgstr "(核心已傾印)" -#: jobs.c:1647 +#: jobs.c:1669 #, c-format msgid " (wd: %s)" -msgstr "" +msgstr " (工作目錄: %s)" -#: jobs.c:1869 +#: jobs.c:1893 #, c-format msgid "child setpgid (%ld to %ld)" -msgstr "" +msgstr "子行程 setpgid (%ld 到 %ld)" -#: jobs.c:2218 nojobs.c:634 +#: jobs.c:2242 nojobs.c:639 #, c-format msgid "wait: pid %ld is not a child of this shell" -msgstr "" +msgstr "wait: 行程識別號 %ld 不是當前 shell 的子行程" -#: jobs.c:2465 +#: jobs.c:2497 #, c-format msgid "wait_for: No record of process %ld" -msgstr "" +msgstr "wiat_for: 沒有行程 %ld 的記錄" -#: jobs.c:2785 +#: jobs.c:2815 #, c-format msgid "wait_for_job: job %d is stopped" -msgstr "" +msgstr "wait_for_job: 工作 %d 已停止" -#: jobs.c:3077 +#: jobs.c:3107 #, c-format msgid "%s: job has terminated" -msgstr "" +msgstr "%s: 工作已經終止" -#: jobs.c:3086 +#: jobs.c:3116 #, c-format msgid "%s: job %d already in background" -msgstr "" +msgstr "%s: 工作 %d 已在背景執行" -#: jobs.c:3311 +#: jobs.c:3341 msgid "waitchld: turning on WNOHANG to avoid indefinite block" -msgstr "" +msgstr "waitchld: 開啟 WNOHANG 以避免無限阻塞" -#: jobs.c:3810 -#, fuzzy, c-format +#: jobs.c:3855 +#, c-format msgid "%s: line %d: " -msgstr "%s:警告:" +msgstr "%s: 第 %d 列:" -#: jobs.c:3824 nojobs.c:872 +#: jobs.c:3869 nojobs.c:882 #, c-format msgid " (core dumped)" -msgstr "" +msgstr " (核心已傾印)" -#: jobs.c:3836 jobs.c:3849 +#: jobs.c:3881 jobs.c:3894 #, c-format msgid "(wd now: %s)\n" -msgstr "" +msgstr "(當前工作目錄:%s)\n" -#: jobs.c:3881 +#: jobs.c:3926 msgid "initialize_job_control: getpgrp failed" -msgstr "" +msgstr "initialize_job_control: getpgrp 失敗" -#: jobs.c:3944 +#: jobs.c:3989 msgid "initialize_job_control: line discipline" -msgstr "" +msgstr "initialize_job_control: 列規律" -#: jobs.c:3954 +#: jobs.c:3999 msgid "initialize_job_control: setpgid" -msgstr "" +msgstr "initialize_job_control: setpgid" -#: jobs.c:3975 jobs.c:3984 +#: jobs.c:4020 jobs.c:4029 #, c-format msgid "cannot set terminal process group (%d)" -msgstr "" +msgstr "無法設定終端行程群組(%d)" -#: jobs.c:3989 +#: jobs.c:4034 msgid "no job control in this shell" -msgstr "" +msgstr "此 shell 中無工作控制" #: lib/malloc/malloc.c:296 #, c-format msgid "malloc: failed assertion: %s\n" -msgstr "" +msgstr "malloc: 主張失敗: %s\n" #: lib/malloc/malloc.c:312 #, c-format @@ -1185,67 +1266,68 @@ msgid "" "\r\n" "malloc: %s:%d: assertion botched\r\n" msgstr "" +"\r\n" +"malloc: %s:%d: 主張已修補\r\n" #: lib/malloc/malloc.c:313 -#, fuzzy msgid "unknown" -msgstr "%s:主機未知" +msgstr "不明" #: lib/malloc/malloc.c:801 msgid "malloc: block on free list clobbered" -msgstr "" +msgstr "malloc: 空閒串列中的區塊損壞" #: lib/malloc/malloc.c:878 msgid "free: called with already freed block argument" -msgstr "" +msgstr "free: 用已經釋放的區塊做為呼叫引數" #: lib/malloc/malloc.c:881 msgid "free: called with unallocated block argument" -msgstr "" +msgstr "free: 用未分配的區塊做為呼叫引數" #: lib/malloc/malloc.c:900 msgid "free: underflow detected; mh_nbytes out of range" -msgstr "" +msgstr "free: 檢測到下限溢位;mh_nbytes 超出範圍" #: lib/malloc/malloc.c:906 msgid "free: start and end chunk sizes differ" -msgstr "" +msgstr "free: 啟始和末尾區塊大小不一致" #: lib/malloc/malloc.c:1005 msgid "realloc: called with unallocated block argument" -msgstr "" +msgstr "realloc: 用未分配的區塊做為呼叫引數" #: lib/malloc/malloc.c:1020 msgid "realloc: underflow detected; mh_nbytes out of range" -msgstr "" +msgstr "realloc: 檢測到下限溢位;mh_nbytes 超出範圍" #: lib/malloc/malloc.c:1026 msgid "realloc: start and end chunk sizes differ" -msgstr "" +msgstr "realloc: 啟始和末尾區塊大小不一致" #: lib/malloc/table.c:191 #, c-format msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" -msgstr "" +msgstr "register_alloc: 分配表已經充滿了 FIND_ALLOC?\n" #: lib/malloc/table.c:200 #, c-format msgid "register_alloc: %p already in table as allocated?\n" -msgstr "" +msgstr "register_alloc: %p 在表中顯示為已分配?\n" #: lib/malloc/table.c:253 #, c-format msgid "register_free: %p already in table as free?\n" -msgstr "" +msgstr "register_free: %p 在表中顯示為已釋放?\n" #: lib/sh/fmtulong.c:102 msgid "invalid base" -msgstr "" +msgstr "無效的基底" #: lib/sh/netopen.c:168 #, c-format msgid "%s: host unknown" -msgstr "%s:主機未知" +msgstr "%s:不明的主機" #: lib/sh/netopen.c:175 #, c-format @@ -1255,7 +1337,7 @@ msgstr "%s:無效服務" #: lib/sh/netopen.c:306 #, c-format msgid "%s: bad network path specification" -msgstr "%s:壞的網路路徑規格" +msgstr "%s:不當的網路路徑規格" #: lib/sh/netopen.c:346 msgid "network operations not supported" @@ -1264,22 +1346,22 @@ msgstr "不支持網路操作" #: locale.c:200 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" -msgstr "" +msgstr "setlocale: LC_ALL: 無法變更語區選項 (%s)" #: locale.c:202 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" -msgstr "" +msgstr "setlocale: LC_ALL: 無法變更語區選項 (%s): %s" #: locale.c:259 #, c-format msgid "setlocale: %s: cannot change locale (%s)" -msgstr "" +msgstr "setlocale: %s: 無法變更語區選項 (%s)" #: locale.c:261 #, c-format msgid "setlocale: %s: cannot change locale (%s): %s" -msgstr "" +msgstr "setlocale: %s: 無法變更語區選項 (%s): %s" #: mailcheck.c:439 msgid "You have mail in $_" @@ -1296,1016 +1378,1040 @@ msgstr "郵件在 %s 已閱讀\n" #: make_cmd.c:326 msgid "syntax error: arithmetic expression required" -msgstr "語法錯誤:必須算術表達" +msgstr "語法錯誤:需要算式" #: make_cmd.c:328 msgid "syntax error: `;' unexpected" -msgstr "語法錯誤: `;' 意外" +msgstr "語法錯誤:「;」意外" #: make_cmd.c:329 #, c-format msgid "syntax error: `((%s))'" -msgstr "語法錯誤: `((%s))'" +msgstr "語法錯誤:「((%s))」" #: make_cmd.c:581 #, c-format msgid "make_here_document: bad instruction type %d" -msgstr "make_here_document:壞的指示類型 %d" +msgstr "make_here_document:不當的指示類型 %d" #: make_cmd.c:665 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "" +msgstr "立即文件在第 %d 列被檔案結束符分隔 (需要「%s」)" #: make_cmd.c:763 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "make_redirection:重新導向指示 `%d' 超出範圍" +msgstr "make_redirection:重新導向指示「%d」超出範圍" -#: parse.y:2687 +#: parse.y:2685 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3354 parse.y:3637 +#: parse.y:3370 parse.y:3653 #, c-format msgid "unexpected EOF while looking for matching `%c'" -msgstr "" +msgstr "尋找匹配的「%c」時遇到了未預期的檔案結束符" -#: parse.y:4247 +#: parse.y:4270 msgid "unexpected EOF while looking for `]]'" -msgstr "" +msgstr "尋找「]]」時遇到了未預期的檔案結束符" -#: parse.y:4252 +#: parse.y:4275 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" -msgstr "" +msgstr "條件表示式中有語法錯誤: 未預期的字組「%s」" -#: parse.y:4256 +#: parse.y:4279 msgid "syntax error in conditional expression" -msgstr "語法錯誤,在有條件的表達" +msgstr "語法錯誤,在有條件的表示式" -#: parse.y:4334 +#: parse.y:4357 #, c-format msgid "unexpected token `%s', expected `)'" -msgstr "" +msgstr "未預期的字組「%s」,需要「)」" -#: parse.y:4338 +#: parse.y:4361 msgid "expected `)'" -msgstr "預期 `)'" +msgstr "預期「)」" -#: parse.y:4366 +#: parse.y:4389 #, c-format msgid "unexpected argument `%s' to conditional unary operator" -msgstr "" +msgstr "一元條件運算子使用了未預期的引數「%s」" -#: parse.y:4370 +#: parse.y:4393 msgid "unexpected argument to conditional unary operator" -msgstr "" +msgstr "一元條件運算子使用了未預期的引數" -#: parse.y:4416 +#: parse.y:4439 #, c-format msgid "unexpected token `%s', conditional binary operator expected" -msgstr "" +msgstr "未預期的字組「%s」,需要二元條件運算子" -#: parse.y:4420 +#: parse.y:4443 msgid "conditional binary operator expected" -msgstr "" +msgstr "需要二元條件運算子" -#: parse.y:4442 +#: parse.y:4465 #, c-format msgid "unexpected argument `%s' to conditional binary operator" -msgstr "" +msgstr "二元條件運算子使用了未預期的引數「%s」" -#: parse.y:4446 +#: parse.y:4469 msgid "unexpected argument to conditional binary operator" -msgstr "" +msgstr "二元條件運算子使用了未預期的引數" -#: parse.y:4457 +#: parse.y:4480 #, c-format msgid "unexpected token `%c' in conditional command" -msgstr "" +msgstr "條件命令中有未預期的字組「%c」" -#: parse.y:4460 +#: parse.y:4483 #, c-format msgid "unexpected token `%s' in conditional command" -msgstr "" +msgstr "條件命令中有未預期的字組「%s」" -#: parse.y:4464 +#: parse.y:4487 #, c-format msgid "unexpected token %d in conditional command" -msgstr "" +msgstr "條件命令中有未預期的字組 %d" -#: parse.y:5814 +#: parse.y:5841 #, c-format msgid "syntax error near unexpected token `%s'" -msgstr "" +msgstr "未預期的字組「%s」附近有語法錯誤" -#: parse.y:5832 +#: parse.y:5859 #, c-format msgid "syntax error near `%s'" -msgstr "" +msgstr "「%s」附近有語法錯誤" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error: unexpected end of file" -msgstr "" +msgstr "語法錯誤: 未預期的檔案結尾" -#: parse.y:5842 +#: parse.y:5869 msgid "syntax error" msgstr "語法錯誤" -#: parse.y:5904 +#: parse.y:5931 #, c-format msgid "Use \"%s\" to leave the shell.\n" -msgstr "" +msgstr "使用「%s」退出 shell 。\n" -#: parse.y:6066 +#: parse.y:6093 msgid "unexpected EOF while looking for matching `)'" -msgstr "" +msgstr "尋找匹配的「)」時遇到了未預期的檔案結束符" #: pcomplete.c:1126 #, c-format msgid "completion: function `%s' not found" -msgstr "" +msgstr "補完: 未找到函數「%s」" #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" -msgstr "" +msgstr "progcomp_insert: %s: 空的補完規格" -#: print_cmd.c:301 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" -msgstr "" +msgstr "print_command: 錯誤的條件連接符「%d」" -#: print_cmd.c:374 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" -msgstr "" +msgstr "xtrace_set: %d: 無效的檔案描述符" -#: print_cmd.c:379 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" -msgstr "" +msgstr "xtrace_set: 空的檔案指標" -#: print_cmd.c:383 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" -msgstr "" +msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1523 +#: print_cmd.c:1528 #, c-format msgid "cprintf: `%c': invalid format character" -msgstr "" +msgstr "cprintf:「%c」: 無效的格式字元" -#: redir.c:126 redir.c:174 +#: redir.c:124 redir.c:171 msgid "file descriptor out of range" -msgstr "" +msgstr "檔案描述符超出範圍" -#: redir.c:181 +#: redir.c:178 #, c-format msgid "%s: ambiguous redirect" -msgstr "" +msgstr "%s: 模稜兩可的重定向" -#: redir.c:185 +#: redir.c:182 #, c-format msgid "%s: cannot overwrite existing file" -msgstr "" +msgstr "%s: 無法覆寫已存在的檔案" -#: redir.c:190 +#: redir.c:187 #, c-format msgid "%s: restricted: cannot redirect output" -msgstr "" +msgstr "%s: 受限的: 無法重定向輸出" -#: redir.c:195 +#: redir.c:192 #, c-format msgid "cannot create temp file for here-document: %s" -msgstr "" +msgstr "無法為立即文件建立臨時檔案: %s" -#: redir.c:199 -#, fuzzy, c-format +#: redir.c:196 +#, c-format msgid "%s: cannot assign fd to variable" -msgstr "%s:只讀變數" +msgstr "%s: 無法將檔案描述符指派給變數" -#: redir.c:589 +#: redir.c:586 msgid "/dev/(tcp|udp)/host/port not supported without networking" -msgstr "" +msgstr "沒有網路時不支援 /dev/(tcp|udp)/host/port" -#: redir.c:871 redir.c:986 redir.c:1047 redir.c:1212 +#: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209 msgid "redirection error: cannot duplicate fd" -msgstr "" +msgstr "重定向錯誤: 無法複製檔案描述符" #: shell.c:342 msgid "could not find /tmp, please create!" -msgstr "" +msgstr "無法找到 /tmp ,請建立" #: shell.c:346 msgid "/tmp must be a valid directory name" -msgstr "" +msgstr "/tmp 必須為有效的目錄名稱" -#: shell.c:895 +#: shell.c:902 #, c-format msgid "%c%c: invalid option" msgstr "%c%c:無效選項" -#: shell.c:1250 -#, c-format +#: shell.c:1257 +#, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" -msgstr "" +msgstr "無法為檔案描述符 %d 重置無延遲模式" -#: shell.c:1257 -#, c-format +#: shell.c:1264 +#, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" -msgstr "" +msgstr "無法為檔案描述符 %d 重置無延遲模式" -#: shell.c:1532 -#, c-format +#: shell.c:1539 +#, fuzzy, c-format msgid "%s: Is a directory" -msgstr "" +msgstr "%s: 是一個目錄" -#: shell.c:1737 +#: shell.c:1744 msgid "I have no name!" msgstr "我沒有名字!" -#: shell.c:1888 +#: shell.c:1895 #, c-format msgid "GNU bash, version %s-(%s)\n" -msgstr "" +msgstr "GNU bash,版本 %s-(%s)\n" -#: shell.c:1889 +#: shell.c:1896 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" msgstr "" -"用法:\t%s [GNU 長選項] [選項] ...\n" -"\t%s [GNU 長選項] [選項] script-file ...\n" +"用法:\t%s [GNU 長選項] [選項] …\n" +"\t%s [GNU 長選項] [選項] 指令稿檔案 …\n" -#: shell.c:1891 +#: shell.c:1898 msgid "GNU long options:\n" msgstr "GNU 長選項:\n" -#: shell.c:1895 +#: shell.c:1902 msgid "Shell options:\n" msgstr "Shell 選項:\n" -#: shell.c:1896 -#, fuzzy +#: shell.c:1903 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -msgstr "\t-irsD 或 -c 命令或 -O shopt_option\t\t(只有引用)\n" +msgstr "\t-irsD 或 -c <命令> 或 -O \t\t(僅適合呼叫)\n" -#: shell.c:1911 +#: shell.c:1918 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s or -o 選項\n" -#: shell.c:1917 +#: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "輸入 `%s -c \"help set\"' 更多訊息關於 shell 選項。\n" +msgstr "輸入「%s -c \"help set\"」更多關於 shell 選項的訊息。\n" -#: shell.c:1918 +#: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "輸入 `%s -c help' 更多訊息關於內建 shell 命令。\n" +msgstr "輸入「%s -c help」更多關於內建 shell 命令的訊息。\n" -#: shell.c:1919 +#: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" -msgstr "使用 `bashbug' 命令報告臭蟲。\n" +msgstr "使用「bashbug」命令通報程式錯誤。\n" + +#: shell.c:1928 +#, c-format +msgid "bash home page: \n" +msgstr "" -#: sig.c:701 +#: shell.c:1929 +#, c-format +msgid "General help using GNU software: \n" +msgstr "" + +#: sig.c:703 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d:無效操作" #: siglist.c:48 msgid "Bogus signal" -msgstr "" +msgstr "偽訊號" #: siglist.c:51 msgid "Hangup" -msgstr "" +msgstr "結束通話" #: siglist.c:55 msgid "Interrupt" -msgstr "" +msgstr "中斷" #: siglist.c:59 msgid "Quit" -msgstr "" +msgstr "退出" #: siglist.c:63 msgid "Illegal instruction" -msgstr "" +msgstr "非法的指令" #: siglist.c:67 msgid "BPT trace/trap" -msgstr "" +msgstr "斷點追蹤/陷阱" #: siglist.c:75 msgid "ABORT instruction" -msgstr "" +msgstr "放棄指令" #: siglist.c:79 msgid "EMT instruction" -msgstr "" +msgstr "模擬器陷阱指令" #: siglist.c:83 msgid "Floating point exception" -msgstr "" +msgstr "浮點數異常" #: siglist.c:87 msgid "Killed" -msgstr "" +msgstr "已砍除" #: siglist.c:91 -#, fuzzy msgid "Bus error" -msgstr "語法錯誤" +msgstr "匯流排錯誤" #: siglist.c:95 msgid "Segmentation fault" -msgstr "" +msgstr "區段錯誤" #: siglist.c:99 msgid "Bad system call" -msgstr "" +msgstr "錯誤的系統呼叫" #: siglist.c:103 msgid "Broken pipe" -msgstr "" +msgstr "管道中斷" #: siglist.c:107 msgid "Alarm clock" -msgstr "" +msgstr "鬧鐘" #: siglist.c:111 -#, fuzzy msgid "Terminated" -msgstr "有限的" +msgstr "已終止" #: siglist.c:115 msgid "Urgent IO condition" -msgstr "" +msgstr "緊急 I/O 狀況" #: siglist.c:119 msgid "Stopped (signal)" -msgstr "" +msgstr "已停止(訊號)" #: siglist.c:127 msgid "Continue" -msgstr "" +msgstr "繼續" #: siglist.c:135 msgid "Child death or stop" -msgstr "" +msgstr "子行程已死或者停止" #: siglist.c:139 msgid "Stopped (tty input)" -msgstr "" +msgstr "已停止(tty 輸入)" #: siglist.c:143 msgid "Stopped (tty output)" -msgstr "" +msgstr "已停止(tty 輸出)" #: siglist.c:147 msgid "I/O ready" -msgstr "" +msgstr "I/O 就緒" #: siglist.c:151 msgid "CPU limit" -msgstr "" +msgstr "CPU 限制" #: siglist.c:155 msgid "File limit" -msgstr "" +msgstr "檔案限制" #: siglist.c:159 msgid "Alarm (virtual)" -msgstr "" +msgstr "警報(虛擬)" #: siglist.c:163 msgid "Alarm (profile)" -msgstr "" +msgstr "警報(側寫)" #: siglist.c:167 msgid "Window changed" -msgstr "" +msgstr "視窗已變更" #: siglist.c:171 msgid "Record lock" -msgstr "" +msgstr "記錄鎖" #: siglist.c:175 msgid "User signal 1" -msgstr "" +msgstr "使用者訊號 1" #: siglist.c:179 msgid "User signal 2" -msgstr "" +msgstr "使用者訊號 2" #: siglist.c:183 msgid "HFT input data pending" -msgstr "" +msgstr "HFT 待輸入資料" #: siglist.c:187 msgid "power failure imminent" -msgstr "" +msgstr "即將停止電源" #: siglist.c:191 msgid "system crash imminent" -msgstr "" +msgstr "系統即將崩潰" #: siglist.c:195 msgid "migrate process to another CPU" -msgstr "" +msgstr "遷移行程至另一個 CPU" #: siglist.c:199 msgid "programming error" -msgstr "" +msgstr "程式設計錯誤" #: siglist.c:203 msgid "HFT monitor mode granted" -msgstr "" +msgstr "已授予 HFT 監視模式" #: siglist.c:207 msgid "HFT monitor mode retracted" -msgstr "" +msgstr "已撤銷 HFT 監視模式" #: siglist.c:211 msgid "HFT sound sequence has completed" -msgstr "" +msgstr "已完成 HFT 聲音序列" #: siglist.c:215 msgid "Information request" -msgstr "" +msgstr "資訊請求" #: siglist.c:223 msgid "Unknown Signal #" -msgstr "" +msgstr "不明訊號 #" #: siglist.c:225 #, c-format msgid "Unknown Signal #%d" -msgstr "" +msgstr "不明訊號 #%d" -#: subst.c:1392 subst.c:1550 +#: subst.c:1401 subst.c:1559 #, c-format msgid "bad substitution: no closing `%s' in %s" -msgstr "" +msgstr "錯誤的替換: 在 %2$s 中沒有閉合的「%1$s」" -#: subst.c:2882 +#: subst.c:2910 #, c-format msgid "%s: cannot assign list to array member" -msgstr "" +msgstr "%s: 無法將串列指派給陣列成員" -#: subst.c:5421 subst.c:5437 +#: subst.c:5449 subst.c:5465 msgid "cannot make pipe for process substitution" -msgstr "" +msgstr "無法為行程替換建立管道" -#: subst.c:5469 +#: subst.c:5498 msgid "cannot make child for process substitution" -msgstr "" +msgstr "無法為行程替換建立子行程" -#: subst.c:5519 +#: subst.c:5548 #, c-format msgid "cannot open named pipe %s for reading" -msgstr "" +msgstr "無法開啟命名管道 %s 進 readline-" -#: subst.c:5521 +#: subst.c:5550 #, c-format msgid "cannot open named pipe %s for writing" -msgstr "" +msgstr "無法開啟命名管道 %s 進行寫入" -#: subst.c:5539 +#: subst.c:5568 #, c-format msgid "cannot duplicate named pipe %s as fd %d" -msgstr "" +msgstr "無法將命名管道 %s 做為檔案描述符 %d 複製" -#: subst.c:5746 +#: subst.c:5775 msgid "cannot make pipe for command substitution" -msgstr "" +msgstr "無法為命令替換建立管道" -#: subst.c:5784 +#: subst.c:5814 msgid "cannot make child for command substitution" -msgstr "" +msgstr "無法為命令替換建立子行程" -#: subst.c:5803 +#: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "" +msgstr "command_substitute: 無法將管道複製為檔案描述符 1" -#: subst.c:6416 +#: subst.c:6343 subst.c:8032 subst.c:8052 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: 錯誤的替換" + +#: subst.c:6455 #, fuzzy, c-format msgid "%s: invalid indirect expansion" -msgstr "%s:無效選項" +msgstr "%s: 無效的列數" -#: subst.c:6423 +#: subst.c:6462 #, fuzzy, c-format msgid "%s: invalid variable name" -msgstr "%s:無效的功能名稱" +msgstr "「%s」: 無效的別名" -#: subst.c:6470 +#: subst.c:6509 #, c-format msgid "%s: parameter null or not set" -msgstr "" +msgstr "%s: 參數為空或未設定" -#: subst.c:6742 subst.c:6757 +#: subst.c:6781 subst.c:6796 #, c-format msgid "%s: substring expression < 0" -msgstr "" - -#: subst.c:7969 -#, c-format -msgid "%s: bad substitution" -msgstr "" +msgstr "%s: 子串表示式 < 0" -#: subst.c:8061 +#: subst.c:8130 #, c-format msgid "$%s: cannot assign in this way" -msgstr "" +msgstr "$%s: 無法如此指派" -#: subst.c:8400 +#: subst.c:8469 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" -msgstr "" +msgstr "未來版本的 shell 會強制以算術替換求值" -#: subst.c:8940 +#: subst.c:9009 #, c-format msgid "bad substitution: no closing \"`\" in %s" -msgstr "" +msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」" -#: subst.c:9878 +#: subst.c:9947 #, c-format msgid "no match: %s" -msgstr "" +msgstr "無匹配: %s" #: test.c:147 msgid "argument expected" -msgstr "" +msgstr "需要引數" #: test.c:156 #, c-format msgid "%s: integer expression expected" -msgstr "" +msgstr "%s: 需要整數表示式" #: test.c:265 msgid "`)' expected" -msgstr "" +msgstr "需要「)」" #: test.c:267 #, c-format msgid "`)' expected, found %s" -msgstr "" +msgstr "需要「)」,得到 %s" #: test.c:282 test.c:744 test.c:747 #, c-format msgid "%s: unary operator expected" -msgstr "" +msgstr "%s: 需要一元表示式" #: test.c:469 test.c:787 #, c-format msgid "%s: binary operator expected" -msgstr "" +msgstr "%s: 需要二元表示式" #: test.c:862 msgid "missing `]'" -msgstr "" +msgstr "缺少「]」" #: trap.c:223 msgid "invalid signal number" -msgstr "無效信號數" +msgstr "無效信號數字" #: trap.c:385 #, c-format msgid "run_pending_traps: bad value in trap_list[%d]: %p" -msgstr "" +msgstr "run_pending_traps: trap_list[%d] 中的錯誤值: %p" #: trap.c:389 #, c-format 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" +msgstr "run_pending_traps: 信號處理是 SIG_DFL,resending %d (%s) to myself" #: trap.c:442 #, c-format msgid "trap_handler: bad signal %d" -msgstr "trap_handler:壞的信號 %d" +msgstr "trap_handler:不當的信號 %d" #: variables.c:406 #, c-format msgid "error importing function definition for `%s'" -msgstr "錯誤,輸入的函數定義為 `%s'" +msgstr "錯誤,輸入的函數定義為「%s」" #: variables.c:801 #, c-format msgid "shell level (%d) too high, resetting to 1" -msgstr "" +msgstr "shell 層次 (%d) 太高,重置為 1" -#: variables.c:1893 +#: variables.c:1902 #, c-format msgid "%s: circular name reference" -msgstr "" +msgstr "%s: 迴圈變數名引用" -#: variables.c:2305 +#: variables.c:2314 msgid "make_local_variable: no function context at current scope" -msgstr "" +msgstr "make_local_variable: 當前作用域中沒有函數語境" -#: variables.c:2324 -#, fuzzy, c-format +#: variables.c:2333 +#, c-format msgid "%s: variable may not be assigned value" -msgstr "%s:只讀變數" +msgstr "%s: 變數不可指派值" -#: variables.c:3730 +#: variables.c:3739 msgid "all_local_variables: no function context at current scope" -msgstr "" +msgstr "all_local_variables: 當前作用域中沒有函數語境" -#: variables.c:4007 +#: variables.c:4016 #, c-format msgid "%s has null exportstr" -msgstr "" +msgstr "%s 有空的 exportstr" -#: variables.c:4012 variables.c:4021 +#: variables.c:4021 variables.c:4030 #, c-format msgid "invalid character %d in exportstr for %s" -msgstr "" +msgstr "%2$s 的 exportstr 中有無效的字元 %1$d" -#: variables.c:4027 +#: variables.c:4036 #, c-format msgid "no `=' in exportstr for %s" -msgstr "" +msgstr "%s 的 exportstr 中沒有「=」" -#: variables.c:4462 +#: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "" +msgstr "pop_var_context: shell_variables 的前端不是函數語境" -#: variables.c:4475 +#: variables.c:4484 msgid "pop_var_context: no global_variables context" -msgstr "" +msgstr "pop_var_context: 沒有 global_variables 語境" -#: variables.c:4549 +#: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "" +msgstr "pop_scope: shell_variables 的前端不是臨時環境作用域" -#: variables.c:5393 -#, fuzzy, c-format +#: variables.c:5402 +#, c-format msgid "%s: %s: cannot open as FILE" -msgstr "%s:不能讀取: %s" +msgstr "%s: %s: 無法做為檔案開啟" -#: variables.c:5398 +#: variables.c:5407 #, c-format msgid "%s: %s: invalid value for trace file descriptor" -msgstr "" +msgstr "%s: %s: 追蹤檔案描述符的值無效" -#: variables.c:5443 -#, fuzzy, c-format +#: variables.c:5452 +#, c-format msgid "%s: %s: compatibility value out of range" -msgstr "%s:%s 超出範圍" +msgstr "%s: %s: 相容版本數值超出範圍" -#: version.c:46 version2.c:46 -msgid "Copyright (C) 2014 Free Software Foundation, Inc." -msgstr "" +#: version.c:46 +#, fuzzy +msgid "Copyright (C) 2015 Free Software Foundation, Inc." +msgstr "著作權所有 (C) 2013 自由軟體基金會" #: version.c:47 version2.c:47 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" msgstr "" +"許可證 GPLv3+: GNU GPL 許可證第三版或者更新版本 \n" #: version.c:86 version2.c:86 #, c-format msgid "GNU bash, version %s (%s)\n" -msgstr "" +msgstr "GNU bash,版本 %s (%s)\n" #: version.c:91 version2.c:91 msgid "This is free software; you are free to change and redistribute it." -msgstr "" +msgstr "本軟體是自由軟體,您可以自由地更改和重新發布。" #: version.c:92 version2.c:92 msgid "There is NO WARRANTY, to the extent permitted by law." -msgstr "" +msgstr "在法律許可的情況下特此明示,本軟體不提供任何擔保。" + +#: version2.c:46 +#, fuzzy +msgid "Copyright (C) 2014 Free Software Foundation, Inc." +msgstr "著作權所有 (C) 2013 自由軟體基金會" #: xmalloc.c:91 #, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" -msgstr "" +msgstr "%s: 無法分配 %lu 位元組 (已分配 %lu 位元組)" #: xmalloc.c:93 -#, fuzzy, c-format +#, c-format msgid "%s: cannot allocate %lu bytes" -msgstr "%s:不能讀取: %s" +msgstr "%s: 無法分配 %lu 位元組" #: xmalloc.c:163 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" -msgstr "" +msgstr "%s: %s:%d: 無法分配 %lu 位元組 (已分配 %lu 位元組)" #: xmalloc.c:165 #, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" -msgstr "" +msgstr "%s: %s:%d: 無法分配 %lu 位元組" #: builtins.c:43 msgid "alias [-p] [name[=value] ... ]" -msgstr "" +msgstr "alias [-p] [名稱[=值] … ]" #: builtins.c:47 msgid "unalias [-a] name [name ...]" -msgstr "" +msgstr "unalias [-a] 名稱 [名稱 …]" #: builtins.c:51 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:54 msgid "break [n]" -msgstr "" +msgstr "break [n]" #: builtins.c:56 msgid "continue [n]" -msgstr "" +msgstr "continue [n]" #: builtins.c:58 msgid "builtin [shell-builtin [arg ...]]" -msgstr "" +msgstr "builtin [shell 內建 [引數 …]]" #: builtins.c:61 msgid "caller [expr]" -msgstr "" +msgstr "caller [表示式]" #: builtins.c:64 msgid "cd [-L|[-P [-e]] [-@]] [dir]" -msgstr "" +msgstr "cd [-L|[-P [-e]] [-@]] [目錄]" #: builtins.c:66 msgid "pwd [-LP]" -msgstr "" +msgstr "pwd [-LP]" #: builtins.c:68 msgid ":" -msgstr "" +msgstr ":" #: builtins.c:70 msgid "true" -msgstr "" +msgstr "true" #: builtins.c:72 msgid "false" -msgstr "" +msgstr "false" #: builtins.c:74 msgid "command [-pVv] command [arg ...]" -msgstr "" +msgstr "command [-pVv] 命令 [引數 …]" #: builtins.c:76 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]" -msgstr "" +msgstr "declare [-aAfFgilnrtux] [-p] [名稱[=值] …]" #: builtins.c:78 +#, fuzzy msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..." -msgstr "" +msgstr "typeset [-aAfFgilrtux] [-p] 名稱[=值] …" #: builtins.c:80 msgid "local [option] name[=value] ..." -msgstr "" +msgstr "local [option] 名稱[=值] …" #: builtins.c:83 msgid "echo [-neE] [arg ...]" -msgstr "" +msgstr "echo [-neE] [引數 …]" #: builtins.c:87 msgid "echo [-n] [arg ...]" -msgstr "" +msgstr "echo [-n] [引數 …]" #: builtins.c:90 msgid "enable [-a] [-dnps] [-f filename] [name ...]" -msgstr "" +msgstr "enable [-a] [-dnps] [-f 檔名] [名稱 …]" #: builtins.c:92 msgid "eval [arg ...]" -msgstr "" +msgstr "eval [引數 …]" #: builtins.c:94 msgid "getopts optstring name [arg]" -msgstr "" +msgstr "getopts 選項字串 名稱 [引數]" #: builtins.c:96 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]" -msgstr "" +msgstr "exec [-cl] [-a 名稱] [命令 [引數 …]] [重定向 …]" #: builtins.c:98 msgid "exit [n]" -msgstr "" +msgstr "exit [n]" #: builtins.c:100 msgid "logout [n]" -msgstr "" +msgstr "logout [n]" #: builtins.c:103 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "" +msgstr "fc [-e 編輯器名] [-lnr] [起始] [終結] 或 fc -s [模式=替換串] [命令]" #: builtins.c:107 msgid "fg [job_spec]" -msgstr "" +msgstr "fg [工作規格]" #: builtins.c:111 msgid "bg [job_spec ...]" -msgstr "" +msgstr "bg [工作規格 …]" #: builtins.c:114 msgid "hash [-lr] [-p pathname] [-dt] [name ...]" -msgstr "" +msgstr "hash [-lr] [-p 路徑名] [-dt] [名稱 …]" #: builtins.c:117 msgid "help [-dms] [pattern ...]" -msgstr "" +msgstr "help [-dms] [模式 …]" #: builtins.c:121 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:125 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" -msgstr "" +msgstr "jobs [-lnprs] [工作規格 …] 或 jobs -x 命令 [引數]" #: builtins.c:129 msgid "disown [-h] [-ar] [jobspec ...]" -msgstr "" +msgstr "disown [-h] [-ar] [工作規格 …]" #: builtins.c:132 msgid "" "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " "[sigspec]" msgstr "" +"kill [-s 訊號規格 | -n 訊號編號 | - 訊號規格] 行程識別號 | 工作規格 … 或 " +"kill -l [訊號規格]" #: builtins.c:134 msgid "let arg [arg ...]" -msgstr "" +msgstr "let 引數 [引數 …]" #: builtins.c:136 msgid "" "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " "prompt] [-t timeout] [-u fd] [name ...]" msgstr "" +"read [-ers] [-a 陣列] [-d 分隔符] [-i 緩衝區文字] [-n 讀取字元數] [-N 讀取字" +"符數] [-p 提示符] [-t 逾時] [-u 檔案描述符] [名稱 …]" #: builtins.c:138 msgid "return [n]" -msgstr "" +msgstr "return [n]" #: builtins.c:140 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]" -msgstr "" +msgstr "set [--abefhkmnptuvxBCHP] [-o 選項名] [--] [引數 …]" #: builtins.c:142 msgid "unset [-f] [-v] [-n] [name ...]" -msgstr "" +msgstr "unset [-f] [-v] [-n] [名稱 …]" #: builtins.c:144 msgid "export [-fn] [name[=value] ...] or export -p" -msgstr "" +msgstr "export [-fn] [名稱[=值] …] 或 export -p" #: builtins.c:146 msgid "readonly [-aAf] [name[=value] ...] or readonly -p" -msgstr "" +msgstr "readonly [-aAf] [名稱[=值] …] 或 readonly -p" #: builtins.c:148 msgid "shift [n]" -msgstr "" +msgstr "shift [n]" #: builtins.c:150 msgid "source filename [arguments]" -msgstr "" +msgstr "source 檔名 [引數]" #: builtins.c:152 -#, fuzzy msgid ". filename [arguments]" -msgstr "太多引數" +msgstr "。檔名 [引數]" #: builtins.c:155 msgid "suspend [-f]" -msgstr "" +msgstr "suspend [-f]" #: builtins.c:158 msgid "test [expr]" -msgstr "" +msgstr "test [表示式]" #: builtins.c:160 msgid "[ arg... ]" -msgstr "" +msgstr "[ 引數… ]" #: builtins.c:162 msgid "times" -msgstr "" +msgstr "times" #: builtins.c:164 msgid "trap [-lp] [[arg] signal_spec ...]" -msgstr "" +msgstr "trap [-lp] [[引數] 訊號規格 …]" #: builtins.c:166 msgid "type [-afptP] name [name ...]" -msgstr "" +msgstr "type [-afptP] 名稱 [名稱 …]" #: builtins.c:169 +#, fuzzy msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" -msgstr "" +msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [限制]" #: builtins.c:172 msgid "umask [-p] [-S] [mode]" -msgstr "" +msgstr "umask [-p] [-S] [模式]" #: builtins.c:175 msgid "wait [-n] [id ...]" -msgstr "" +msgstr "wait [-n] [編號 …]" #: builtins.c:179 msgid "wait [pid ...]" -msgstr "" +msgstr "wait [行程識別號 …]" #: builtins.c:182 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" -msgstr "" +msgstr "for 名稱 [in 字詞 … ] ; do 命令 ; done" #: builtins.c:184 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" -msgstr "" +msgstr "for (( 表示式1; 表示式2; 表示式3 )); do 命令 ; done" #: builtins.c:186 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" -msgstr "" +msgstr "select NAME [in 字詞 … ;] do 命令 ; done" #: builtins.c:188 msgid "time [-p] pipeline" -msgstr "" +msgstr "time [-p] 管道" #: builtins.c:190 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" -msgstr "" +msgstr "case 詞 in [模式 [| 模式]…) 命令 ;;]… esac" #: builtins.c:192 msgid "" "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " "COMMANDS; ] fi" -msgstr "" +msgstr "if 命令 ; then 命令 ; [ elif 命令 ; then 命令 ; ]… [ else 命令 ; ] fi" #: builtins.c:194 msgid "while COMMANDS; do COMMANDS; done" -msgstr "" +msgstr "while 命令 ; do 命令 ; done" #: builtins.c:196 msgid "until COMMANDS; do COMMANDS; done" -msgstr "" +msgstr "until 命令 ; do 命令 ; done" #: builtins.c:198 msgid "coproc [NAME] command [redirections]" -msgstr "" +msgstr "coproc [名稱] 命令 [重定向]" #: builtins.c:200 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" -msgstr "" +msgstr "function 名稱 { 命令 ; } 或 name () { 命令 ; }" #: builtins.c:202 msgid "{ COMMANDS ; }" -msgstr "" +msgstr "{ 命令 ; }" #: builtins.c:204 msgid "job_spec [&]" -msgstr "" +msgstr "job_spec [&]" #: builtins.c:206 msgid "(( expression ))" -msgstr "" +msgstr "(( 表示式 ))" #: builtins.c:208 msgid "[[ expression ]]" -msgstr "" +msgstr "[[ 表示式 ]]" #: builtins.c:210 msgid "variables - Names and meanings of some shell variables" -msgstr "" +msgstr "variables - 一些 shell 變數的名稱和含義" #: builtins.c:213 msgid "pushd [-n] [+N | -N | dir]" -msgstr "" +msgstr "pushd [-n] [+N | -N | 目錄]" #: builtins.c:217 msgid "popd [-n] [+N | -N]" -msgstr "" +msgstr "popd [-n] [+N | -N]" #: builtins.c:221 msgid "dirs [-clpv] [+N] [-N]" -msgstr "" +msgstr "dirs [-clpv] [+N] [-N]" #: builtins.c:224 msgid "shopt [-pqsu] [-o] [optname ...]" -msgstr "" +msgstr "shopt [-pqsu] [-o] [選項名 …]" #: builtins.c:226 msgid "printf [-v var] format [arguments]" -msgstr "" +msgstr "printf [-v var] 格式 [引數]" #: builtins.c:229 msgid "" @@ -2313,28 +2419,38 @@ msgid "" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DE] [-o 選項] [-A 動作] [-G 全域模式] [-W 詞" +"語列表] [-F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]" #: builtins.c:233 +#, fuzzy msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"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 msgid "compopt [-o|+o option] [-DE] [name ...]" -msgstr "" +msgstr "compopt [-o|+o 選項] [-DE] [名稱 …]" #: builtins.c:240 +#, fuzzy msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" +"mapfile [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] " +"[陣列]" #: builtins.c:242 msgid "" "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c " "quantum] [array]" msgstr "" +"readarray [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] " +"[陣列]" #: builtins.c:254 #, fuzzy @@ -2356,14 +2472,24 @@ msgid "" "been\n" " defined." msgstr "" -"`alias' with no arguments or with the -p option prints the list\n" -" of aliases in the form alias NAME=VALUE on standard output.\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. Alias returns\n" -" true unless a NAME is given for which no alias has been defined." +"定義或顯示別名。\n" +" \n" +" 不帶引數時,「alias」以可重用的格式\n" +" 「alias 名稱=值」在標準輸出裝置上印出別名列表。\n" +" \n" +" 否則,對於每個給定值的名稱定義一個別名。\n" +" 值末尾的空格會使下一個字詞被檢測\n" +" 做為別名替換展開。\n" +" \n" +" 選項:\n" +" -p\t以可重用的格式印出所有的已定義別名\n" +" \n" +" 退出狀態:\n" +" 除非一個沒有定義的名字被做為引數提供,否則 alias \n" +" 回傳值為真。" #: builtins.c:276 +#, fuzzy msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2372,8 +2498,15 @@ msgid "" " \n" " Return success unless a NAME is not an existing alias." msgstr "" +"從別名定義列表中刪除每一個 NAME。\n" +" \n" +" 選項:\n" +" -a\t刪除所有的別名定義。\n" +" \n" +" 回傳成功,除非 NAME 不是一個已存在的別名。" #: builtins.c:289 +#, fuzzy msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2414,6 +2547,36 @@ msgid "" " Exit Status:\n" " bind returns 0 unless an unrecognized option is given or an error occurs." msgstr "" +"設定 Readline 鍵繫結和變數。\n" +" \n" +" 繫結一個鍵序列到一個 Readline 函數或者巨集,或者設定一個\n" +" Readline 變數。非選項引數的語法和 ~/.inputrc 檔案中的等\n" +" 同,但是必須做為一個引數被傳遞,\n" +" 例如,bind '\"\\C-x\\C-r\": re-read-init-file'。\n" +" \n" +" 選項:\n" +" -m 鍵對映 在此命令執行過程中使用指定的鍵對映。\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" +" -V 列出變數名稱和它們的值\n" +" -v 以可以重新用作輸入的格式列出變數的名稱和它們的值\n" +" -q 函數名 查詢指定的函數可以由哪些鍵啟動。\n" +" -u 函數名 反繫結所有繫結至指定函數的鍵。\n" +" -r 鍵序列 取消指定鍵序列的繫結。\n" +" -f 檔名 從指定檔案中讀取鍵繫結。\n" +" -x 鍵序列:shell 命令\t當指定的鍵序列被輸入時,執行指定的 shell 命" +"令。\n" +" -X 以可被重用的形式列出用 -x 繫結的鍵序列和命令。\n" +" \n" +" 退出狀態:\n" +" 除非使用了無法辨認的選項或者錯誤發生,否則回傳 0。" #: builtins.c:328 msgid "" @@ -2425,6 +2588,13 @@ msgid "" " Exit Status:\n" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" +"退出 for、while 或 until 迴圈\n" +" \n" +" 退出一個 FOR、WHILE 或 UNTIL 迴圈。如果指定了 N,則跳出 N 重\n" +" 迴圈\n" +" \n" +" 退出狀態:\n" +" 退出狀態為 0 除非 N 不大於或等於 1。" #: builtins.c:340 msgid "" @@ -2436,6 +2606,13 @@ msgid "" " Exit Status:\n" " The exit status is 0 unless N is not greater than or equal to 1." msgstr "" +"繼續 for、while 或 until 迴圈。\n" +" \n" +" 繼續當前 FOR、WHILE 或 UNTIL 迴圈的下一步。\n" +" 如果指定了 N, 則繼續當前的第 N 重迴圈。\n" +" \n" +" 退出狀態:\n" +" 退出狀態為 0 除非 N 不大於或等於 1。" #: builtins.c:352 msgid "" @@ -2450,6 +2627,16 @@ msgid "" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" " not a shell builtin.." msgstr "" +"執行 shell 內建。\n" +" \n" +" 帶引數 ARGs 執行 SHELL-BUILTIN 內建,並且不做命令查詢\n" +" 在希望以 shell 函數的形式來重新實現 shell 內建,\n" +" 並且希望在函數之內執行該 shell 內建的情況下有用處。\n" +" \n" +" 退出狀態:\n" +" 以 SHELL-BUILTIN 內建的退出狀態為準,或者如果 SHELL-BUILTIN 不是一個 " +"shell 內建時\n" +" 為假。。" #: builtins.c:367 msgid "" @@ -2466,8 +2653,21 @@ msgid "" " 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" +" \n" +" EXPR 的值顯示了到當前呼叫框格需要回去多少個呼叫框格;頂部框格\n" +" 是第 0 框格。\n" +" \n" +" 退出狀態:\n" +" 除非 shell 不在執行一個 shell 函數或者 EXPR 無效,否則回傳結\n" +" 果為 0。" #: builtins.c:385 +#, fuzzy msgid "" "Change the shell working directory.\n" " \n" @@ -2511,8 +2711,38 @@ msgid "" "when\n" " -P is used; non-zero otherwise." msgstr "" +"變更 shell 工作目錄。\n" +" \n" +" 變更當前目錄至 DIR 目錄。預設的 DIR 目錄是 shell 變數 HOME\n" +" 的值。\n" +" \n" +" 變數 CDPATH 定義了含有 DIR 的目錄搜尋路徑,其中不同的目錄名稱由冒號 (:)分" +"隔。\n" +" 一個空的目錄名稱表示當前目錄。如果要切換到的 DIR 由斜線 (/) 開頭,則 " +"CDPATH\n" +" 變數不會被使用。\n" +" \n" +" 如果路徑找不到,並且 shell 選項「cdable_vars」被設定,則引數詞被假定為一" +"個\n" +" 變數名。如果該變數有值,則它的值被當做 DIR 目錄。\n" +" \n" +" 選項:\n" +" -L\t強制跟隨符號鏈結: 在處理「..」之後解析 DIR 中的符號鏈結。\n" +" -P\t使用實體目錄結構而不跟隨符號鏈結: 在處理「..」之前解析 DIR 中的符" +"號鏈結。\n" +" -e\t如果使用了 -P 引數,但不能成功確定當前工作目錄時,回傳非零的回傳" +"值。\n" +" -@\t在支援擴展屬性的系統上,將一個有這些屬性的檔案當做有檔案屬性的目" +"錄。\n" +" \n" +" 預設情況下跟隨符號鏈結,如同指定「-L」。\n" +" 「..」使用移除向前相鄰目錄名成員直到 DIR 開始或一個斜線的方式處理。\n" +" \n" +" 退出狀態:\n" +" 如果目錄變更,或在使用 -P 選項時 $PWD 修改成功時回傳 0,否則非零。" #: builtins.c:423 +#, fuzzy msgid "" "Print the name of the current working directory.\n" " \n" @@ -2527,6 +2757,16 @@ msgid "" " Returns 0 unless an invalid option is given or the current directory\n" " cannot be read." msgstr "" +"印出當前工作目錄的名字。\n" +" \n" +" 選項:\n" +" -L\t印出 $PWD 變數的值,如果它包含了當前的工作目錄\n" +" -P\t印出當前的實體路徑,不帶有任何的符號鏈結\n" +" \n" +" 預設情況下,「pwd」的行為和帶「-L」選項一致\n" +" \n" +" 退出狀態:\n" +" 除非使用了無效選項或者當前目錄不可讀,否則回傳狀態為 0。" #: builtins.c:440 msgid "" @@ -2537,6 +2777,12 @@ msgid "" " Exit Status:\n" " Always succeeds." msgstr "" +"空的命令。\n" +" \n" +" 沒有效果; 此命令不做任何操作。\n" +" \n" +" 退出狀態:\n" +" 一律成功。" #: builtins.c:451 msgid "" @@ -2545,6 +2791,10 @@ msgid "" " Exit Status:\n" " Always succeeds." msgstr "" +"回傳一個成功結果。\n" +" \n" +" 退出狀態:\n" +" 一律成功。" #: builtins.c:460 msgid "" @@ -2553,8 +2803,13 @@ msgid "" " Exit Status:\n" " Always fails." msgstr "" +"回傳一個不成功的結果。\n" +" \n" +" 退出狀態:\n" +" 一律失敗。" #: builtins.c:469 +#, fuzzy msgid "" "Execute a simple command or display information about commands.\n" " \n" @@ -2572,8 +2827,22 @@ msgid "" " Exit Status:\n" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" +"執行一個簡單命令或者顯示命令的相關資訊。\n" +" \n" +" 帶 ARGS 引數執行 COMMAND 命令且抑制 shell 函數查詢,或顯示\n" +" 指定的 COMMAND 命令的資訊。可以在存在相同名稱函數定義的\n" +" 情況下被用於啟動磁碟上的命令。\n" +" \n" +" 選項:\n" +" -p\t使用 PATH 變數的一個預設值以確保所有的標準工具都能被找到。\n" +" -v\t印出 COMMAND 命令的描述,和「type」內建相似\n" +" -V\t印出每個 COMMAND 命令的詳細描述\n" +" \n" +" 退出狀態:\n" +" 回傳 COMMAND 命令的回傳狀態,或者當找不到 COMMAND 命令時失敗。" #: builtins.c:488 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2612,6 +2881,38 @@ msgid "" " Returns success unless an invalid option is supplied or a variable\n" " assignment error occurs." msgstr "" +"設定變數值和屬性。\n" +" \n" +" 規格變數並且賦予它們屬性。如果沒用給定名稱,\n" +" 則顯示所有變數的屬性和值。\n" +" \n" +" 選項:\n" +" -f\t限制動作或顯示為只有函數名稱和定義\n" +" -F\t限制僅顯示函數名稱 (以及列號和原始檔名於偵錯時)\n" +" -g\t當用於 shell 函數內時建立全域變數 ; 否則忽略\n" +" -p\t顯示每個 NAME 變數的屬性和值\n" +" \n" +" 設定屬性的選項:\n" +" -a\t使 NAME 成為索引陣列 (如果支援)\n" +" -A\t使 NAME 成為關聯陣列 (如果支援)\n" +" -i\t使 NAME 帶有「integer」(整數)屬性\n" +" -l\t將 NAME 在指派時轉為小寫\n" +" -n\t使 NAME 成為指向一個以其值為名稱的變數引用\n" +" -r\t將 NAME 變為唯讀\n" +" -t\t使 NAME 帶有「trace」(追蹤)屬性\n" +" -u\t將 NAME 在指派時轉為大寫\n" +" -x\t將 NAME 匯出\n" +" \n" +" 用「+」代替「-」會關閉指定選項。\n" +" \n" +" 帶有整數屬性的變數在指派時將使用算術求值(見\n" +" 「let」命令)\n" +" \n" +" 在函數中使用時,「declare」使 NAME 成為本地變數,和「local」\n" +" 命令一致。\n" +" \n" +" 退出狀態:\n" +" 回傳成功除非使用了無效選項或者發生錯誤。" #: builtins.c:528 msgid "" @@ -2619,6 +2920,9 @@ msgid "" " \n" " Obsolete. See `help declare'." msgstr "" +"設定變數的值和屬性。\n" +" \n" +" 廢棄。參見「help declare」。" #: builtins.c:536 msgid "" @@ -2634,8 +2938,20 @@ msgid "" " Returns success unless an invalid option is supplied, a variable\n" " assignment error occurs, or the shell is not executing a function." msgstr "" +"定義本地變數。\n" +" \n" +" 建立一個以 NAME 為名稱的變數,並且將 VALUE 指派給它。\n" +" OPTION 選項可以是任何能被「declare」接受的選項。\n" +" \n" +" 本地變數只能在函數內部被使用,它們只能在定義它們的函數內\n" +" 部以及子函數中可見。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項、發生了指派錯誤或者 shell 不在執行一個函" +"數。" #: builtins.c:553 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -2668,6 +2984,33 @@ msgid "" " Exit Status:\n" " Returns success unless a write error occurs." msgstr "" +"將引數寫入標準輸出。\n" +" \n" +" 在標準輸出上,顯示用空格分割的 ARG 引數後跟一個換列。\n" +" \n" +" 選項:\n" +" -n\t不要追加換列\n" +" -e\t啟用下列反斜線逸出的解釋\n" +" -E\t顯式地抑制對於反斜線逸出的解釋\n" +" \n" +" 「echo」對下列反斜線字元進行逸出:\n" +" \\a\t警告(響鈴)\n" +" \\b\t退格\n" +" \\c\t抑制更多的輸出\n" +" \\e\t逸出字元\n" +" \\f\t換頁字元\n" +" \\n\t換列\n" +" \\r\t輸入鍵\n" +" \\t\t橫向製表符\n" +" \\v\t縱向製表符\n" +" \\\\\t反斜線\n" +" \\0nnn\t以 NNN (八進位)為 ASCII 碼的字元。 NNN 可以是 0 到 3 個八進位數" +"字\n" +" \\xHH\t以 HH (十六進位)為值的八進位字元。HH 可以是一個或兩個十六進位數" +"字\n" +" \n" +" 退出狀態:\n" +" 回傳成功除非有寫入錯誤發生。" #: builtins.c:589 msgid "" @@ -2681,6 +3024,15 @@ msgid "" " Exit Status:\n" " Returns success unless a write error occurs." msgstr "" +"寫入引數至標準輸出裝置。\n" +" \n" +" 在標準輸出裝置上顯示 ARGs 引數和一個換列。\n" +" \n" +" 選項:\n" +" -n\t不附加換列\n" +" \n" +" 退出狀態:\n" +" 除非寫錯誤發生,否則回傳成功。" #: builtins.c:604 msgid "" @@ -2708,6 +3060,29 @@ msgid "" " Exit Status:\n" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" +"啟用和停用 shell 內建。\n" +" \n" +" 啟用和停用 shell 的內建命令。停用使您能夠執行一個和內建\n" +" 命令同名磁碟上的命令,而無須使用完整的路徑名。\n" +" \n" +" \n" +" 選項:\n" +" -a\t印出一個內建的列表,並顯示其中每一個是否啟用\n" +" -n\t停用每一個 NAME 內建或者顯示一個被停用的內建列表\n" +" -p\t以可重用的格式印出一個內建的列表\n" +" -s\t僅印出 Posix「special」 內建的名稱\n" +" \n" +" 控制動態載入的選項:\n" +" -f\t從共享物件 FILENAME 檔案中載入 NAME 內建\n" +" -d\t刪除以 -f 選項載入的內建\n" +" \n" +" 不帶選項時,每一個 NAME 內建都被啟用。\n" +" \n" +" 如果要使用 $PATH 中找到的「test」而不是 shell 內建的版本,\n" +" 輸入「enable -n test」。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非 NAME 不是一個 shell 內建或者有錯誤發生。" #: builtins.c:632 msgid "" @@ -2720,6 +3095,13 @@ msgid "" " Exit Status:\n" " Returns exit status of command or success if command is null." msgstr "" +"將引數做為 shell 命令執行。\n" +" \n" +" 將 ARGs 合成一個字串,用結果做為 shell 的輸入,\n" +" 並且執行得到的命令。\n" +" \n" +" 退出狀態:\n" +" 以命令的狀態退出,或者在命令為空的情況下回傳成功。" #: builtins.c:644 msgid "" @@ -2761,8 +3143,46 @@ msgid "" " Returns success if an option is found; fails if the end of options is\n" " encountered or an error occurs." msgstr "" +"解析選項引數。\n" +" \n" +" Getopts 被 shell 過程用於解析可定位的參數做為選項。\n" +" \n" +" \n" +" OPTSTRING 字串包含待識別的選項字母;如果一個字母後面跟\n" +" 著分號,則該選項需要一個引數,而該引數應用空格與選項分開。\n" +" \n" +" \n" +" 每次啟動時,getopts 會將下一個選項放到 shell 變數 $name\n" +" 中,如果 name 變數不存在則先將其初始化,而下一個待處\n" +" 理的引數序號放入 shell 變數 OPTIND 中。OPTIND 變數在每\n" +" 次 shell 或者 shell 指令稿啟動時都被初始化為 1。當一個選項要\n" +" 求有一個引數時,getopts 將引數放入 shell 變數 OPTARG\n" +" 中。\n" +" \n" +" getopts 有兩種通報錯誤的方法。如果 OPTSTRING 變數的第\n" +" 一個字元是冒號,getopts 使用沉默錯誤通報。在這種模式\n" +" 下,不會印出錯誤訊息。如果看到了一個無效的選項,\n" +" getopts 將找到的選項字元放至 OPTARG 變數中。如果一個必\n" +" 須的選項沒有找到,getopts 放一個「:」到 NAME 變數中並且設\n" +" 置 OPTARG 變數為找到的選項字元。如果 getopts 不在沉默模\n" +" 式中,並且遇到了一個無效的選項,getopts 放置一個「?」到 NAME \n" +" 變數中並且取消設定 OPTARG 變數。如果必須的選項沒有找到,\n" +" 一個「?」會被放入 NAME 變數中,OPTARG 將被取消設定,並且會\n" +" 印出一個診斷資訊。\n" +" \n" +" 如果 shell 變數 OPTERR 的值為 0,getopts 停用\n" +" 錯誤資訊的印出,即使 OPTSTRING 變數的第一個字元不是一\n" +" 個冒號。OPTERR 的預設值為 1。\n" +" \n" +" Getopts 通常解析可定位的引數($0 - $9),不過如果提供了\n" +" 更多的引數,它們反而會被解析。\n" +" \n" +" 退出狀態:\n" +" 如果一個選項被找到則回傳成功;如果遇到了選項的結尾或者\n" +" 有錯誤發生則回傳失敗。" #: builtins.c:686 +#, fuzzy msgid "" "Replace the shell with the given command.\n" " \n" @@ -2784,6 +3204,22 @@ msgid "" " Returns success unless COMMAND is not found or a redirection error " "occurs." msgstr "" +"使用指定命令替換 shell。\n" +" \n" +" 執行 COMMAND 命令,以指定的程式替換這個 shell。\n" +" ARGUMENTS 引數成為 COMMAND 命令的引數。如果\n" +" 沒有指定 COMMAND 命令,則任何的重定向在當前 shell 中生效。\n" +" \n" +" 選項:\n" +" -a 名稱\t做為第 0 個引數傳遞給 COMMAND 命令\n" +" -c\t\t在空環境中執行 COMMAND 命令\n" +" -l\t\t在 COMMAND 命令的第 0 個引數中加一個短線\n" +" \n" +" 如果命令不能被執行,則退出一個非互動式的 shell,除非\n" +" shell 選項「execfail」已經設定。\n" +" \n" +" 退出狀態:\n" +" 回傳成功除非 COMMAND 命令沒有找到或者出現一個重定向錯誤。" #: builtins.c:707 msgid "" @@ -2792,6 +3228,10 @@ msgid "" " Exits the shell with a status of N. If N is omitted, the exit status\n" " is that of the last command executed." msgstr "" +"退出 shell。\n" +" \n" +" 以狀態 N 退出 shell。 如果 N 被省略,則退出狀態\n" +" 為最後一個執行命令的退出狀態。" #: builtins.c:716 msgid "" @@ -2801,6 +3241,10 @@ msgid "" "executed\n" " in a login shell." msgstr "" +"退出一個登入 shell。\n" +" \n" +" 以狀態 N 退出一個登入 shell。如果不在登入 shell 中執行,則\n" +" 回傳一個錯誤。" #: builtins.c:726 msgid "" @@ -2831,6 +3275,29 @@ msgid "" " Returns success or status of executed command; non-zero if an error " "occurs." msgstr "" +"從歷史記錄列表中顯示或者執行命令。\n" +" \n" +" fc 被用於從歷史記錄列表中列出或者重新編輯並執行命令。\n" +" FIRST 和 LAST 變數可以是數字用於指定範圍,或者 FIRST 可以是\n" +" 字串,意味著以這個字串開頭的最近一個命令。\n" +" \n" +" \n" +" 選項:\n" +" -e ENAME\t選擇使用哪個編輯器。預設的是 FCEDIT,然後是 EDITOR,\n" +" \t\t然後是 vi\n" +" -l \t列出列而不編輯\n" +" -n\t列舉時省略列號\n" +" -r\t反轉列的順序(最新列在前)\n" +" \n" +" 用「fc -s [模式=替換 …] [命令]」的格式,COMMAND 命令會在 OLD=NEW\n" +" 替換之後被重新執行。\n" +" \n" +" r=「fc -s」是一個有用的別名,這樣的話輸入「r cc」會執行最後一個以「cc」\n" +" 開頭的命令,輸入「r」會重新執行最後一個命令。\n" +" \n" +" \n" +" 退出狀態:\n" +" 回傳成功,或者執行命令的狀態;如果錯誤發生則回傳非零。" #: builtins.c:756 msgid "" @@ -2843,6 +3310,14 @@ msgid "" " Exit Status:\n" " Status of command placed in foreground, or failure if an error occurs." msgstr "" +"將工作移至前臺。\n" +" \n" +" 將以 JOB_SPEC 標識的工作放至前臺,使其成為\n" +" 當前工作。如果 JOB_SPEC 不存在,shell 觀念中的當前工作 \n" +" 將被使用。\n" +" \n" +" 退出狀態:\n" +" 放至前臺的命令狀態,或者當錯誤發生時為失敗。" #: builtins.c:771 msgid "" @@ -2857,8 +3332,17 @@ msgid "" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" +"移動工作至後臺。\n" +" \n" +" 將 JOB_SPEC 標識的工作放至後臺,就像它們\n" +" 是帶「&」啟動的一樣。如果 JOB_SPEC 不存在,shell 觀念中的\n" +" 當前工作將會被使用。\n" +" \n" +" 退出狀態:\n" +" 回傳成功除非工作管理沒有啟用或者錯誤發生。" #: builtins.c:785 +#, fuzzy msgid "" "Remember or display program locations.\n" " \n" @@ -2881,8 +3365,29 @@ msgid "" " Exit Status:\n" " Returns success unless NAME is not found or an invalid option is given." msgstr "" +"記住或顯示程式位置。\n" +" \n" +" 確定並記住每一個給定 NAME 名稱命令的完整路徑。\n" +" 如果不提供引數,則顯示已經記住命令的資訊。\n" +" \n" +" 選項:\n" +" -d\t\t忘記每一個已經記住的 NAME 的位置\n" +" -l\t\t以可做為輸入重用的格式顯示\n" +" -p pathname\t使用 pathname 路徑做為 NAME 命令的全路徑\n" +" -r\t\t忘記所有記住的位置\n" +" -t\t\t印出記住的每一個 NAME 名稱的位置,如果指定了多個\n" +" \t\tNAME 名稱,則每個位置前面會加上相應的 NAME 名稱\n" +" \t\t\n" +" 引數:\n" +" NAME\t\t每個 NAME 名稱會在 $PATH 路徑變數中被搜尋,並且新增到記住的命" +"令\n" +" 列表中。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非 NAME 命令沒有找到或者使用了無效的選項。" #: builtins.c:810 +#, fuzzy msgid "" "Display information about builtin commands.\n" " \n" @@ -2903,8 +3408,26 @@ msgid "" " Returns success unless PATTERN is not found or an invalid option is " "given." msgstr "" +"顯示內建命令的相關資訊。\n" +" \n" +" 顯示內建命令的簡略資訊。如果指定了 PATTERN 模式,\n" +" 給出所有匹配 PATTERN 模式命令的詳細說明,否則印出\n" +" 一個說明主題列表\n" +" \n" +" 選項:\n" +" -d\t輸出每個主題的簡短描述\n" +" -m\t以偽 man 手冊的格式顯示使用方法\n" +" -s\t為每一個匹配 PATTERN 模式的主題僅顯示一個用法\n" +" \t簡介\n" +" \n" +" 引數:\n" +" PATTERN\tPattern 模式指定一個說明主題\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非 PATTERN 模式沒有找到或者使用了無效選項。" #: builtins.c:834 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -2937,8 +3460,35 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" +"顯示或操縱歷史記錄列表。\n" +" \n" +" 帶列號顯示歷史記錄列表,將每個被修改的條目加上字首「*」。\n" +" 引數 N 會僅列出最後的 N 個條目。\n" +" \n" +" 選項:\n" +" -c\t刪除所有條目從而清空歷史記錄列表。\n" +" -d 偏移量\t從指定位置刪除歷史記錄列表。\n" +" \n" +" -a\t將當前會話的歷史記錄列追加到歷史記錄檔案中\n" +" -n\t從歷史記錄檔案中讀取所有未被讀取的列\n" +" -r\t讀取歷史記錄檔案並將內容追加到歷史記錄列表中\n" +" -w\t將當前歷史記錄寫入到歷史記錄檔案中,並追加到歷史記錄列表中\n" +" \n" +" -p\t對每一個 ARG 引數展開歷史記錄並顯示結果,而不儲存到歷史記錄列表中\n" +" -s\t以單條記錄追加 ARG 到歷史記錄列表中\n" +" \n" +" 如果給定了 FILENAME 檔名,則它將被做為歷史記錄檔案。否則\n" +" 如果 $HISTFILE 變數有值的話使用之,不然使用 ~/.bash_history 檔案。\n" +" \n" +" 如果 $HISTTIMEFORMAT 變數被設定並且不為空,它的值會被用於\n" +" strftime(3) 的格式字串來印出與每一個顯示的歷史記錄條目想關聯的時\n" +" 間戳,否則不印出時間戳。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項或者發生錯誤。" #: builtins.c:870 +#, fuzzy msgid "" "Display status of jobs.\n" " \n" @@ -2961,8 +3511,27 @@ msgid "" " Returns success unless an invalid option is given or an error occurs.\n" " If -x is used, returns the exit status of COMMAND." msgstr "" +"顯示工作狀態。\n" +" \n" +" 列出活動的工作。JOBSPEC 限制僅輸出指定的工作。\n" +" 不帶選項時,所有活動工作的狀態都會顯示。\n" +" \n" +" 選項:\n" +" -l\t在正常資訊基礎上列出行程識別號\n" +" -n\t僅列出上次通告之後變更了狀態的行程\n" +" -p\t僅列出行程識別號\n" +" -r\t限制僅輸出執行中的工作\n" +" -s\t限制僅輸出停止的工作\n" +" \n" +" 如果使用了 -x 選項,ARG 引數中的所有工作規格會被替換為該工作\n" +" 的行程群組首領的行程識別號,然後執行 COMMAND 命令。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項或者有錯誤發生。\n" +" 如果使用 -x 選項,則回傳 COMMAND 命令的退出狀態。" #: builtins.c:897 +#, fuzzy msgid "" "Remove jobs from current shell.\n" " \n" @@ -2978,8 +3547,22 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" +"從當前 shell 中刪除工作。\n" +" \n" +" 從活動工作表中刪除每一個 JOBSPEC 引數。不帶任何\n" +" JOBSPEC 引數時,shell 使用觀念中的當前工作。\n" +" \n" +" 選項:\n" +" -a\t如果不提供 JOBSPEC 引數,則刪除所有工作\n" +" -h\t標識每個 JOBSPEC 工作,從而當 shell 接收到 SIGHUP\n" +" \t訊號時不傳送 SIGHUP 給指定工作\n" +" -r\t僅刪除執行中的工作\n" +" \n" +" 退出狀態:\n" +" 回傳成功除非使用了無效的選項或者 JOBSPEC 規格。" #: builtins.c:916 +#, fuzzy msgid "" "Send a signal to a job.\n" " \n" @@ -3000,6 +3583,23 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" +"向一個工作傳送一個訊號。\n" +" \n" +" 向以 PID 行程識別號或者 JOBSPEC 工作規格指定的行程傳送一個以\n" +" SIGSPEC 訊號規格或 SIGNUM 訊號編號命名的訊號。如果沒有指定\n" +" SIGSPEC 或 SIGNUM,那麼假定傳送 SIGTERM 訊號。\n" +" \n" +" 選項:\n" +" -s sig\tSIG 是訊號名稱\n" +" -n sig\tSIG 是訊號編號\n" +" -l\t列出訊號名稱;如果引數後跟「-l」則被假設為訊號編號,\n" +" \t而相應的訊號名稱會被列出\n" +" \n" +" Kill 成為 shell 內建有兩個理由:它允許使用工作編號而不是行程識別號,\n" +" 並且在可以建立的行程數上限達到時允許行程被砍除。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項或者有錯誤發生。" #: builtins.c:939 msgid "" @@ -3045,8 +3645,46 @@ msgid "" " Exit Status:\n" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" +"求值算術表示式。\n" +" \n" +" 將每個 ARG 參賽做為算術表示式來求值。求值的計算以定寬的整\n" +" 數完成,不帶溢位檢測,不過除 0 是被置陷阱的並且會報一個錯\n" +" 誤。下列運算子被按照相同的算術優先順序組合。列表的順序按照\n" +" 優先順序從高至低。\n" +" \n" +" \n" +" \tid++, id--\t變數後置加,後置減\n" +" \t++id, --id\t變數前置加,前置減\n" +" \t-, +\t\t一元減法,一元加法\n" +" \t!, ~\t\t邏輯和位取反\n" +" \t**\t\t指數\n" +" \t*, /, %\t\t乘法,除法,取餘數\n" +" \t+, -\t\t增加,減少\n" +" \t<<, >>\t\t向左和向右按位移位\n" +" \t<=, >=, <, >\t比較\n" +" \t==, !=\t\t等於,不等於\n" +" \t&\t\t按位與\n" +" \t^\t\t按位異或\n" +" \t|\t\t按位或\n" +" \t&&\t\t邏輯與\n" +" \t||\t\t邏輯或\n" +" \texpr ? expr : expr\n" +" \t\t\t條件運算子\n" +" \t=, *=, /=, %=,\n" +" \t+=, -=, <<=, >>=,\n" +" \t&=, ^=, |=\t指派\n" +" \n" +" Shell 變數允許做為運算元。表示式中的變數名稱會以值取代\n" +" (強制轉換為定寬的整數)。表示式中的變數不需要開啟整數屬性。\n" +" \n" +" 運算子按照優先順序進行求值。括號中的子表示式將被先求值,並可取代上述表示" +"式規則。\n" +" \n" +" 退出狀態:\n" +" 如果最後一個 ARG 引數求值為 0,則 let 回傳 1; 否則 let 回傳 0。" #: builtins.c:984 +#, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3097,6 +3735,43 @@ msgid "" "occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" +"從標準輸入讀取一列並將其分為不同的區域。\n" +" \n" +" 從標準輸入讀取單獨的一列,或者如果使用了 -u 選項,從檔案描述符 FD 中讀" +"取。\n" +" 該列被分割成區域,如同字詞分割一樣,並且第一個字詞被指派給第一個 NAME 變" +"數,第二\n" +" 個字詞被指派給第二個 NAME 變數,如此繼續,直到剩下所有的字詞被指派給最後" +"一個 NAME\n" +" 變數。只有 $IFS 變數中的字元被認做是字詞分隔符。\n" +" \n" +" 如果沒有提供 NAME 變數,則讀取的列被存放在 REPLY 變數中。\n" +" \n" +" 選項:\n" +" -a array\t將字詞指派給 ARRAY 陣列變數的序列索引成員,從零開始。\n" +" -d delim\t持續讀取直到讀入 DELIM 變數中的第一個字元,而不是換列符\n" +" -e\t在互動式 shell 中使用 Readline 獲取列\n" +" -i text\t使用 TEXT 文字做為 Readline 的初始文字\n" +" -n nchars\t讀取 nchars 個字元之後回傳,而不是等到讀取換列符。\n" +" \t\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\tTMOUT 變數的值是預設逾時時間。\n" +" \t\tTIMEOUT 可以是小數。如果 TIMEOUT 是 0,那麼僅當在指定的檔案描述符上\n" +" \t\t輸入有效的時候,read 才回傳成功。\n" +" \t\t如果超過了逾時時間,則回傳狀態碼大於 128\n" +" -u fd\t從檔案描述符 FD 中讀取,而不是標準輸入\n" +" \n" +" 退出狀態:\n" +" 回傳碼為零,除非遇到了檔案結束符,讀取逾時,或者無效的文\n" +" 件描述符做為引數傳遞給了 -u 選項。" #: builtins.c:1031 msgid "" @@ -3109,6 +3784,14 @@ msgid "" " Exit Status:\n" " Returns N, or failure if the shell is not executing a function or script." msgstr "" +"從一個 shell 函數回傳。\n" +" \n" +" 使一個函數或者被引用的指令稿以指定的回傳值 N 退出。\n" +" 如果 N 被省略,則回傳狀態就是\n" +" 函數或指令稿中的最後一個執行命令的狀態。\n" +" \n" +" 退出狀態:\n" +" 回傳 N,或者如果 shell 不在執行一個函數或引用指令稿時,失敗。" #: builtins.c:1044 msgid "" @@ -3194,8 +3877,84 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given." msgstr "" +"設定或取消設定 shell 選項和位置參數的值。\n" +" \n" +" 變更 shell 選項和位置引數的值,或者顯示 shell 變數的\n" +" 名稱和值。\n" +" \n" +" 選項:\n" +" -a 標記修改或者建立的變數為匯出。\n" +" -b 立即通告工作終結。\n" +" -e 如果一個命令以非零狀態退出,則立即退出。\n" +" -f 停用檔名生成(模式匹配)。\n" +" -h 當查詢命令時記住它們的位置\n" +" -k 所有的指派引數被放在命令的環境中,而不僅僅是\n" +" 命令名稱之前的引數。\n" +" -m 啟用工作控制。\n" +" -n 讀取命令但不執行\n" +" -o 選項名\n" +" 設定與選項名對應的變數:\n" +" allexport 與 -a 相同\n" +" braceexpand 與 -B 相同\n" +" emacs 使用 emacs 風格的列編輯介面\n" +" errexit 與 -e 相同\n" +" errtrace 與 -E 相同\n" +" functrace 與 -T 相同\n" +" hashall 與 -h 相同\n" +" histexpand 與 -H 相同\n" +" history 啟用命令歷史記錄\n" +" ignoreeof shell 讀取檔案結束符時不會退出\n" +" interactive-comments\n" +" 允許在互動式命令中顯示註釋\n" +" keyword 與 -k 相同\n" +" monitor 與 -m 相同\n" +" noclobber 與 -C 相同\n" +" noexec 與 -n 相同\n" +" noglob 與 -f 相同\n" +" nolog 目前可接受但是被忽略\n" +" notify 與 -b 相同\n" +" nounset 與 -u 相同\n" +" onecmd 與 -t 相同\n" +" physical 與 -P 相同\n" +" pipefail 管道的回傳值是最後一個非零回傳值命令的回傳結果,\n" +" 或者當所有命令都回傳零時也為零。\n" +" posix 變更預設時和 Posix 標準不同的 bash 行為\n" +" 以匹配標準\n" +" privileged 與 -p 相同\n" +" verbose 與 -v 相同\n" +" vi 使用 vi 風格的列編輯介面\n" +" xtrace 與 -x 相同\n" +" -p 無論何時當真實的有效使用者身分不匹配時開啟。\n" +" 停用對 $ENV 檔案的處理以及匯入 shell 函數。\n" +" 關閉此選項會導致有效的使用者編號和群組編號設定\n" +" 為真實的使用者編號和群組編號\n" +" -t 讀取並執行一個命令之後退出。\n" +" -u 替換時將為設定的變數當做錯誤對待。\n" +" -v 讀取 shell 輸入列時將它們印出。\n" +" -x 執行命令時印出它們以及引數。\n" +" -B shell 將執行大括號擴充套件。\n" +" -C 設定之後禁止以重定向輸出的方式覆蓋常\n" +" 規檔案。\n" +" -E 設定之後 ERR 陷阱會被 shell 函數繼承。\n" +" -H 啟用 ! 風格的歷史記錄替換。當 shell 是互動式的\n" +" 時候這個標識位預設開啟。\n" +" -P 設定之後類似 cd 的會變更當前目錄的命令不\n" +" 追蹤符號鏈結。\n" +" -T 設定之後 DEBUG 陷阱會被 shell 函數繼承。\n" +" - 任何剩餘的引數會被指派給位置引數。\n" +" -x 和 -v 選項已關閉。\n" +" \n" +" 使用 + 而不是 - 會使標誌位被關閉。標誌位也可以在\n" +" shell 被啟動時使用。當前的標誌位設定可以在 $- 變\n" +" 量中找到。剩餘的 ARG 引數是位置引數並且是按照\n" +" $1,$2,.。$n 的順序被指派的。如果沒有給定 ARG\n" +" 引數,則印出所有的 shell 變數。\n" +" \n" +" 退出狀態:\n" +" 回傳成功除非使用了無效的引數。" #: builtins.c:1129 +#, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3216,6 +3975,22 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" +"取消設定 shell 變數和函數的值和屬性。\n" +" \n" +" 對每一個 NAME 名稱,刪除對應的變數或函數。\n" +" \n" +" 選項:\n" +" -f\t將每個 NAME 視為函數\n" +" -v\t將每個 NAME 視為變數\n" +" -n\t將每個 NAME 視為名稱引用,只取消其本身而非其指向的變數\n" +" \n" +" 不帶選項時,unset 首先嘗試取消設定一個變數,如果失敗,再嘗試取消設定一個" +"函數。\n" +" \n" +" 某些變數不可以被取消設定;參見「readonly」。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項或者 NAME 名稱為唯讀。" #: builtins.c:1151 msgid "" @@ -3235,8 +4010,23 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" +"為 shell 變數設定匯出屬性。\n" +" \n" +" 標記每個 NAME 名稱為自動匯出到後續命令執行的環境。如果提供了 VALUE\n" +" 則匯出前將 VALUE 做為指派。\n" +" \n" +" 選項:\n" +" -f\t指 shell 函數\n" +" -n\t刪除每個 NAME 名稱的匯出屬性\n" +" -p\t顯示所有匯出的變數和函數的列表\n" +" \n" +" 「--」的引數停用進一步的選項處理。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項或者 NAME 名稱。" #: builtins.c:1170 +#, fuzzy msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3256,6 +4046,21 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" +"標記 shell 變數為不可變更。\n" +" \n" +" 標記每一個 NAME 名稱為唯讀;這些 NAME 變數的值將不可以被後續的指派\n" +" 操作所變更。如果提供了 VALUE,則在標記為唯讀之前將 VALUE 值指派給變數。\n" +" \n" +" 選項:\n" +" -a\t指索引陣列變數\n" +" -A\t指關聯陣列變數\n" +" -f\t指 shell 函數\n" +" -p\t顯示唯讀變數或函數列表,取決於是否提供了 -f 選項\n" +" \n" +" 「--」的引數停用進一步的選項處理。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項或者 NAME 名稱。" #: builtins.c:1192 msgid "" @@ -3267,6 +4072,13 @@ msgid "" " Exit Status:\n" " Returns success unless N is negative or greater than $#." msgstr "" +"移位位置參數。\n" +" \n" +" 重新命名位置引數 $N+1、$N+2 … 到 $1、$2 … 如果沒有給定 N,\n" +" 則假設為 1。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非 N 為負或者大於 $#。" #: builtins.c:1204 builtins.c:1219 msgid "" @@ -3281,6 +4093,14 @@ msgid "" " Returns the status of the last command executed in FILENAME; fails if\n" " FILENAME cannot be read." msgstr "" +"在當前 shell 中執行一個檔案中的命令。\n" +" \n" +" 在當前 shell 中讀取並執行 FILENAME 檔案中的命令。$PATH 變數中的\n" +" 條目被用於尋找包含 FILENAME 檔案的目錄。如果提供了任何的 ARGUMENTS\n" +" 引數,則它們將成為 FILENAME 檔案執行時的位置參數。\n" +" \n" +" 退出狀態:\n" +" 回傳 FILENAME 檔案中最後一個命令的狀態;如果 FILENAME 檔案不可讀則失敗。" #: builtins.c:1235 msgid "" @@ -3295,8 +4115,19 @@ msgid "" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" +"懸置 shell 執行。\n" +" \n" +" 懸置 shell 的執行直到收到 SIGCONT 訊號。\n" +" 登入 shell 不可以被懸置,除非強制執行。\n" +" \n" +" 選項:\n" +" -f\t強制懸置,即使是登入 shell。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非沒有啟用工作控制或者有錯誤發生。" #: builtins.c:1251 +#, fuzzy msgid "" "Evaluate conditional expression.\n" " \n" @@ -3378,6 +4209,77 @@ msgid "" " Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n" " false or an invalid argument is given." msgstr "" +"對條件表示式進行求值。\n" +" \n" +" 根據 EXPR 表示式的求值以狀態 0 (真) 或 1 (偽) 退出。\n" +" 表示式可以是一元或者二元的。一元表示式通常用於檢測\n" +" 檔案狀態。同時還有字串運算子和數字比較運算子。\n" +" \n" +" 檔案運算子:\n" +" \n" +" -a 檔案 如果檔案存在則為真。\n" +" -b 檔案 如果檔案為區塊特殊檔案則為真。\n" +" -c 檔案 如果檔案為字元特殊檔案則為真。\n" +" -d 檔案 如果檔案為目錄則為真。\n" +" -e 檔案 如果檔案存在則為真。\n" +" -f 檔案 如果檔案存在且為常規檔案則為真。\n" +" -g 檔案 如果檔案的群組屬性設定開啟則為真。\n" +" -h 檔案 如果檔案為符號鏈結則為真。\n" +" -L 檔案 如果檔案為符號鏈結則為真。\n" +" -k 檔案 如果檔案的粘著位元已設定則為真。\n" +" -p 檔案 如果檔案為命名管道則為真。\n" +" -r 檔案 如果檔案對於您是可讀的則為真。\n" +" -s 檔案 如果檔案存在且不為空則為真。\n" +" -S 檔案 如果檔案是套接字則為真。\n" +" -t 檔案描述符 如果檔案描述符在終端上開啟則為真。\n" +" -u 檔案 如果檔案的使用者數列設定開啟則為真。\n" +" -w 檔案 如果檔案對您是可寫的則為真\n" +" -x 檔案 如果檔案對您是可執行的則為真。\n" +" -O 檔案 如果檔案是您所有的則為真。\n" +" -G 檔案 如果檔案是您的群組所有則為真。\n" +" -N 檔案 如果檔案上次被讀取之後修改過則為真。\n" +" \n" +" FILE1 -nt FILE2 如果 file1 檔案新於 file2 檔案則為真(根據\n" +" 修改日期)。\n" +" \n" +" FILE1 -ot FILE2 如果 file1 檔案舊於 file2 檔案則為真。\n" +" \n" +" FILE1 -ef FILE2 如果 file1 檔案是 file2 檔案的硬式鏈結則為真。\n" +" \n" +" 字串運算子\n" +" \n" +" -z 字串 如果字串為空則為真。\n" +" \n" +" -n 字串\n" +" 字串 如果字串不為空則為真。\n" +" \n" +" STRING1 = STRING2\n" +" 如果 string1 和 string2 字串相同則為真。\n" +" STRING1 != STRING2\n" +" 如果 string1 和 string2 字串不相同則為真。\n" +" STRING1 < STRING2\n" +" 如果按字典排序 string1 在 string2 串之前則為真。\n" +" STRING1 > STRING2\n" +" 如果按字典排序 string1 在 string2 串之前則為真。\n" +" \n" +" 其他運算子:\n" +" \n" +" -o 選項 如果指定 shell 選項啟用則為真。\n" +" -v VAR\t 如果指定 Shell 變數 VAR 已指派則為真。\n" +" -R VAR\t 如果指定 Shell 變數 VAR 已指派且為名稱引用則為真。\n" +" ! EXPR 如果表示式 expr 為假則為真。\n" +" EXPR1 -a EXPR2 如果 expr1 和 expr2 都為真則為真。\n" +" EXPR1 -o EXPR2 如果 expr1 和 expr2 有一個為真則為真。\n" +" \n" +" arg1 OP arg2 算術測試。OP 運算子可以是 -eq、-ne、\n" +" -lt、-le、-gt、或 -ge 之一。\n" +" \n" +" 二元算術運算回傳真,如果 ARG1 引數等於、不等於、\n" +" 小於、小於等於、大於、或者大於等於 ARG2 引數。\n" +" \n" +" 退出狀態:\n" +" 如果 EXPR 表示式求值為真則回傳成功;如果 EXPR 表示式求值\n" +" 為假或者使用了無效的引數則回傳失敗。" #: builtins.c:1333 msgid "" @@ -3386,6 +4288,10 @@ msgid "" " This is a synonym for the \"test\" builtin, but the last argument must\n" " be a literal `]', to match the opening `['." msgstr "" +"求值條件表示式。\n" +" \n" +" 是內建命令「test」的同義詞,但是最後一個引數必須是\n" +" 字元「]」,以匹配起始的「[」。" #: builtins.c:1342 msgid "" @@ -3398,6 +4304,13 @@ msgid "" " Exit Status:\n" " Always succeeds." msgstr "" +"顯示行程時間\n" +" \n" +" 印出 shell 及其所有子行程的累計使用者空間和\n" +" 系統空間執行時間。\n" +" \n" +" 退出狀態:\n" +" 一律成功。" #: builtins.c:1354 msgid "" @@ -3442,8 +4355,36 @@ msgid "" " Returns success unless a SIGSPEC is invalid or an invalid option is " "given." msgstr "" +"對訊號和其他事件設陷阱。\n" +" \n" +" 定義一個處理器,在 shell 接收到訊號和其他條件下執行。\n" +" \n" +" ARG 引數是當 shell 接收到 SIGNAL_SPEC 訊號時讀取和執行的命令。\n" +" 如果沒有指定 ARG 引數 (並且只給出一個 SIGNAL_SPEC 訊號) 或者\n" +" ARG 引數為\n" +" 「-」,每一個指定的引數會被重置為原始值。如果 ARG 引數是一個空串,則每一" +"個\n" +" SIGNAL_SPEC 訊號會被 shell 和它啟動的命令忽略。\n" +" \n" +" 如果一個 SIGNAL_SPEC 訊號是 EXIT (0) ,則 ARG 命令會在 shell 退出時被\n" +" 執行。如果一個 SIGNAL_SPEC 訊號是 DEBUG,則 ARG 命令會在每一個簡單命\n" +" 令之前執行。\n" +" \n" +" 如果不提供引數,trap 印出列表顯示每一個與每一個訊號相關聯的命令。\n" +" \n" +" 選項:\n" +" -l\t印出一個訊號名稱和它們對應的編號列表\n" +" -p\t印出與每個 SIGNAL_SPEC 訊號相關聯的陷阱命令\n" +" \n" +" 每一個 SIGNAL_SPEC 訊號可以是 中的訊號名稱或者訊號編號。\n" +" 訊號名稱大小寫相符且可以使用 SIG 字首。訊號可用「kill - 訊號 $$」\n" +" 傳送給 shell。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項或者 SIGSPEC。" #: builtins.c:1390 +#, fuzzy msgid "" "Display information about command type.\n" " \n" @@ -3472,8 +4413,31 @@ msgid "" " Returns success if all of the NAMEs are found; fails if any are not " "found." msgstr "" +"顯示命令類型的資訊。\n" +" \n" +" 對於每一個 NAME 名稱,指示如果做為命令它將如何被解釋。\n" +" \n" +" 選項:\n" +" -a\t顯示所有包含名稱為 NAME 的可執行檔案的位置;\n" +" \t包括別名、內建和函數。僅當「-p」選項沒有使用時\n" +" -f\t抑制 shell 函數查詢\n" +" -P\t為每個 NAME 名稱驚醒 PATH 路徑搜尋,即使它是別名、\n" +" \t內建或函數,並且回傳將被執行的磁碟上檔案的名稱。\n" +" -p\t回傳將被執行的磁碟上檔案的名稱,或者當「type -t NAME」\n" +" \t不回傳「file」時,不回傳任何值。\n" +" -t\t回傳下列詞中的任何一個「alias」、「keyword」、\n" +" \t「function」、「builtin」、「file」或者「」,如果 NAME 是相應的\n" +" \t一個別名、shell 保留字、shell 函數、shell 內建、\n" +" \t磁碟檔案或沒有找到。\n" +" \n" +" 引數:\n" +" NAME\t將要解析的命令。\n" +" \n" +" 退出狀態:\n" +" 如果所有的 NAME 命令都找到則回傳成功;任何找不到則失敗。" #: builtins.c:1421 +#, fuzzy msgid "" "Modify shell resource limits.\n" " \n" @@ -3521,6 +4485,46 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" +"修改 shell 資源限制。\n" +" \n" +" 在允許此類控制的系統上,提供對於 shell 及其建立的行程所可用的\n" +" 資源的控制。\n" +" \n" +" 選項:\n" +" -S\t使用軟 (「soft」) 資源限制\n" +" -H\t使用硬 (「hard」) 資源限制\n" +" -a\t所有當前限制都被通報\n" +" -b\t套接字快取尺寸\n" +" -c\t建立核心檔案的最大尺寸\n" +" -d\t一個行程的資料區最大尺寸\n" +" -e\t最高的排程優先順序 (「nice」)\n" +" -f\t有 shell 及其子行程可以寫入的最大檔案尺寸\n" +" -i\t最多可以懸置的訊號數\n" +" -l\t一個行程可以鎖定的最大記憶體尺寸\n" +" -m\t最大的記憶體進駐尺寸\n" +" -n\t最多開啟的檔案描述符個數\n" +" -p\t管道緩衝區尺寸\n" +" -q\tPOSIX 資訊佇列的最大位元組數\n" +" -r\t實時排程的最大優先順序\n" +" -s\t最大堆疊尺寸\n" +" -t\t最大的 CPU 時間,以秒為單位\n" +" -u\t最大使用者行程數\n" +" -v\t虛擬記憶體尺寸\n" +" -x\t最大的檔案鎖數量\n" +" -T\t最大執行緒數量\n" +" \n" +" 並非所有選項在所有系統上可用。\n" +" \n" +" 如果提供了 LIMIT 變數,則它為指定資源的新值;特別的 LIMIT 值為\n" +" 「soft」、「hard」和「unlimited」,分別表示當前的軟限制,硬限制和無限" +"制。\n" +" 否則印出指定資源的當前限制值,不帶選項則假定為 -f\n" +" \n" +" 取值都是 1024 位元組為單位,除了 -t 以秒為單位,-p 以 512 位元組遞增,\n" +" -u 為無尺度的行程數量。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項或者錯誤發生。" #: builtins.c:1471 msgid "" @@ -3539,6 +4543,20 @@ msgid "" " Exit Status:\n" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" +"顯示或設定檔案模式遮罩。\n" +" \n" +" 設定使用者檔案建立遮罩為 MODE 模式。如果省略了 MODE,則\n" +" 印出當前遮罩的值。\n" +" \n" +" 如果 MODE 模式以數字開頭,則被當做八進位數字解析;否則是一個\n" +" chmod(1) 可接收的符號模式串。\n" +" \n" +" 選項:\n" +" -p\t如果省略 MDOE 模式,以可重用為輸入的格式輸入\n" +" -S\t以符號形式輸出,否則以八進位數字格式輸出\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的 MODE 模式或者選項。" #: builtins.c:1491 msgid "" @@ -3559,6 +4577,17 @@ msgid "" " Returns the status of the last ID; fails if ID is invalid or an invalid\n" " option is given." msgstr "" +"等待工作完成並回傳退出狀態。\n" +" \n" +" 等待以 ID 編號識別的行程,其中 ID 可以是行程編號或者工作規格,\n" +" 並通報它的終止狀態。如果 ID 沒有給出,則等待所有的當前活躍子\n" +" 行程,並且回傳狀態為零。如果 ID 是工作規格,等待工作管道中的\n" +" 所有行程。\n" +" \n" +" 若給定了 -n 選項,等待下一個工作完成並回傳其狀態。\n" +" \n" +" 退出狀態:\n" +" 回傳最後一個 ID 行程的狀態;如果使用了無效的 ID 或者選項則失敗。" #: builtins.c:1512 msgid "" @@ -3574,6 +4603,14 @@ msgid "" "invalid\n" " option is given." msgstr "" +"等待行程完成並且回傳退出狀態。\n" +" \n" +" 等待指定行程並通報它的終止狀態。如果沒有提供 PID,則當前所有的活躍\n" +" 子行程都會被等待,並且回傳碼為零。PID 必須為行程識別號。\n" +" \n" +" 退出狀態:\n" +" 回傳行程 ID 的狀態;如果 PID 是無效的行程識別號或者指定了無效的選項則失" +"敗。" #: builtins.c:1527 msgid "" @@ -3587,6 +4624,14 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"為列表中的每個成員執行命令。\n" +" \n" +" 「for」迴圈為列表中的每個成員執行一系列的命令。如果沒有\n" +" 「in WORDS ...;」則假定使用「in \"$@\"」。對於 WORDS 中的每\n" +" 個元素,NAME 被設定為該元素,並且執行 COMMANDS 命令。\n" +" \n" +" 退出狀態:\n" +" 回傳最後執行命令的狀態。" #: builtins.c:1541 msgid "" @@ -3604,6 +4649,19 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"算術 for 迴圈。\n" +" \n" +" 等價於\n" +" \t(( EXP1 ))\n" +" \twhile (( EXP2 )); do\n" +" \t\tCOMMANDS\n" +" \t\t(( EXP3 ))\n" +" \tdone\n" +" EXP1、EXP2 和 EXP3 都是算術表示式。如果省略任何表示式,\n" +" 則等同於使用了求值為 1 的表示式。\n" +" \n" +" 退出狀態:\n" +" 回傳最後執行命令的狀態。" #: builtins.c:1559 msgid "" @@ -3624,6 +4682,19 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"從列表中選取詞並且執行命令。\n" +" \n" +" WORDS 變數被展開,生成一個字詞的列表。展開的字詞集合被印出\n" +" 在標準錯誤輸出裝置上,每個以一個數字做字首。如果沒有「in WORDS」\n" +" 則假定使用「in \"$@\"」。PS3 提示符會被顯示並且從標準輸入讀入一列\n" +" 如果該列由被顯示字詞對應的數字組成,則 NAME 變數被設定為相應\n" +" 的字詞。如果列為空,則 WORDS 變數和提示符被重新顯示。如果讀取了\n" +" 檔案結束符,則命令完成。讀入任何其他的值會導致 NAME 變數被設定\n" +" 為空。讀入的列被存放在變數 REPLY 中。COMMANDS 命令在每次選擇\n" +" 之後執行直到執行一個 break 命令。\n" +" \n" +" 退出狀態:\n" +" 回傳最後一個執行命令的狀態。" #: builtins.c:1580 msgid "" @@ -3640,6 +4711,18 @@ msgid "" " Exit Status:\n" " The return status is the return status of PIPELINE." msgstr "" +"通報管道執行的消耗時間。\n" +" \n" +" 執行 PIPELINE 並且印出 PIPELINE 終結時實際時間、使用者 CPU 時間和系統\n" +" CPU 時間的總結。\n" +" \n" +" 選項:\n" +" -p\t用可移植的 POSIX 格式印出用時總結。\n" +" \n" +" TIMEFORMAT 變數的值被做為輸出格式。\n" +" \n" +" 退出狀態:\n" +" 回傳狀態即 PIPELINE 的回傳狀態。" #: builtins.c:1597 msgid "" @@ -3651,6 +4734,13 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"基於模式匹配來執行命令。\n" +" \n" +" 基於 PATTERN 模式匹配的字詞 WORD,有選擇的執行 COMMANDS 命令。\n" +" 「|」用於分隔多個模式。\n" +" \n" +" 退出狀態:\n" +" 回傳最後一個執行命令的狀態。" #: builtins.c:1609 msgid "" @@ -3672,6 +4762,16 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"根據條件執行命令。\n" +" \n" +" 「if COMMANDS」列表被執行。如果退出狀態為零,則執行「then COMMANDS」\n" +" 列表。否則按順序執行每個「elif COMMANDS」列表,並且如果它的退出狀態為\n" +" 零,則執行對應的「then COMMANDS」列表並且 if 命令終止。否則如果存在的\n" +" 情況下,執行「else COMMANDS」列表。整個結構的退出狀態是最後一個執行\n" +" 命令的狀態,或者如果沒有條件測試為真的話,則為零。\n" +" \n" +" 退出狀態:\n" +" 回傳最後一個執行命令的狀態。" #: builtins.c:1626 msgid "" @@ -3683,6 +4783,13 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"只要測試成功即執行命令。\n" +" \n" +" 只要在「while」COMMANDS 中的最終命令回傳結果為 0,則\n" +" 展開並執行 COMMANDS 命令。\n" +" \n" +" 退出狀態:\n" +" 回傳最後一個執行命令的狀態。" #: builtins.c:1638 msgid "" @@ -3694,6 +4801,13 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"當測試不同過時執行命令。\n" +" \n" +" 「until」COMMANDS 命令的最終命令回傳狀態不為 0 時,\n" +" 展開並執行 COMMANDS 命令。\n" +" \n" +" 退出狀態:\n" +" 回傳最後一個執行命令的狀態。" #: builtins.c:1650 msgid "" @@ -3707,6 +4821,15 @@ msgid "" " Exit Status:\n" " Returns the exit status of COMMAND." msgstr "" +"建立一個以 NAME 為名的副行程。\n" +" \n" +" 非同步執行 COMMANDS 命令,在執行 shell 中的陣列變數 NAME\n" +" 的 0 號和 1 號元素做為檔案描述符,以一個管道連接命令\n" +" 分別做為命令的標準輸出和輸入裝置。\n" +" 預設的 NAME 是「COPROC」。\n" +" \n" +" 退出狀態:\n" +" 回傳 COMMAND 命令的退出狀態。" #: builtins.c:1664 msgid "" @@ -3721,6 +4844,15 @@ msgid "" " Exit Status:\n" " Returns success unless NAME is readonly." msgstr "" +"定義 shell 函數。\n" +" \n" +" 建立一個以 NAME 為名的 shell 函數。當做為一個簡單的命令啟用時,\n" +" NAME 函數執行呼叫 shell 語境中的 COMMANDs 命令。當 NAME\n" +" 被啟用時,引數做為 $1…$n 被傳遞給函數,函數的名字儲存在變數\n" +" $FUNCNAME 中。\n" +" \n" +" 退出狀態:\n" +" 回傳成功除非 NAME 為唯讀。" #: builtins.c:1678 msgid "" @@ -3732,6 +4864,13 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"將命令組合為一個單元。\n" +" \n" +" 執行群組中的命令集合。這是對整個命令集合\n" +" 做重定向的方法之一。\n" +" \n" +" 退出狀態:\n" +" 回傳最後一個執行命令的狀態。" #: builtins.c:1690 msgid "" @@ -3746,6 +4885,16 @@ msgid "" " Exit Status:\n" " Returns the status of the resumed job." msgstr "" +"在前臺繼續工作\n" +" \n" +" 對於 JOB_SPEC 引數來說和「fg」命令等同。繼續一個\n" +" 停止的或者後臺工作。JOB_SPEC 可以指定一個工作\n" +" 名字或工作號。在 JOB_SPEC 後加上一個「&」將會把\n" +" 工作放至後臺,就像工作規格被做為「bg」命令的引數\n" +" 執行一樣。\n" +" \n" +" 退出狀態:\n" +" 回傳被繼續的工作狀態。" #: builtins.c:1705 msgid "" @@ -3757,6 +4906,13 @@ msgid "" " Exit Status:\n" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" +"求值算術表示式。\n" +" \n" +" 表示式按照算術法則進行求值。\n" +" 等價於「let 表示式」。\n" +" \n" +" 退出狀態:\n" +" 如果表示式求值為 0 則回傳 1;否則回傳 0。" #: builtins.c:1717 msgid "" @@ -3785,6 +4941,26 @@ msgid "" " Exit Status:\n" " 0 or 1 depending on value of EXPRESSION." msgstr "" +"執行條件命令。\n" +" \n" +" 根據條件表示式 EXPRESSION 的求值回傳狀態 0 或 1。表示式按照\n" +" 「test」內建的相同條件組成,或者可以有下列運算子連接而成:\n" +" \n" +" ( EXPRESSION )\t回傳 EXPRESSION 表示式的值\n" +" ! EXPRESSION\t\t如果 EXPRESSION 表示式為假則為真,否則為假\n" +" EXPR1 && EXPR2\t如果 EXPR1 和 EXPR2 表示式均為真則為真,否則為假\n" +" EXPR1 || EXPR2\t如果 EXPR1 和 EXPR2 表示式中有一個為真則為真,否則為" +"假\n" +" \n" +" 當使用「==」和「!=」運算子時,運算子右邊的字串被用作模式並且執行一個\n" +" 匹配。當使用「=~」運算子時,運算子右邊的字串被當做正則表示式來進行\n" +" 匹配。\n" +" \n" +" 運算子 && 和 || 將不對 EXPR2 表示式進行求值,如果 EXPR1 表示式足夠確定\n" +" 整個表示式的值。\n" +" \n" +" 退出狀態:\n" +" 根據 EXPRESSION 的值為 0 或 1。" #: builtins.c:1743 msgid "" @@ -3839,8 +5015,50 @@ msgid "" " HISTIGNORE\tA colon-separated list of patterns used to decide which\n" " \t\tcommands should be saved on the history list.\n" msgstr "" +"常用 shell 變數名稱和使用。\n" +" \n" +" BASH_VERSION\t當前 Bash 的版本資訊。\n" +" CDPATH\t用於「cd」命令引數搜尋分號分隔的目錄列表\n" +" GLOBIGNORE\t路徑擴充套件時忽略的檔名匹配模式列表,\n" +" \t\t以分號分隔。\n" +" HISTFILE\t您的命令歷史記錄存放的檔案名稱。\n" +" HISTFILESIZE\t歷史記錄檔案最多可以儲存的列數。\n" +" HISTSIZE\t一個執行的 shell 最多可以訪問的歷史記錄命令列數。\n" +" HOME\t您登入目錄的完整路徑。\n" +" HOSTNAME\t當前主機的主機名。\n" +" HOSTTYPE\t當前版本的 BASH 在其之上執行的 CPU 類型。\n" +" IGNOREEOF\t控制 shell 收到檔案結束符做為單一輸入後的\n" +" \t\t動作。如果設定這個變數,則它的值是 shell 退出之前在\n" +" \t\t一個空列上可以連續看到的檔案結束符數量(預設為 10)。\n" +" \t\t未設定時,檔案結束符標誌著輸入的結束。\n" +" MACHTYPE\t描述當前執行 Bash 的系統字串。\n" +" MAILCHECK\tBash 檢測新郵件的頻率,以秒為單位。\n" +" MAILPATH\tBash 從中檢測新郵件的檔案列表,以分號分隔。\n" +" OSTYPE\t執行 Bash 的 Unix 版本。\n" +" PATH\t當尋找命令時搜尋的目錄列表,以冒號分隔。\n" +" PROMPT_COMMAND\t印出每一個主提示符之前執行的命\n" +" \t\t令。\n" +" PS1\t\t主提示符字串。\n" +" PS2\t\t從提示符字串。\n" +" PWD\t\t當前目錄的完整路徑。\n" +" SHELLOPTS\t已啟用的 shell 選項列表,以冒號分隔。\n" +" TERM\t當前終端類型的名稱。\n" +" TIMEFORMAT\t以關鍵則「time」顯示的時間統計資訊的輸出\n" +" \t\t格式。\n" +" auto_resume\t非空時,一個單獨的命令詞會首先被在當前\n" +" \t\t停止的工作列表中搜索。如果找到則該工作被置於前臺。\n" +" \t\t如果值為「exact」則意味著命令詞必須精確匹配停止工作\n" +" \t\t列表中的命令。如果值為「substring」則意味著命令詞必\n" +" \t\t須匹配工作的一個子字串。任何其他的值意味著命令詞\n" +" \t\t必須是停止工作的一個字首。\n" +" histchars\t控制歷史記錄展開和快速替換的字元。第一個字元是\n" +" \t\t歷史記錄替換字元,通常是「!」。第二個字元是快速替換字元,\n" +" \t\t通常是「^」。第三個是歷史記錄註釋字元,通常是「#」。\n" +" HISTIGNORE\t用於決定哪些命令被存入歷史記錄檔案的模式\n" +" \t\t列表,以冒號分隔。\n" #: builtins.c:1800 +#, fuzzy msgid "" "Add directories to stack.\n" " \n" @@ -3870,8 +5088,29 @@ msgid "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." msgstr "" +"從堆疊中刪除目錄。\n" +" \n" +" 從目錄堆疊中刪除條目。不帶引數時,刪除堆疊頂端目錄,並變更至新的堆疊\n" +" 頂端目錄。\n" +" \n" +" 選項:\n" +" -n\t抑制從堆疊中刪除目錄時通常的目錄變換操作,從而僅對堆疊\n" +" \t進行操作。\n" +" \n" +" 引數:\n" +" +N\t刪除第 N 個目錄 (「dirs」顯示的目錄列表中左起,從零開始)。\n" +" \t例如:「popd +0」刪除第一個目錄,「popd +1」刪除第二個。\n" +" \n" +" -N\t刪除第 N 個目錄 (「dirs」顯示的目錄列表中右起,從零開始)。\n" +" \t例如:「popd -0」刪除最後一個目錄,,「popd -1」刪除倒數第二個。\n" +" \n" +" 「dirs」內建顯示目錄堆疊。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的引數或者目錄變換失敗。" #: builtins.c:1834 +#, fuzzy msgid "" "Remove directories from stack.\n" " \n" @@ -3897,8 +5136,29 @@ msgid "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." msgstr "" +"從堆疊中刪除目錄。\n" +" \n" +" 從目錄堆疊中刪除條目。不帶引數時,刪除堆疊頂端目錄,並變更至新的堆疊\n" +" 頂端目錄。\n" +" \n" +" 選項:\n" +" -n\t抑制從堆疊中刪除目錄時通常的目錄變換操作,從而僅對堆疊\n" +" \t進行操作。\n" +" \n" +" 引數:\n" +" +N\t刪除第 N 個目錄 (「dirs」顯示的目錄列表中左起,從零開始)。\n" +" \t例如:「popd +0」刪除第一個目錄,「popd +1」刪除第二個。\n" +" \n" +" -N\t刪除第 N 個目錄 (「dirs」顯示的目錄列表中右起,從零開始)。\n" +" \t例如:「popd -0」刪除最後一個目錄,,「popd -1」刪除倒數第二個。\n" +" \n" +" 「dirs」內建顯示目錄堆疊。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的引數或者目錄變換失敗。" #: builtins.c:1864 +#, fuzzy msgid "" "Display directory stack.\n" " \n" @@ -3926,6 +5186,26 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" +"顯示目錄堆疊。\n" +" \n" +" 顯示當前記住的目錄列表。藉由「pushd」命令可以將目錄存入列表\n" +" 中;「popd」命令可用於遍歷彈出列表。\n" +" \n" +" 選項:\n" +" -c\t刪除所有元素以清空目錄堆疊\n" +" -l\t不印出與主目錄相關的波浪號字首的目錄\n" +" -p\t每列一個條目印出目錄堆疊\n" +" -v\t每列一個條目,以堆疊中位置為字首印出目錄堆疊\n" +" \n" +" 引數:\n" +" +N\t顯示 dirs 不帶選項啟動時顯示的目錄列表左起中第\n" +" \tN 個目錄,從零開始。\n" +" \n" +" -N\t顯示 dirs 不帶選項啟動時顯示的目錄列表右起中第\n" +" \tN 個目錄,從零開始。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項或者發生錯誤。" #: builtins.c:1895 msgid "" @@ -3947,8 +5227,25 @@ msgid "" " Returns success if OPTNAME is enabled; fails if an invalid option is\n" " given or OPTNAME is disabled." msgstr "" +"設定和取消設定 shell 選項。\n" +" \n" +" 變更每個 shell 選項 OPTNAME 的設定。不帶引數\n" +" 時,列出所有 shell 選項並標註每一個選項是否被\n" +" 設定。\n" +" \n" +" 選項:\n" +" -o\t限制 OPTNAME 為定義用於「set -o」的選項\n" +" -p\t印出每個 shell 選項並標註它的狀態。\n" +" -q\t抑制輸出\n" +" -s\t啟用(設定)每個 OPTNAME 選項\n" +" -u\t停用(取消設定)每個 OPTNAME 選項\n" +" \n" +" 退出狀態:\n" +" 如果 OPTNAME 選項被啟用則回傳成功;如果是\n" +" 無效的選項或 OPTNAME 被停用則失敗。" #: builtins.c:1916 +#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -3986,8 +5283,25 @@ msgid "" "assignment\n" " error occurs." msgstr "" +"在 FORMAT 的控制下格式化並印出 ARGUMENTS 引數。\n" +" \n" +" 選項:\n" +" -v var\t將輸出指派給 shell 變數 VAR 而不顯示在標準輸出上\n" +" \n" +" FORMAT 是包含三種物件的字串:簡單地被複製到標準輸出的普通字元;\n" +" 被變換之後複製到標準輸入的逸出字元;以及每個都會影響到下個引數的印出格式" +"化規格。\n" +" \n" +" 在 printf(1) 中描述的標準控制規格之外,printf 解析:\n" +"、 \n" +" %b\t擴充套件對應引數中的反斜線逸出序列\n" +" %q\t以可做為 shell 輸入的格式引用引數\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項或者發生寫入或指派錯誤。" #: builtins.c:1950 +#, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" @@ -4013,6 +5327,23 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" +"規格 readline 如何完成讀取引數。\n" +" \n" +" 規格對於每一個 NAME 名稱如何完成讀取引數。如果不帶選項,\n" +" 現有的補完規格會以可以重用為輸入的格式印出。\n" +" \n" +" 選項:\n" +" -p\t以可重用的格式印出現有的補完規格。\n" +" -r\t對於每個 NAME 名稱刪除補完規格,或者如果沒有提供 NAME\n" +" \t名稱,刪除所有的補完規格。\n" +" -D\t對於沒有補完規格定義的命令,設定預設的補完動作\n" +" -E\t對於「empty」命令設定補完動作,—— 對於空列的補完。\n" +" \n" +" 嘗試補完時,按照上述大寫字母選項的順序進行動作。-D 選項優先\n" +" 級高於 -E 選項。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項或者錯誤發生。" #: builtins.c:1978 msgid "" @@ -4026,6 +5357,14 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" +"依據選項顯示可能的補完。\n" +" \n" +" 意圖在能產生可能的補完 shell 函數內部使用。\n" +" 如果提供了可選的 WORD 引數,則產生按照 WORD\n" +" 進行的匹配。\n" +" \n" +" 退出狀態:\n" +" 除非使用了無效選項或者錯誤發生,否則回傳成功。" #: builtins.c:1993 msgid "" @@ -4057,8 +5396,30 @@ msgid "" " Returns success unless an invalid option is supplied or NAME does not\n" " have a completion specification defined." msgstr "" +"修改或顯示補完選項。\n" +" \n" +" 修改每個 NAME 名稱的補完選項,或如果沒有提供 NAME 名稱,執行當前的補" +"完。\n" +" 如果不帶選項,印出每個 NAME 名稱的補完選項或當前的補完規格。\n" +" \n" +" 選項:\n" +" \t-o option\t為每個 NAME 名稱設定補完選項 option\n" +" \t-D\t\t為「default」命令補完變更選項\n" +" \t-E\t\t為「empty」命令補完變更選項\n" +" \n" +" 使用「+o」而不是「-o」可以關閉指定的選項。\n" +" \n" +" 引數:\n" +" \n" +" 每個 NAME 名稱都對應一個之前以藉由「complete」內建定義了補完規格的\n" +" 命令。如果不提供 NAME 名稱,當前生成補完的函數必須呼叫 compopt,\n" +" 並且當前執行的補完生成器選項會被修改。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項或者 NAME 名稱沒有定義補完規格。" #: builtins.c:2023 +#, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -4099,6 +5460,30 @@ msgid "" "or\n" " not an indexed array." msgstr "" +"從標準輸入讀取列到索引陣列變數中。\n" +" \n" +" 從標準輸入讀取列到索引陣列變數 ARRAY 中,或者如果使用了 -u 選項,\n" +" 從檔案描述符 FD 中讀取。MAPFILE 變數是預設的 ARRAY 變數。\n" +" \n" +" 選項:\n" +" -n count\t最多複製 COUNT 列,如果 COUNT 為 0,則複製所有列。\n" +" -O origin\t從索引 ORIGIN 開始 指派給 ARRAY 變數。預設索引是 0。\n" +" -s count \t丟棄最先讀取的 COUNT 列。\n" +" -t\t\t從讀取的每列末尾刪除一個換列符。\n" +" -u fd\t\t從檔案描述符 FD 中讀取列而不是標準輸入。\n" +" -C callback\t每 QUANTUM 次讀列之後對 CALLBACK 回呼求值。\n" +" -c quantum\t定義每次呼叫 CALLBACK 回呼之間讀取的列數。\n" +" \n" +" 引數:\n" +" ARRAY\t\t儲存資料使用的陣列變數\n" +" \n" +" 如果使用了 -C 而沒有 -c,預設的定量是 5000。當對 CALLBACK 求值時,\n" +" 下一個將被指派的陣列元素索引做為額外引數被傳遞。\n" +" \n" +" 如果沒有顯式指定起始索引,mapfile 將在指派前清空 ARRAY 變數。\n" +" \n" +" 退出狀態:\n" +" 回傳成功,除非使用了無效的選項,或者 ARRAY 變數唯讀或不是索引陣列。" #: builtins.c:2059 msgid "" @@ -4106,12 +5491,18 @@ msgid "" " \n" " A synonym for `mapfile'." msgstr "" +"從一個檔案中讀取列到陣列變數中\n" +" \n" +" 一個「mapfile」的同義詞。" + +#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc." +#~ msgstr "著作權所有 (C) 2013 自由軟體基金會。" #~ msgid "requesting resize" #~ msgstr "要求調整" #~ msgid "just resized" -#~ msgstr "只是大小" +#~ msgstr "只是調整大小" #~ msgid "bug: unknown operation" -#~ msgstr "bug:未知操作" +#~ msgstr "bug:不明操作" diff --git a/print_cmd.c b/print_cmd.c index b4ddc9539..617501e4a 100644 --- a/print_cmd.c +++ b/print_cmd.c @@ -41,6 +41,7 @@ #include "shell.h" #include "flags.h" #include /* use <...> so we pick it up from the build directory */ +#include "input.h" #include "shmbutil.h" @@ -1339,7 +1340,11 @@ named_function_string (name, command, flags) deferred_heredocs = 0; if (name && *name) - cprintf ("%s ", name); + { + if (find_reserved_word (name) >= 0) + cprintf ("function "); + cprintf ("%s ", name); + } cprintf ("() "); diff --git a/quit.h b/quit.h index f38412109..db8a776b5 100644 --- a/quit.h +++ b/quit.h @@ -50,6 +50,8 @@ extern volatile sig_atomic_t terminating_signal; #define ADDINTERRUPT interrupt_state++ #define DELINTERRUPT interrupt_state-- +#define ISINTERRUPT interrupt_state != 0 + /* The same sort of thing, this time just for signals that would ordinarily cause the shell to terminate. */ @@ -63,7 +65,7 @@ extern volatile sig_atomic_t terminating_signal; #define CHECK_WAIT_INTR \ do { \ - if (wait_signal_received && this_shell_builtin && (this_shell_builtin == wait_builtin)) \ + if (wait_intr_flag && wait_signal_received && this_shell_builtin && (this_shell_builtin == wait_builtin)) \ sh_longjmp (wait_intr_buf, 1); \ } while (0) diff --git a/redir.c b/redir.c index 539af00d9..0f40bd00a 100644 --- a/redir.c +++ b/redir.c @@ -1,6 +1,6 @@ /* redir.c -- Functions to perform input and output redirection. */ -/* Copyright (C) 1997-2012 Free Software Foundation, Inc. +/* Copyright (C) 1997-2015 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -121,10 +121,7 @@ redirection_error (temp, error) else if ((temp->rflags & REDIR_VARASSIGN) == 0 && temp->redirector.dest < 0) /* This can happen when read_token_word encounters overflow, like in exec 4294967297>x */ -{ -itrace("redirection_error: temp->redirector.dest = %d", temp->redirector.dest); filename = _("file descriptor out of range"); -} #ifdef EBADF /* This error can never involve NOCLOBBER */ else if (error != NOCLOBBER_REDIRECT && temp->redirector.dest >= 0 && error == EBADF) @@ -328,7 +325,7 @@ write_here_string (fd, redirectee) /* Now that we've changed the variable search order to ignore the temp environment, see if we need to change the cached IFS values. */ sv_ifs ("IFS"); - herestr = expand_string_to_string (redirectee->word, 0); + herestr = expand_string_unsplit_to_string (redirectee->word, 0); expanding_redir = 0; /* Now we need to change the variable search order back to include the temp environment. We force the temp environment search by forcing diff --git a/shell.c b/shell.c index aab2e21cd..77467f664 100644 --- a/shell.c +++ b/shell.c @@ -712,13 +712,20 @@ main (argc, argv, env) arg_index++; } else if (interactive == 0) - /* In this mode, bash is reading a script from stdin, which is a - pipe or redirected file. */ + { + /* In this mode, bash is reading a script from stdin, which is a + pipe or redirected file. */ #if defined (BUFFERED_INPUT) - default_buffered_input = fileno (stdin); /* == 0 */ + default_buffered_input = fileno (stdin); /* == 0 */ #else - setbuf (default_input, (char *)NULL); + setbuf (default_input, (char *)NULL); #endif /* !BUFFERED_INPUT */ + read_from_stdin = 1; + } + else if (arg_index == argc) + /* "If there are no operands and the -c option is not specified, the -s + option shall be assumed." */ + read_from_stdin = 1; set_bash_input (); @@ -1917,6 +1924,9 @@ show_shell_usage (fp, extra) fprintf (fp, _("Type `%s -c \"help set\"' for more information about shell options.\n"), shell_name); fprintf (fp, _("Type `%s -c help' for more information about shell builtin commands.\n"), shell_name); fprintf (fp, _("Use the `bashbug' command to report bugs.\n")); + fprintf (fp, "\n"); + fprintf (fp, _("bash home page: \n")); + fprintf (fp, _("General help using GNU software: \n")); } } diff --git a/shell.h b/shell.h index c9affdf20..86fb05dac 100644 --- a/shell.h +++ b/shell.h @@ -130,6 +130,8 @@ extern struct user_info current_user; # define USE_VAR(x) #endif +#define HEREDOC_MAX 16 + /* Structure in which to save partial parsing state when doing things like PROMPT_COMMAND and bash_execute_unix_command execution. */ @@ -171,6 +173,8 @@ typedef struct _sh_parser_state_t { int echo_input_at_read; int need_here_doc; + /* structures affecting the parser */ + REDIRECT *redir_stack[HEREDOC_MAX]; } sh_parser_state_t; typedef struct _sh_input_line_state_t { diff --git a/sig.c b/sig.c index 3c2c979a9..090c7da2a 100644 --- a/sig.c +++ b/sig.c @@ -67,6 +67,7 @@ extern int history_lines_this_session; #endif extern int no_line_editing; extern int wait_signal_received; +extern int wait_intr_flag; extern sh_builtin_func_t *this_shell_builtin; extern void initialize_siglist (); @@ -389,7 +390,7 @@ top_level_cleanup () run_unwind_protects (); loop_level = continuing = breaking = funcnest = 0; - executing_list = comsub_ignore_return = return_catch_flag = 0; + executing_list = comsub_ignore_return = return_catch_flag = wait_intr_flag = 0; } /* What to do when we've been interrupted, and it is safe to handle it. */ @@ -447,7 +448,7 @@ throw_to_top_level () run_unwind_protects (); loop_level = continuing = breaking = funcnest = 0; - executing_list = comsub_ignore_return = return_catch_flag = 0; + executing_list = comsub_ignore_return = return_catch_flag = wait_intr_flag = 0; if (interactive && print_newline) { @@ -589,7 +590,7 @@ termsig_handler (sig) /* Reset execution context */ loop_level = continuing = breaking = funcnest = 0; - executing_list = comsub_ignore_return = return_catch_flag = 0; + executing_list = comsub_ignore_return = return_catch_flag = wait_intr_flag = 0; run_exit_trap (); /* XXX - run exit trap possibly in signal context? */ set_signal_handler (sig, SIG_DFL); @@ -611,8 +612,9 @@ sigint_sighandler (sig) ADDINTERRUPT; /* We will get here in interactive shells with job control active; allow - an interactive wait to be interrupted. */ - if (this_shell_builtin && this_shell_builtin == wait_builtin) + an interactive wait to be interrupted. wait_intr_flag is only set during + the execution of the wait builtin and when wait_intr_buf is valid. */ + if (wait_intr_flag) { last_command_exit_value = 128 + sig; wait_signal_received = sig; diff --git a/subst.c b/subst.c index 6b5db0f03..0f6c9ef4e 100644 --- a/subst.c +++ b/subst.c @@ -247,7 +247,7 @@ static char *string_extract __P((char *, int *, char *, int)); static char *string_extract_double_quoted __P((char *, int *, int)); static inline char *string_extract_single_quoted __P((char *, int *)); static inline int skip_single_quoted __P((const char *, size_t, int)); -static int skip_double_quoted __P((char *, size_t, int)); +static int skip_double_quoted __P((char *, size_t, int, int)); static char *extract_delimited_string __P((char *, int *, char *, char *, char *, int)); static char *extract_dollar_brace_string __P((char *, int *, int, int)); static int skip_matched_pair __P((const char *, int, int, int, int)); @@ -631,7 +631,7 @@ unquoted_member (character, string) break; case '"': - sindex = skip_double_quoted (string, slen, ++sindex); + sindex = skip_double_quoted (string, slen, ++sindex, 0); break; } } @@ -670,7 +670,7 @@ unquoted_substring (substr, string) break; case '"': - sindex = skip_double_quoted (string, slen, ++sindex); + sindex = skip_double_quoted (string, slen, ++sindex, 0); break; default: @@ -969,7 +969,7 @@ add_one_character: /* This should really be another option to string_extract_double_quoted. */ static int -skip_double_quoted (string, slen, sind) +skip_double_quoted (string, slen, sind, flags) char *string; size_t slen; int sind; @@ -1012,7 +1012,7 @@ skip_double_quoted (string, slen, sind) { si = i + 2; if (string[i + 1] == LPAREN) - ret = extract_command_subst (string, &si, SX_NOALLOC); + ret = extract_command_subst (string, &si, SX_NOALLOC|(flags&SX_COMPLETE)); else ret = extract_dollar_brace_string (string, &si, Q_DOUBLE_QUOTES, SX_NOALLOC); @@ -1100,7 +1100,7 @@ string_extract_verbatim (string, slen, sindex, charlist, flags) char *temp; DECLARE_MBSTATE; - if (charlist[0] == '\'' && charlist[1] == '\0') + if ((flags & SX_NOCTLESC) && charlist[0] == '\'' && charlist[1] == '\0') { temp = string_extract_single_quoted (string, sindex); --*sindex; /* leave *sindex at separator character */ @@ -1191,12 +1191,15 @@ extract_command_subst (string, sindex, xflags) int *sindex; int xflags; { - if (string[*sindex] == LPAREN) + char *ret; + + if (string[*sindex] == LPAREN || (xflags & SX_COMPLETE)) return (extract_delimited_string (string, sindex, "$(", "(", ")", xflags|SX_COMMAND)); /*)*/ else { xflags |= (no_longjmp_on_fatal_error ? SX_NOLONGJMP : 0); - return (xparse_dolparen (string, string+*sindex, sindex, xflags)); + ret = xparse_dolparen (string, string+*sindex, sindex, xflags); + return ret; } } @@ -1290,6 +1293,15 @@ extract_delimited_string (string, sindex, opener, alt_opener, closer, flags) { c = string[i]; + /* If a recursive call or a call to ADVANCE_CHAR leaves the index beyond + the end of the string, catch it and cut the loop. */ + if (i > slen) + { + i = slen; + c = string[i = slen]; + break; + } + if (c == 0) break; @@ -1376,7 +1388,7 @@ extract_delimited_string (string, sindex, opener, alt_opener, closer, flags) { si = i + 1; i = (c == '\'') ? skip_single_quoted (string, slen, si) - : skip_double_quoted (string, slen, si); + : skip_double_quoted (string, slen, si, 0); continue; } @@ -1502,7 +1514,7 @@ extract_dollar_brace_string (string, sindex, quoted, flags) if (c == '"') { si = i + 1; - i = skip_double_quoted (string, slen, si); + i = skip_double_quoted (string, slen, si, 0); /* skip_XXX_quoted leaves index one past close quote */ continue; } @@ -1689,7 +1701,7 @@ skip_matched_pair (string, start, open, close, flags) else if ((flags & 1) == 0 && (c == '\'' || c == '"')) { i = (c == '\'') ? skip_single_quoted (ss, slen, ++i) - : skip_double_quoted (ss, slen, ++i); + : skip_double_quoted (ss, slen, ++i, 0); /* no increment, the skip functions increment past the closing quote. */ } else if ((flags&1) == 0 && c == '$' && (string[i+1] == LPAREN || string[i+1] == LBRACE)) @@ -1738,7 +1750,8 @@ skip_to_delim (string, start, delims, flags) char *delims; int flags; { - int i, pass_next, backq, si, c, invert, skipquote, skipcmd, noprocsub; + int i, pass_next, backq, dquote, si, c; + int invert, skipquote, skipcmd, noprocsub, completeflag, histexp; size_t slen; char *temp, open[3]; DECLARE_MBSTATE; @@ -1749,9 +1762,11 @@ skip_to_delim (string, start, delims, flags) invert = (flags & SD_INVERT); skipcmd = (flags & SD_NOSKIPCMD) == 0; noprocsub = (flags & SD_NOPROCSUB); + histexp = (flags & SD_HISTEXP); + completeflag = (flags & SD_COMPLETE) ? SX_COMPLETE : 0; i = start; - pass_next = backq = 0; + pass_next = backq = dquote = 0; while (c = string[i]) { /* If this is non-zero, we should not let quote characters be delimiters @@ -1788,12 +1803,24 @@ skip_to_delim (string, start, delims, flags) } else if (skipquote == 0 && invert == 0 && member (c, delims)) break; - else if (c == '\'' || c == '"') + /* the usual case is to use skip_xxx_quoted, but we don't skip over double + quoted strings when looking for the history expansion character as a + delimiter. */ + else if (histexp && dquote && c == '\'') + { + i++; + continue; + } + else if (c == '\'') + i = skip_single_quoted (string, slen, ++i); + else if (histexp && c == '"') { - i = (c == '\'') ? skip_single_quoted (string, slen, ++i) - : skip_double_quoted (string, slen, ++i); - /* no increment, the skip functions increment past the closing quote. */ - } + dquote = 1 - dquote; + i++; + continue; + } + else if (c == '"') + i = skip_double_quoted (string, slen, ++i, completeflag); else if (c == '$' && ((skipcmd && string[i+1] == LPAREN) || string[i+1] == LBRACE)) { si = i + 2; @@ -1913,7 +1940,7 @@ char_is_quoted (string, eindex) else if (c == '\'' || c == '"') { i = (c == '\'') ? skip_single_quoted (string, slen, ++i) - : skip_double_quoted (string, slen, ++i); + : skip_double_quoted (string, slen, ++i, SX_COMPLETE); if (i > eindex) CQ_RETURN(1); /* no increment, the skip_xxx functions go one past end */ @@ -1962,7 +1989,7 @@ unclosed_pair (string, eindex, openstr) else if (string[i] == '\'' || string[i] == '"') { i = (string[i] == '\'') ? skip_single_quoted (string, slen, i) - : skip_double_quoted (string, slen, i); + : skip_double_quoted (string, slen, i, SX_COMPLETE); if (i > eindex) return 0; } @@ -2725,7 +2752,7 @@ list_string_with_quotes (string) else if (c == '\'') i = skip_single_quoted (s, s_len, ++i); else if (c == '"') - i = skip_double_quoted (s, s_len, ++i); + i = skip_double_quoted (s, s_len, ++i, 0); else if (c == 0 || spctabnl (c)) { /* We have found the end of a token. Make a word out of it and @@ -2777,6 +2804,8 @@ do_compound_assignment (name, value, flags) v = make_local_array_variable (name, 0); if (v) assign_compound_array_list (v, list, flags); + if (list) + dispose_words (list); } /* In a function but forcing assignment in global context */ else if (mkglobal && variable_context) @@ -2793,6 +2822,8 @@ do_compound_assignment (name, value, flags) v = convert_var_to_array (v); if (v) assign_compound_array_list (v, list, flags); + if (list) + dispose_words (list); } else v = assign_array_from_string (name, value, flags); @@ -5453,6 +5484,7 @@ process_substitute (string, open_for_read_in_child) free_pushed_string_input (); /* Cancel traps, in trap.c. */ restore_original_signals (); /* XXX - what about special builtins? bash-4.2 */ + QUIT; /* catch any interrupts we got post-fork */ setup_async_signals (); subshell_environment |= SUBSHELL_COMSUB|SUBSHELL_PROCSUB; } @@ -5766,6 +5798,7 @@ command_substitute (string, quoted) trap strings. Set a flag noting that we have to free the trap strings if we run trap to change a signal disposition. */ reset_signal_handlers (); + QUIT; /* catch any interrupts we got post-fork */ subshell_environment |= SUBSHELL_RESETTRAP; } @@ -5843,8 +5876,8 @@ command_substitute (string, quoted) { builtin_ignoring_errexit = 0; change_flag ('e', FLAG_OFF); - set_shellopts (); } + set_shellopts (); /* If we are expanding a redirection, we can dispose of any temporary environment we received, since redirections are not supposed to have @@ -6156,7 +6189,6 @@ parameter_brace_expand_word (name, var_is_special, quoted, pflags, indp) else if (valid_array_reference (name, 0)) { expand_arrayref: - /* XXX - does this leak if name[@] or name[*]? */ if (pflags & PF_ASSIGNRHS) { var = array_variable_part (name, &tt, (int *)0); @@ -6309,6 +6341,16 @@ parameter_brace_expand_indir (name, var_is_special, quoted, quoted_dollar_atp, c if (t == 0) return (WORD_DESC *)NULL; + if (valid_brace_expansion_word (t, SPECIAL_VAR (t, 0)) == 0) + { + report_error (_("%s: bad substitution"), t); + free (t); + w = alloc_word_desc (); + w->word = &expand_param_error; + w->flags = 0; + return (w); + } + w = parameter_brace_expand_word (t, SPECIAL_VAR(t, 0), quoted, 0, 0); free (t); @@ -6802,7 +6844,15 @@ get_var_and_type (varname, value, ind, quoted, flags, varp, valp) /* XXX - what if vname == 0 || *vname == 0 ? */ else vname = varname; - + + if (vname == 0) + { + vtype = VT_VARIABLE; + *varp = (SHELL_VAR *)NULL; + *valp = (char *)NULL; + return (vtype); + } + /* This sets vtype to VT_VARIABLE or VT_POSPARMS */ vtype = (vname[0] == '@' || vname[0] == '*') && vname[1] == '\0'; if (vtype == VT_POSPARMS && vname[0] == '*') @@ -7083,8 +7133,12 @@ pat_subst (string, pat, rep, mflags) } else if (*string == 0 && (match_pattern (string, pat, mtype, &s, &e) != 0)) { - ret = (char *)xmalloc (STRLEN (rep) + 1); - strcpy (ret, rep); + replen = STRLEN (rep); + ret = (char *)xmalloc (replen + 1); + if (replen == 0) + ret[0] = '\0'; + else + strcpy (ret, rep); return (ret); } @@ -7097,22 +7151,22 @@ pat_subst (string, pat, rep, mflags) break; l = s - str; - if (rxpand) + if (rep && rxpand) { - int x; - mlen = e - s; - mstr = xmalloc (mlen + 1); + int x; + mlen = e - s; + mstr = xmalloc (mlen + 1); for (x = 0; x < mlen; x++) mstr[x] = s[x]; - mstr[mlen] = '\0'; - rstr = strcreplace (rep, '&', mstr, 0); - rslen = strlen (rstr); + mstr[mlen] = '\0'; + rstr = strcreplace (rep, '&', mstr, 0); + rslen = strlen (rstr); } else - { - rstr = rep; - rslen = replen; - } + { + rstr = rep; + rslen = replen; + } RESIZE_MALLOCED_BUFFER (ret, rptr, (l + rslen), rsize, 64); @@ -7533,7 +7587,7 @@ chk_arithsub (s, len) break; case '"': - i = skip_double_quoted ((char *)s, len, ++i); + i = skip_double_quoted ((char *)s, len, ++i, 0); break; } } @@ -7592,6 +7646,13 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta name[1] = '\0'; t_index++; } + else if (*name == '!' && t_index > sindex && string[t_index] == '@' && string[t_index+1] == '}') + { + name = (char *)xrealloc (name, t_index - sindex + 2); + name[t_index - sindex] = '@'; + name[t_index - sindex + 1] = '\0'; + t_index++; + } ret = 0; tflag = 0; @@ -7668,7 +7729,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta member (c, "%:=+/") && string[sindex] == RBRACE) { temp = (char *)NULL; - goto bad_substitution; + goto bad_substitution; /* XXX - substitution error */ } /* Indirect expansion begins with a `!'. A valid indirect expansion is @@ -7695,7 +7756,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta if (string[sindex - 1] != RBRACE || (valid_length_expression (name) == 0)) { temp = (char *)NULL; - goto bad_substitution; + goto bad_substitution; /* substitution error */ } number = parameter_brace_expand_length (name); @@ -7810,12 +7871,17 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta var_is_special) == 0) { temp = (char *)NULL; - goto bad_substitution; + goto bad_substitution; /* substitution error */ } if (want_indir) { tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, quoted_dollar_atp, contains_dollar_at); + if (tdesc == &expand_wdesc_error || tdesc == &expand_wdesc_fatal) + { + temp = (char *)NULL; + goto bad_substitution; + } /* Turn off the W_ARRAYIND flag because there is no way for this function to return the index we're supposed to be using. */ if (tdesc && tdesc->flags) @@ -7869,7 +7935,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta if (string[sindex] == RBRACE) sindex++; else - goto bad_substitution; + goto bad_substitution; /* substitution error */ } else value = (char *)NULL; @@ -7964,25 +8030,31 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta { default: case '\0': - bad_substitution: +bad_substitution: last_command_exit_value = EXECUTION_FAILURE; report_error (_("%s: bad substitution"), string ? string : "??"); FREE (value); FREE (temp); free (name); - return &expand_wdesc_error; + if (shell_compatibility_level <= 43) + return &expand_wdesc_error; + else + return ((posixly_correct && interactive_shell == 0) ? &expand_wdesc_fatal : &expand_wdesc_error); case RBRACE: break; case '@': temp1 = parameter_brace_transform (name, temp, ind, value, c, quoted, (tflag & W_ARRAYIND) ? AV_USEIND : 0); - if (temp1 == &expand_param_error || temp1 == &expand_param_fatal) - goto bad_substitution; - free (temp); free (value); free (name); + if (temp1 == &expand_param_error || temp1 == &expand_param_fatal) + { + last_command_exit_value = EXECUTION_FAILURE; + report_error (_("%s: bad substitution"), string ? string : "??"); + return (temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal); + } ret = alloc_word_desc (); ret->word = temp1; @@ -9997,7 +10069,7 @@ make_internal_declare (word, option) char *word; char *option; { - int t; + int t, r; WORD_LIST *wl; WORD_DESC *w; @@ -10009,7 +10081,10 @@ make_internal_declare (word, option) wl = make_word_list (w, (WORD_LIST *)NULL); wl = make_word_list (make_word (option), wl); - return (declare_builtin (wl)); + r = declare_builtin (wl); + + dispose_words (wl); + return r; } #endif @@ -10103,7 +10178,14 @@ shell_expand_word_list (tlist, eflags) opts[opti] = '\0'; if (opti > 0) - make_internal_declare (tlist->word->word, opts); + { + t = make_internal_declare (tlist->word->word, opts); + if (t != EXECUTION_SUCCESS) + { + last_command_exit_value = t; + exp_jump_to_top_level (DISCARD); + } + } t = do_word_assignment (tlist->word, 0); if (t == 0) diff --git a/subst.h b/subst.h index 71f572c36..7c54e848e 100644 --- a/subst.h +++ b/subst.h @@ -62,6 +62,7 @@ #define SX_ARITHSUB 0x0080 /* extracting $(( ... )) (currently unused) */ #define SX_POSIXEXP 0x0100 /* extracting new Posix pattern removal expansions in extract_dollar_brace_string */ #define SX_WORD 0x0200 /* extracting word in ${param op word} */ +#define SX_COMPLETE 0x0400 /* extracting word for completion */ /* Remove backslashes which are quoting backquotes from STRING. Modifies STRING, and returns a pointer to it. */ @@ -282,14 +283,16 @@ extern char *cond_expand_word __P((WORD_DESC *, int)); #endif /* Flags for skip_to_delim */ -#define SD_NOJMP 0x01 /* don't longjmp on fatal error. */ -#define SD_INVERT 0x02 /* look for chars NOT in passed set */ -#define SD_NOQUOTEDELIM 0x04 /* don't let single or double quotes act as delimiters */ -#define SD_NOSKIPCMD 0x08 /* don't skip over $(, <(, or >( command/process substitution; parse them as commands */ -#define SD_EXTGLOB 0x10 /* skip over extended globbing patterns if appropriate */ -#define SD_IGNOREQUOTE 0x20 /* single and double quotes are not special */ -#define SD_GLOB 0x40 /* skip over glob patterns like bracket expressions */ -#define SD_NOPROCSUB 0x80 /* don't parse process substitutions as commands */ +#define SD_NOJMP 0x001 /* don't longjmp on fatal error. */ +#define SD_INVERT 0x002 /* look for chars NOT in passed set */ +#define SD_NOQUOTEDELIM 0x004 /* don't let single or double quotes act as delimiters */ +#define SD_NOSKIPCMD 0x008 /* don't skip over $(, <(, or >( command/process substitution; parse them as commands */ +#define SD_EXTGLOB 0x010 /* skip over extended globbing patterns if appropriate */ +#define SD_IGNOREQUOTE 0x020 /* single and double quotes are not special */ +#define SD_GLOB 0x040 /* skip over glob patterns like bracket expressions */ +#define SD_NOPROCSUB 0x080 /* don't parse process substitutions as commands */ +#define SD_COMPLETE 0x100 /* skip_to_delim during completion */ +#define SD_HISTEXP 0x200 /* skip_to_delim during history expansion */ extern int skip_to_delim __P((char *, int, char *, int)); diff --git a/support/Makefile.in b/support/Makefile.in index 95e4d2cd1..905cc1021 100644 --- a/support/Makefile.in +++ b/support/Makefile.in @@ -80,6 +80,7 @@ man2html$(EXEEXT): $(OBJ1) clean: $(RM) man2html$(EXEEXT) + $(RM) bash.pc distclean maintainer-clean mostlyclean: clean $(RM) $(OBJ1) diff --git a/support/bash.pc.in b/support/bash.pc.in new file mode 100644 index 000000000..60096593b --- /dev/null +++ b/support/bash.pc.in @@ -0,0 +1,28 @@ +# bash.pc.in + +prefix=@prefix@ +exec_prefix=@exec_prefix@ +includedir=@includedir@ +libdir=@libdir@ + +loadablesdir=@loadablesdir@ +headersdir=${includedir}/@PACKAGE_NAME@ + +LOCAL_CFLAGS = @LOCAL_CFLAGS@ +LOCAL_DEFS = @LOCAL_DEFS@ +CCFLAGS = ${LOCAL_DEFS} ${LOCAL_CFLAGS} + +CC = @CC@ +SHOBJ_CC = @SHOBJ_CC@ +SHOBJ_CFLAGS = @SHOBJ_CFLAGS@ +SHOBJ_LD = @SHOBJ_LD@ +SHOBJ_LDFLAGS = @SHOBJ_LDFLAGS@ +SHOBJ_XLDFLAGS = @SHOBJ_XLDFLAGS@ +SHOBJ_LIBS = @SHOBJ_LIBS@ + +Name: @PACKAGE_NAME@ +Description: Bash headers for bash loadable builtins +Version: @PACKAGE_VERSION@ +Url: @PACKAGE_URL@ +Libs: ${SHOBJ_LIBS} +Cflags: ${SHOBJ_CFLAGS} ${CCFLAGS} -I${headersdir} -I${headersdir}/builtins -I${headersdir}/include diff --git a/support/bashbug.sh b/support/bashbug.sh index bd65f6e1e..29ce13410 100644 --- a/support/bashbug.sh +++ b/support/bashbug.sh @@ -266,6 +266,7 @@ esac ${RMAIL} $SMARGS < "$TEMPFILE1" || { cat "$TEMPFILE1" >> $HOME/dead.bashbug echo "$0: mail to ${BUGADDR} failed: report saved in $HOME/dead.bashbug" >&2 + echo "$0: please send it manually to ${BUGADDR}" >&2 } exit 0 diff --git a/support/man2html.c b/support/man2html.c index 87e5ee47b..6ba50616a 100644 --- a/support/man2html.c +++ b/support/man2html.c @@ -169,6 +169,19 @@ stralloc(int len) return new; } +void * +xmalloc (size_t size) +{ + void *ret; + + ret = malloc (size); + if (ret == 0) { + fprintf(stderr, "man2html: out of memory"); + exit(EXIT_FAILURE); + } + return ret; +} + /* * Some systems don't have strdup so lets use our own - which can also * check for out of memory. @@ -1252,9 +1265,9 @@ scan_format(char *c, TABLEROW ** result, int *maxcol) if (*result) { clear_table(*result); } - layout = currow = (TABLEROW *) malloc(sizeof(TABLEROW)); + layout = currow = (TABLEROW *) xmalloc(sizeof(TABLEROW)); currow->next = currow->prev = NULL; - currow->first = curfield = (TABLEITEM *) malloc(sizeof(TABLEITEM)); + currow->first = curfield = (TABLEITEM *) xmalloc(sizeof(TABLEITEM)); *curfield = emptyfield; while (*c && *c != '.') { switch (*c) { @@ -1273,7 +1286,7 @@ scan_format(char *c, TABLEROW ** result, int *maxcol) case '^': case '_': if (curfield->align) { - curfield->next = (TABLEITEM *) malloc(sizeof(TABLEITEM)); + curfield->next = (TABLEITEM *) xmalloc(sizeof(TABLEITEM)); curfield = curfield->next; *curfield = emptyfield; } @@ -1353,11 +1366,11 @@ scan_format(char *c, TABLEROW ** result, int *maxcol) break; case ',': case '\n': - currow->next = (TABLEROW *) malloc(sizeof(TABLEROW)); + currow->next = (TABLEROW *) xmalloc(sizeof(TABLEROW)); currow->next->prev = currow; currow = currow->next; currow->next = NULL; - curfield = currow->first = (TABLEITEM *) malloc(sizeof(TABLEITEM)); + curfield = currow->first = (TABLEITEM *) xmalloc(sizeof(TABLEITEM)); *curfield = emptyfield; c++; break; @@ -1396,20 +1409,20 @@ next_row(TABLEROW * tr) } else { TABLEITEM *ti, *ti2; - tr->next = (TABLEROW *) malloc(sizeof(TABLEROW)); + tr->next = (TABLEROW *) xmalloc(sizeof(TABLEROW)); tr->next->prev = tr; ti = tr->first; tr = tr->next; tr->next = NULL; if (ti) - tr->first = ti2 = (TABLEITEM *) malloc(sizeof(TABLEITEM)); + tr->first = ti2 = (TABLEITEM *) xmalloc(sizeof(TABLEITEM)); else tr->first = ti2 = NULL; while (ti != ti2) { *ti2 = *ti; ti2->contents = NULL; if ((ti = ti->next)) { - ti2->next = (TABLEITEM *) malloc(sizeof(TABLEITEM)); + ti2->next = (TABLEITEM *) xmalloc(sizeof(TABLEITEM)); } ti2 = ti2->next; } @@ -1500,17 +1513,17 @@ scan_table(char *c) if ((*c == '_' || *c == '=') && (c[1] == itemsep || c[1] == '\n')) { if (c[-1] == '\n' && c[1] == '\n') { if (currow->prev) { - currow->prev->next = (TABLEROW *) malloc(sizeof(TABLEROW)); + currow->prev->next = (TABLEROW *) xmalloc(sizeof(TABLEROW)); currow->prev->next->next = currow; currow->prev->next->prev = currow->prev; currow->prev = currow->prev->next; } else { - currow->prev = layout = (TABLEROW *) malloc(sizeof(TABLEROW)); + currow->prev = layout = (TABLEROW *) xmalloc(sizeof(TABLEROW)); currow->prev->prev = NULL; currow->prev->next = currow; } curfield = currow->prev->first = - (TABLEITEM *) malloc(sizeof(TABLEITEM)); + (TABLEITEM *) xmalloc(sizeof(TABLEITEM)); *curfield = emptyfield; curfield->align = *c; curfield->colspan = maxcol; @@ -2245,7 +2258,7 @@ scan_request(char *c) while (de && de->nr != i) de = de->next; if (!de) { - de = (STRDEF *) malloc(sizeof(STRDEF)); + de = (STRDEF *) xmalloc(sizeof(STRDEF)); de->nr = i; de->slen = 0; de->next = strdef; @@ -2294,7 +2307,7 @@ scan_request(char *c) if (!de) { char *h; - de = (STRDEF *) malloc(sizeof(STRDEF)); + de = (STRDEF *) xmalloc(sizeof(STRDEF)); de->nr = i; de->slen = 0; de->next = strdef; @@ -2987,7 +3000,7 @@ scan_request(char *c) while (intd && intd->nr != i) intd = intd->next; if (!intd) { - intd = (INTDEF *) malloc(sizeof(INTDEF)); + intd = (INTDEF *) xmalloc(sizeof(INTDEF)); intd->nr = i; intd->val = 0; intd->incr = 0; @@ -3060,7 +3073,7 @@ scan_request(char *c) free(de->st); de->st = h; } else { - de = (STRDEF *) malloc(sizeof(STRDEF)); + de = (STRDEF *) xmalloc(sizeof(STRDEF)); de->nr = i; de->next = defdef; de->st = h; @@ -3973,6 +3986,7 @@ scan_troff_mandoc(char *c, int san, char **result) return ret; } +int main(int argc, char **argv) { FILE *f; diff --git a/syntax.h b/syntax.h index e01110e70..9a9a2fa75 100644 --- a/syntax.h +++ b/syntax.h @@ -75,6 +75,8 @@ extern int sh_syntabsiz; #define shellblank(c) (sh_syntaxtab[(unsigned char)(c)] & CBLANK) +#define parserblank(c) ((c) == ' ' || (c) == '\t') + #define issyntype(c, t) ((sh_syntaxtab[(unsigned char)(c)] & (t)) != 0) #define notsyntype(c,t) ((sh_syntaxtab[(unsigned char)(c)] & (t)) == 0) diff --git a/tests/array.right b/tests/array.right index 39bdc316e..031a0b7e4 100644 --- a/tests/array.right +++ b/tests/array.right @@ -33,9 +33,6 @@ declare -ar a=([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="t declare -ar c readonly -a a=([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2") readonly -a c -./array.tests: line 86: warning: d=([1]="" [2]="bdef" [5]="hello world" "test"): quoted compound array assignment deprecated -./array.tests: line 90: warning: e[10]=(test): quoted compound array assignment deprecated -./array.tests: line 93: warning: f=("${d[@]}"): quoted compound array assignment deprecated a test declare -a BASH_ARGC=() declare -a BASH_ARGV=() @@ -379,10 +376,8 @@ declare -a x=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="5") declare -a x=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4four" [5]="5") strlen(4four) = 5 1 2 0 3 -./array15.sub: line 6: warning: foo=(1 2 xx 3): quoted compound array assignment deprecated 1 2 0 3 1 2 0 3 -./array15.sub: line 14: warning: foo=(1 2 xx 3): quoted compound array assignment deprecated 1 2 0 3 1 2 0 3 foo index 1: ok @@ -438,68 +433,51 @@ argv[1] = <-> argv[2] = <-> argv[1] = < > declare -a foo=([0]="( zeroind )") -./array19.sub: line 13: warning: foo=( zeroind ): quoted compound array assignment deprecated declare -a foo=([0]="zeroind") -./array19.sub: line 17: warning: foo=( zeroind ): quoted compound array assignment deprecated declare -a foo=([0]="zeroind") declare -a foo=([0]="[0]=bar") declare -a foo=([0]="[0]=bar") declare -a foo=([0]="[0]=bar") declare -- a="(1 2 3)" -./array19.sub: line 41: warning: a=(1 2 3): quoted compound array assignment deprecated declare -a a=([0]="1" [1]="2" [2]="3") -./array19.sub: line 46: warning: a=(1 2 3): quoted compound array assignment deprecated ./array19.sub: line 46: a: 1: must use subscript when assigning associative array ./array19.sub: line 46: a: 2: must use subscript when assigning associative array ./array19.sub: line 46: a: 3: must use subscript when assigning associative array declare -A a=() declare -- a="([0]=a [1]=b)" -./array19.sub: line 55: warning: a=([0]=a [1]=b): quoted compound array assignment deprecated declare -a a=([0]="a" [1]="b") -./array19.sub: line 60: warning: a=([0]=a [1]=b): quoted compound array assignment deprecated declare -A a=([0]="a" [1]="b" ) declare -a var=([0]="[\$(echo" [1]="total" [2]="0)]=1" [3]="[2]=2]") declare -a var=([0]="[\$(echo total 0)]=1 [2]=2]") declare -a var=([0]="[\$(echo" [1]="total" [2]="0)]=1" [3]="[2]=2]") -./array19.sub: line 81: warning: var=([$(echo total 0)]=1 [2]=2]): quoted compound array assignment deprecated ./array19.sub: line 81: total 0: syntax error in expression (error token is "0") declare -a var=() declare -al foo=([0]="abcde" [1]="two" [2]="three") -./array19.sub: line 99: warning: foo=(AbCdE): quoted compound array assignment deprecated declare -al foo=([0]="abcde") declare -al ar=([0]="one" [1]="two" [2]="three") declare -a a=([2]="foo") declare -a a=([2]="foo") declare -a a=([1]="(var)" [2]="foo") ./array19.sub: line 120: warning: a[1]=(var): quoted compound array assignment deprecated -declare -a a=([0]="var") +declare -a a=([1]="(var)") declare -a a=([0]="1" [1]="2" [2]="(1 2 3)") declare -a a=([0]="1" [1]="2" [2]="(1 2 3)") -./array19.sub: line 137: warning: a=(1 2 3): quoted compound array assignment deprecated declare -a a=([0]="1" [1]="2" [2]="3") -./array19.sub: line 143: warning: a=(1 2 3): quoted compound array assignment deprecated declare -a a=([0]="1" [1]="2" [2]="3") -./array19.sub: line 148: warning: a=(1 2 3): quoted compound array assignment deprecated declare -a a=([0]="1" [1]="2" [2]="3") declare -- a="a b" declare -- b="/scratch/bash" declare -- c="(1 2)" declare -- d="(\$a)" declare -- e="(\$(echo Darwin))" -./array19.sub: line 162: warning: c=(1 2): quoted compound array assignment deprecated -./array19.sub: line 162: warning: d=($a): quoted compound array assignment deprecated -./array19.sub: line 162: warning: e=($(echo Darwin)): quoted compound array assignment deprecated declare -a a=([0]="a b") declare -a b=([0]="/scratch/bash") declare -a c=([0]="1" [1]="2") declare -a d=([0]="a" [1]="b") declare -a e=([0]="Darwin") -./array19.sub: line 166: warning: c=(1 2): quoted compound array assignment deprecated ./array19.sub: line 166: c: 1: must use subscript when assigning associative array ./array19.sub: line 166: c: 2: must use subscript when assigning associative array -./array19.sub: line 166: warning: d=($a): quoted compound array assignment deprecated ./array19.sub: line 166: d: $a: must use subscript when assigning associative array -./array19.sub: line 166: warning: e=($(echo Darwin)): quoted compound array assignment deprecated ./array19.sub: line 166: e: $(echo Darwin): must use subscript when assigning associative array declare -A a=([0]="a b" ) declare -A b=([0]="/scratch/bash" ) @@ -523,3 +501,4 @@ unset ./array21.sub: line 20: typeset: A: not found declare -a a=() declare -A A=() +declare -a foo=([0]="1" [1]="(4 5 6)" [2]="3") diff --git a/tests/array21.sub b/tests/array21.sub index 5dfa16b8a..d1f705e3d 100644 --- a/tests/array21.sub +++ b/tests/array21.sub @@ -29,3 +29,9 @@ a=() typeset -p a A=() typeset -p A + +declare -a foo +declare foo='(1 2 3)' +declare foo[1]='(4 5 6)' + +declare -p foo diff --git a/tests/assoc.tests b/tests/assoc.tests index 1d4f4e5a5..32536b8d2 100644 --- a/tests/assoc.tests +++ b/tests/assoc.tests @@ -205,3 +205,5 @@ declare -p assoc readonly -A assoc declare -p assoc + +${THIS_SH} ./assoc8.sub diff --git a/tests/assoc8.sub b/tests/assoc8.sub new file mode 100644 index 000000000..83b43f489 --- /dev/null +++ b/tests/assoc8.sub @@ -0,0 +1,7 @@ +# warnings introduced beginning with bash-4.4-alpha + +var=foo; declare -A "arr$var=([x]=y)" + +key1=foo key2=bar + +declare -A a=([foo]='([bar]=baz)') "b=${a[$key1]}" diff --git a/tests/dollar-at-star b/tests/dollar-at-star index 611c5c103..70daf4de2 100755 --- a/tests/dollar-at-star +++ b/tests/dollar-at-star @@ -217,6 +217,7 @@ ${THIS_SH} ./dollar-at-star2.sub ${THIS_SH} ./dollar-at-star3.sub ${THIS_SH} ./dollar-at-star4.sub ${THIS_SH} ./dollar-at-star5.sub +${THIS_SH} ./dollar-at-star6.sub # tests for special expansion of "$*" and "${array[*]}" when used with other # expansions -- bugs through bash-2.05b diff --git a/tests/dollar-at-star6.sub b/tests/dollar-at-star6.sub new file mode 100644 index 000000000..7366df505 --- /dev/null +++ b/tests/dollar-at-star6.sub @@ -0,0 +1,29 @@ +OIFS="$IFS" +arr=(a b c) + +recho ${arr[@]@Q} +recho "${arr[@]@Q}" + +IFS="'" +recho ${arr[@]@Q} +recho "${arr[@]@Q}" +IFS="$OIFS" + +arr=("'a'" "'b'" "'c'") + +IFS="'" +recho ${arr[@]} +recho "${arr[@]}" +IFS="$OIFS" + +IFS="'" +a="'a'" +recho $a +recho "$a" +IFS="$OIFS" + +set -- "'a'" "'b'" "'c'" + +IFS="'" +recho "${@}" +recho "$@" diff --git a/tests/dollar.right b/tests/dollar.right index 689f550de..4729ecdaf 100644 --- a/tests/dollar.right +++ b/tests/dollar.right @@ -229,6 +229,43 @@ argv[1] = <> variable argv[1] = <> dollar-at +argv[1] = <'a'> +argv[2] = <'b'> +argv[3] = <'c'> +argv[1] = <'a'> +argv[2] = <'b'> +argv[3] = <'c'> +argv[1] = <> +argv[2] = +argv[3] = <> +argv[4] = <> +argv[5] = +argv[6] = <> +argv[7] = <> +argv[8] = +argv[1] = <'a'> +argv[2] = <'b'> +argv[3] = <'c'> +argv[1] = <> +argv[2] = +argv[3] = <> +argv[4] = <> +argv[5] = +argv[6] = <> +argv[7] = <> +argv[8] = +argv[1] = <'a'> +argv[2] = <'b'> +argv[3] = <'c'> +argv[1] = <> +argv[2] = +argv[1] = <'a'> +argv[1] = <'a'> +argv[2] = <'b'> +argv[3] = <'c'> +argv[1] = <'a'> +argv[2] = <'b'> +argv[3] = <'c'> xa|xb|xc xa|xb|xc a|b|c diff --git a/tests/errors.right b/tests/errors.right index da9415335..362855e3b 100644 --- a/tests/errors.right +++ b/tests/errors.right @@ -122,4 +122,15 @@ after readonly assignment ./errors5.sub: line 7: array: unbound variable ./errors5.sub: line 10: 7: unbound variable ./errors5.sub: line 11: 7: unbound variable -./errors.tests: line 275: `!!': not a valid identifier +after 1: 1 +after 2: 1 +after 3: 1 +array after 1: 1 +array after 2: 1 +./errors6.sub: line 18: ${-3}: bad substitution +./errors6.sub: line 19: -3: bad substitution +after indir: 1 +./errors6.sub: line 18: ${-3}: bad substitution +./errors6.sub: line 19: -3: bad substitution +after indir: 1 +./errors.tests: line 278: `!!': not a valid identifier diff --git a/tests/errors.tests b/tests/errors.tests index fb47bf0a1..ff542f783 100644 --- a/tests/errors.tests +++ b/tests/errors.tests @@ -267,6 +267,9 @@ ${THIS_SH} -o posix ./errors4.sub ${THIS_SH} ./errors5.sub +${THIS_SH} ./errors6.sub +THIS_SH="${THIS_SH} -o posix" ${THIS_SH} ./errors6.sub + # this must be last! # in posix mode, a function name must be a valid identifier # this can't go in posix2.tests, since it causes the shell to exit diff --git a/tests/errors6.sub b/tests/errors6.sub new file mode 100644 index 000000000..3c05625a4 --- /dev/null +++ b/tests/errors6.sub @@ -0,0 +1,20 @@ +# problems with non-fatal expansion errors through bash-4.3 +: ${THIS_SH:=./bash} + +${THIS_SH} -c 'echo ${x!y} second +echo after 1: $?' 2>/dev/null + +${THIS_SH} -c 'echo ${#+} second +echo after 2: $?' 2>/dev/null + +${THIS_SH} -c 'echo ${#foo%} second +echo after 3: $?' 2>/dev/null + +${THIS_SH} -c 'b[0]=4 ; echo ${b[ ]} +echo array after 1: $?' 2>/dev/null +${THIS_SH} -c 'typeset -A v ; v["0"]=one ; echo ${v[ ]} +echo array after 2: $?' 2>/dev/null + +echo ${-3} +x=-3; echo ${!x} +echo after indir: $? diff --git a/tests/exec.right b/tests/exec.right index 3c2a7fcdc..66b1581eb 100644 --- a/tests/exec.right +++ b/tests/exec.right @@ -81,3 +81,19 @@ group pipeline: 1 EXIT-group.1 foo 0 after +exit code: 1 +exit code: 1 +exit code: 1 +exit code: 127 +exit code: 127 +exit code: 127 +a +b +c +A +B +c +d +c +d +e diff --git a/tests/exec12.sub b/tests/exec12.sub new file mode 100644 index 000000000..4bd6121b3 --- /dev/null +++ b/tests/exec12.sub @@ -0,0 +1,17 @@ +: ${TMPDIR:=/var/tmp} +TMPFILE=$TMPDIR/exitcode + +rm -f $TMPFILE +set -e +exit_handler() { echo "exit code: $?" ; touch $TMPFILE; } +false() { ! :; } +notfound() { nosuchcommand ; } +syntaxerror() { !:; } + +main() +{( + trap exit_handler 0 + "$@" >> /dev/null 2>&1 +)} +main "$@" +echo "after main: should not get here" diff --git a/tests/execscript b/tests/execscript index f9c7aca58..218ccb9d9 100644 --- a/tests/execscript +++ b/tests/execscript @@ -128,3 +128,30 @@ ${THIS_SH} -c 'VAR=0; VAR=1 command exec; exit ${VAR}' echo bad ) 2>/dev/null [ $? = 127 ] || echo FAIL: bad exit status $? at $LINENO + +unset FALSE +if [ -x /bin/false ]; then + FALSE=/bin/false +elif [ -x /usr/bin/false ]; then + FALSE=/usr/bin/false +else + FALSE='command false' +fi + +# problem with undoing redirections before running exit trap through bash-4.3 + +${THIS_SH} ./exec12.sub false # function +${THIS_SH} ./exec12.sub command false +${THIS_SH} ./exec12.sub $FALSE + +${THIS_SH} ./exec12.sub notfound +${THIS_SH} ./exec12.sub syntaxerror +${THIS_SH} ./exec12.sub nosuchcommand + +# problem with fork optimization in bash-4.4-alpha + +$THIS_SH -c 'echo a && /bin/echo b && echo c' +$THIS_SH -c 'echo A && /bin/echo B' + +$THIS_SH -c '/bin/echo c && echo d' +$THIS_SH -c '/bin/echo c && /bin/echo d && echo e' diff --git a/tests/exp.right b/tests/exp.right index b9315a96b..5e6d6cbb3 100644 --- a/tests/exp.right +++ b/tests/exp.right @@ -218,3 +218,19 @@ argv[3] = <^C> argv[4] = <^C> ./exp7.sub: line 10: INFORM: dequote_string: string with bare CTLESC argv[1] = <^A> +argv[1] = +argv[1] = +declare -- var="xyz" +argv[1] = +argv[2] = <--> +argv[3] = +declare -- var="x\001y\177z"$ +argv[1] = <$'x\001y\177z'> +argv[1] = +var=$'x\001y\177z' +./exp8.sub: line 16: xyz: syntax error: invalid arithmetic operator (error token is "z") +declare -a array=() +declare -a array=([0]=$'x\001y\177z') +argv[1] = +declare -a array=([0]=$'x\001y\177z') +declare -A array=([$'x\001y\177z']=$'a\242b\002c' ) diff --git a/tests/exp.tests b/tests/exp.tests index 54bf722e8..e6e2bc551 100644 --- a/tests/exp.tests +++ b/tests/exp.tests @@ -403,3 +403,4 @@ ${THIS_SH} ./exp5.sub ${THIS_SH} ./exp6.sub ${THIS_SH} ./exp7.sub +${THIS_SH} ./exp8.sub diff --git a/tests/exp8.sub b/tests/exp8.sub new file mode 100644 index 000000000..99340838b --- /dev/null +++ b/tests/exp8.sub @@ -0,0 +1,31 @@ +var=$'x\001y\177z' + +recho "$var" +recho $var + +declare -p var +recho $(declare -p var) + +declare -p var | sed -n l + +recho ${var@Q} +recho ${var@P} +echo ${var@A} + +unset array +array=( [$'x\001y\177z']=foo ) # should be error +echo ${array[@]@A} + +unset array +declare -a array=([0]=$'x\001y\177z') +declare -p array + +unset array +array=( "$var" ) +recho ${array[@]} +echo ${array[@]@A} + +unset array +declare -A array +array=( [$'x\001y\177z']=$'a\242b\002c' ) +echo ${array[@]@A} diff --git a/tests/herestr.right b/tests/herestr.right index 473e12346..03f38ed6b 100644 --- a/tests/herestr.right +++ b/tests/herestr.right @@ -24,5 +24,8 @@ f3 () echo $(echo hi) echo ho echo off to work we go -declare -a uu=([0]="" [1]="kghfjk" [2]="jkfzuk" [3]="i -") +declare -a uu=([0]="" [1]="kghfjk" [2]="jkfzuk" [3]=$'i\n') +foo bar +foo bar +qux:::::bax +qux:::::bax diff --git a/tests/herestr.tests b/tests/herestr.tests index f77b229f5..607f85eed 100644 --- a/tests/herestr.tests +++ b/tests/herestr.tests @@ -37,3 +37,5 @@ cat <<< "echo $(echo off to work we go)" IFS="/" read -r -d $'\000' -a uu <<< /kghfjk/jkfzuk/i declare -p uu + +${THIS_SH} ./herestr1.sub diff --git a/tests/herestr1.sub b/tests/herestr1.sub new file mode 100644 index 000000000..0cf80828e --- /dev/null +++ b/tests/herestr1.sub @@ -0,0 +1,10 @@ +# problems with word splitting unquoted here-strings present since bash-3.2 + +x="foo bar" +cat <<< $x # Word-splitting appears to collapse the run of whitespace +cat <<< "$x" # Whitespace preserved, as with here doc + +x="qux:::::bax" +IFS=':' +cat <<< $x # Word-splitting appears to collapse the run of whitespace +cat <<< "$x" # Whitespace preserved, as with here doc diff --git a/tests/histexp.right b/tests/histexp.right index 2b848bbec..425a8eae9 100644 --- a/tests/histexp.right +++ b/tests/histexp.right @@ -130,3 +130,16 @@ ok 3 echo shopt a shopt a echo a b c d 2 > /dev/null +! +! +! +! +! +! +! +! +! +\! +\! +\! +\! diff --git a/tests/histexp.tests b/tests/histexp.tests index d9be836dd..f166967ca 100644 --- a/tests/histexp.tests +++ b/tests/histexp.tests @@ -127,3 +127,5 @@ shopt a b c d 2>/dev/null echo !shopt-1 echo !shopt* + +${THIS_SH} ./histexp1.sub diff --git a/tests/histexp1.sub b/tests/histexp1.sub new file mode 100644 index 000000000..a5948f1ed --- /dev/null +++ b/tests/histexp1.sub @@ -0,0 +1,23 @@ +LC_ALL=C +LANG=C + +set -o history +set -H + +echo '!' +echo "!" +echo ! + +echo "$( echo '!' )" +echo "$( echo "!" )" +echo "$( echo ! )" + +echo $( echo '!' ) +echo $( echo "!" ) +echo $( echo ! ) + +echo "$( echo "\!" )" +echo "\!" + +echo "$( echo '\!' )" +echo '\!' diff --git a/tests/nameref.right b/tests/nameref.right index 07eed4b2d..596c548c0 100644 --- a/tests/nameref.right +++ b/tests/nameref.right @@ -151,7 +151,6 @@ declare -n foo="somevariable" foo = declare -n foo="somevariable" declare -A somevariable=([jug]="brown" ) -./nameref10.sub: line 45: warning: foo=([jug]="brown" ): quoted compound array assignment deprecated declare -n foo="somevariable" declare -A somevariable=([jug]="brown" ) declare -n foo="somevariable" diff --git a/tests/new-exp.right b/tests/new-exp.right index b4e2a8e4e..9913fbd6f 100644 --- a/tests/new-exp.right +++ b/tests/new-exp.right @@ -434,10 +434,28 @@ argv[3] = <_QUEST> argv[4] = <_QUILL> argv[5] = <_QUOTA> argv[6] = <_QUOTE> +argv[1] = <_QUANTITY> +argv[2] = <_QUART> +argv[3] = <_QUEST> +argv[4] = <_QUILL> +argv[5] = <_QUOTA> +argv[6] = <_QUOTE> argv[1] = <_QUANTITY-_QUART-_QUEST-_QUILL-_QUOTA-_QUOTE> -./new-exp3.sub: line 19: ${!_Q* }: bad substitution -./new-exp3.sub: line 24: ${!1*}: bad substitution -./new-exp3.sub: line 26: ${!@*}: bad substitution +argv[1] = <_QUANTITY> +argv[2] = <_QUART> +argv[3] = <_QUEST> +argv[4] = <_QUILL> +argv[5] = <_QUOTA> +argv[6] = <_QUOTE> +argv[1] = <_QUANTITY> +argv[2] = <_QUART> +argv[3] = <_QUEST> +argv[4] = <_QUILL> +argv[5] = <_QUOTA> +argv[6] = <_QUOTE> +./new-exp3.sub: line 23: ${!_Q* }: bad substitution +./new-exp3.sub: line 28: ${!1*}: bad substitution +./new-exp3.sub: line 30: ${!@*}: bad substitution Case01---3---A:B:C--- Case02---1---A B C::--- Case03---3---A:B:C--- diff --git a/tests/new-exp3.sub b/tests/new-exp3.sub index 3107ef14a..2a766ebd6 100644 --- a/tests/new-exp3.sub +++ b/tests/new-exp3.sub @@ -8,12 +8,16 @@ _QUEST= _QUART= recho ${!_Q*} +recho ${!_Q@} # compatibility IFS="-$IFS" recho ${!_Q*} recho "${!_Q*}" +recho ${!_Q@} +recho "${!_Q@}" + recho ${!_Y*} recho "${!_Q* }" diff --git a/tests/nquote.right b/tests/nquote.right index 9d1290ef2..e3ae55585 100644 --- a/tests/nquote.right +++ b/tests/nquote.right @@ -56,3 +56,9 @@ $'\'' $'\'abcd\'' ' 1 +argv[1] = <^?> +0000000 del nl +0000002 +0000000 esc fs gs rs us del nl +0000007 +\q diff --git a/tests/nquote.tests b/tests/nquote.tests index aa0a9d88f..80d3cb46a 100644 --- a/tests/nquote.tests +++ b/tests/nquote.tests @@ -117,3 +117,4 @@ recho "$( args $'A\tB' )" ${THIS_SH} ./nquote1.sub ${THIS_SH} ./nquote2.sub +${THIS_SH} ./nquote3.sub diff --git a/tests/nquote3.sub b/tests/nquote3.sub new file mode 100644 index 000000000..5d417670f --- /dev/null +++ b/tests/nquote3.sub @@ -0,0 +1,8 @@ +. ./test-glue-functions + +recho $'\c?' + +echo $'\c?' | od -a | _intl_normalize_spaces +echo $'\c[\c\\\c]\c^\c_\c?' | od -a | _intl_normalize_spaces + +echo $'\q' diff --git a/tests/run-alias b/tests/run-alias index 6a20b06e9..3b4f4dcf4 100644 --- a/tests/run-alias +++ b/tests/run-alias @@ -1,2 +1,2 @@ -${THIS_SH} ./alias.tests > /tmp/xx 2>&1 -diff /tmp/xx alias.right && rm -f /tmp/xx +${THIS_SH} ./alias.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} alias.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-all b/tests/run-all index d3f3a0e9c..2b004b5c3 100644 --- a/tests/run-all +++ b/tests/run-all @@ -1,5 +1,13 @@ #! /bin/sh +: ${TMPDIR:=/tmp} +export TMPDIR + +BASH_TSTOUT=/tmp/xx # for now +export BASH_TSTOUT + +trap 'rm -f $BASH_TSTOUT' 0 + PATH=.:$PATH # just to get recho/zecho/printenv if not run via `make tests' export PATH @@ -13,7 +21,7 @@ export THIS_SH ${THIS_SH} ./version -rm -f /tmp/xx +rm -f ${BASH_TSTOUT} echo Any output from any test, unless otherwise noted, indicates a possible anomaly diff --git a/tests/run-appendop b/tests/run-appendop index c5bffbc1b..2d756f8b2 100644 --- a/tests/run-appendop +++ b/tests/run-appendop @@ -1,2 +1,2 @@ -${THIS_SH} ./appendop.tests > /tmp/xx 2>&1 -diff /tmp/xx appendop.right && rm -f /tmp/xx +${THIS_SH} ./appendop.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} appendop.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-arith b/tests/run-arith index f9f573c6e..0786b4fad 100644 --- a/tests/run-arith +++ b/tests/run-arith @@ -1,2 +1,2 @@ -${THIS_SH} ./arith.tests > /tmp/xx 2>&1 -diff /tmp/xx arith.right && rm -f /tmp/xx +${THIS_SH} ./arith.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} arith.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-arith-for b/tests/run-arith-for index 1d1307526..085715e2c 100644 --- a/tests/run-arith-for +++ b/tests/run-arith-for @@ -1,2 +1,2 @@ -${THIS_SH} ./arith-for.tests > /tmp/xx 2>&1 -diff /tmp/xx arith-for.right && rm -f /tmp/xx +${THIS_SH} ./arith-for.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} arith-for.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-array b/tests/run-array index 6fdbae494..6c5ec2771 100644 --- a/tests/run-array +++ b/tests/run-array @@ -2,5 +2,5 @@ echo "warning: all of these tests will fail if arrays have not" >&2 echo "warning: been compiled into the shell" >&2 echo "warning: the BASH_ARGC and BASH_ARGV tests will fail if debugging support" >&2 echo "warning: has not been compiled into the shell" >&2 -${THIS_SH} ./array.tests > /tmp/xx 2>&1 -diff /tmp/xx array.right && rm -f /tmp/xx +${THIS_SH} ./array.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} array.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-array2 b/tests/run-array2 index dd94ec824..54852ec9b 100644 --- a/tests/run-array2 +++ b/tests/run-array2 @@ -1,4 +1,4 @@ echo "warning: all of these tests will fail if arrays have not" >&2 echo "warning: been compiled into the shell" >&2 -${THIS_SH} ./array-at-star > /tmp/xx 2>&1 -diff /tmp/xx array2.right && rm -f /tmp/xx +${THIS_SH} ./array-at-star > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} array2.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-assoc b/tests/run-assoc index 18c3a9cf1..7fef2344c 100644 --- a/tests/run-assoc +++ b/tests/run-assoc @@ -1,4 +1,4 @@ echo "warning: all of these tests will fail if arrays have not" >&2 echo "warning: been compiled into the shell" >&2 -${THIS_SH} ./assoc.tests > /tmp/xx 2>&1 -diff /tmp/xx assoc.right && rm -f /tmp/xx +${THIS_SH} ./assoc.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} assoc.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-braces b/tests/run-braces index 53d4f1b77..554e21839 100644 --- a/tests/run-braces +++ b/tests/run-braces @@ -1,2 +1,2 @@ -${THIS_SH} ./braces.tests > /tmp/xx -diff /tmp/xx braces.right && rm -f /tmp/xx +${THIS_SH} ./braces.tests > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} braces.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-builtins b/tests/run-builtins index db88c8c14..69644f27e 100644 --- a/tests/run-builtins +++ b/tests/run-builtins @@ -2,5 +2,5 @@ echo "warning: some of these tests may fail if process substitution has not" >&2 echo "warning: been compiled into the shell or if the OS does not provide" >&2 echo "warning: /dev/fd." >&2 -${THIS_SH} ./builtins.tests > /tmp/xx 2>&1 -diff /tmp/xx builtins.right && rm -f /tmp/xx +${THIS_SH} ./builtins.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} builtins.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-case b/tests/run-case index 71d9b83d2..1560ee2f7 100644 --- a/tests/run-case +++ b/tests/run-case @@ -1,2 +1,2 @@ -${THIS_SH} ./case.tests > /tmp/xx 2>&1 -diff /tmp/xx case.right && rm -f /tmp/xx +${THIS_SH} ./case.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} case.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-casemod b/tests/run-casemod index 83c1b5a32..9b58764c6 100644 --- a/tests/run-casemod +++ b/tests/run-casemod @@ -1,2 +1,2 @@ -${THIS_SH} ./casemod.tests > /tmp/xx 2>&1 -diff /tmp/xx casemod.right && rm -f /tmp/xx +${THIS_SH} ./casemod.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} casemod.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-comsub b/tests/run-comsub index 0bbcad5e8..4c3d1cfbd 100644 --- a/tests/run-comsub +++ b/tests/run-comsub @@ -1,2 +1,2 @@ -${THIS_SH} ./comsub.tests > /tmp/xx 2>&1 -diff /tmp/xx comsub.right && rm -f /tmp/xx +${THIS_SH} ./comsub.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} comsub.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-comsub-eof b/tests/run-comsub-eof index 5c006be11..0733b2deb 100644 --- a/tests/run-comsub-eof +++ b/tests/run-comsub-eof @@ -1,2 +1,2 @@ -${THIS_SH} ./comsub-eof.tests > /tmp/xx 2>&1 -diff /tmp/xx comsub-eof.right && rm -f /tmp/xx +${THIS_SH} ./comsub-eof.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} comsub-eof.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-comsub-posix b/tests/run-comsub-posix index 38bf8eeae..520cb4428 100644 --- a/tests/run-comsub-posix +++ b/tests/run-comsub-posix @@ -1,2 +1,2 @@ -${THIS_SH} ./comsub-posix.tests > /tmp/xx 2>&1 -diff /tmp/xx comsub-posix.right && rm -f /tmp/xx +${THIS_SH} ./comsub-posix.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} comsub-posix.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-cond b/tests/run-cond index 6b119a621..603e73972 100644 --- a/tests/run-cond +++ b/tests/run-cond @@ -3,5 +3,5 @@ echo "warning: been compiled into the shell" >&2 echo "warning: some of these tests will fail if extended pattern matching has not" >&2 echo "warning: been compiled into the shell" >&2 -${THIS_SH} ./cond.tests > /tmp/xx 2>&1 -diff /tmp/xx cond.right && rm -f /tmp/xx +${THIS_SH} ./cond.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} cond.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-coproc b/tests/run-coproc index 6aa9915f5..02c5c922f 100644 --- a/tests/run-coproc +++ b/tests/run-coproc @@ -1,2 +1,2 @@ -${THIS_SH} ./coproc.tests > /tmp/xx 2>&1 -diff /tmp/xx coproc.right && rm -f /tmp/xx +${THIS_SH} ./coproc.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} coproc.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-cprint b/tests/run-cprint index 5f202e437..82d2c2a27 100644 --- a/tests/run-cprint +++ b/tests/run-cprint @@ -1,2 +1,2 @@ -${THIS_SH} ./cprint.tests > /tmp/xx 2>&1 -diff /tmp/xx cprint.right && rm -f /tmp/xx +${THIS_SH} ./cprint.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} cprint.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-dbg-support b/tests/run-dbg-support old mode 100755 new mode 100644 diff --git a/tests/run-dbg-support2 b/tests/run-dbg-support2 old mode 100755 new mode 100644 diff --git a/tests/run-dirstack b/tests/run-dirstack index 6390d1b75..e6b42d431 100644 --- a/tests/run-dirstack +++ b/tests/run-dirstack @@ -1,5 +1,5 @@ -${THIS_SH} ./dstack.tests > /tmp/xx 2>&1 -diff /tmp/xx dstack.right && rm -f /tmp/xx +${THIS_SH} ./dstack.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} dstack.right && rm -f ${BASH_TSTOUT} -${THIS_SH} ./dstack2.tests > /tmp/xx 2>&1 -diff /tmp/xx dstack2.right && rm -f /tmp/xx +${THIS_SH} ./dstack2.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} dstack2.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-dollars b/tests/run-dollars index 0ced4145a..dc5d62387 100644 --- a/tests/run-dollars +++ b/tests/run-dollars @@ -1,2 +1,2 @@ -${THIS_SH} ./dollar-at-star > /tmp/xx 2>&1 -diff /tmp/xx dollar.right && rm -f /tmp/xx +${THIS_SH} ./dollar-at-star > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} dollar.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-errors b/tests/run-errors index 6be4e0c7b..d9179c692 100644 --- a/tests/run-errors +++ b/tests/run-errors @@ -1,2 +1,2 @@ -${THIS_SH} ./errors.tests > /tmp/xx 2>&1 -diff /tmp/xx errors.right && rm -f /tmp/xx +${THIS_SH} ./errors.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} errors.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-execscript b/tests/run-execscript index f97ab21b1..de786442b 100644 --- a/tests/run-execscript +++ b/tests/run-execscript @@ -5,5 +5,5 @@ echo "warning: \`/tmp/bash-notthere' not being found or \`/' being a directory" echo "warning: produce diff output, please do not consider this a test failure" >&2 echo "warning: if diff output differing only in the location of the bash" >&2 echo "warning: binary appears, please do not consider this a test failure" >&2 -${THIS_SH} ./execscript > /tmp/xx 2>&1 -diff /tmp/xx exec.right && rm -f /tmp/xx +${THIS_SH} ./execscript > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} exec.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-exp-tests b/tests/run-exp-tests index d45ba6a70..78cf754d8 100644 --- a/tests/run-exp-tests +++ b/tests/run-exp-tests @@ -1,2 +1,2 @@ -${THIS_SH} ./exp.tests 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx exp.right && rm -f /tmp/xx +${THIS_SH} ./exp.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} exp.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-exportfunc b/tests/run-exportfunc index ef8fbe801..7b207fa9d 100644 --- a/tests/run-exportfunc +++ b/tests/run-exportfunc @@ -1,2 +1,2 @@ -${THIS_SH} ./exportfunc.tests > /tmp/xx 2>&1 -diff /tmp/xx exportfunc.right && rm -f /tmp/xx +${THIS_SH} ./exportfunc.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} exportfunc.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-extglob b/tests/run-extglob index 06316ad3c..149e34af8 100644 --- a/tests/run-extglob +++ b/tests/run-extglob @@ -1,4 +1,4 @@ PATH=$PATH:`pwd` export PATH -${THIS_SH} ./extglob.tests | grep -v '^expect' > /tmp/xx -diff /tmp/xx extglob.right && rm -f /tmp/xx +${THIS_SH} ./extglob.tests | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} extglob.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-extglob2 b/tests/run-extglob2 index 0a6f728ec..71d3d8092 100644 --- a/tests/run-extglob2 +++ b/tests/run-extglob2 @@ -1,4 +1,4 @@ PATH=$PATH:`pwd` export PATH -${THIS_SH} ./extglob2.tests | grep -v '^expect' > /tmp/xx -diff /tmp/xx extglob2.right && rm -f /tmp/xx +${THIS_SH} ./extglob2.tests | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} extglob2.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-extglob3 b/tests/run-extglob3 index 267519686..6ebd67479 100644 --- a/tests/run-extglob3 +++ b/tests/run-extglob3 @@ -1,4 +1,4 @@ PATH=$PATH:`pwd` export PATH -${THIS_SH} ./extglob3.tests > /tmp/xx -diff /tmp/xx extglob3.right && rm -f /tmp/xx +${THIS_SH} ./extglob3.tests > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} extglob3.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-func b/tests/run-func index f449eb866..a804364f0 100644 --- a/tests/run-func +++ b/tests/run-func @@ -1,5 +1,5 @@ echo "warning: if you have exported functions defined in your environment," >&2 echo "warning: they may show up as diff output." >&2 echo "warning: if so, please do not consider this a test failure" >&2 -${THIS_SH} ./func.tests > /tmp/xx 2>&1 -diff /tmp/xx func.right && rm -f /tmp/xx +${THIS_SH} ./func.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} func.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-getopts b/tests/run-getopts index 1e8b5fb73..4cfc592f1 100644 --- a/tests/run-getopts +++ b/tests/run-getopts @@ -1,2 +1,2 @@ -${THIS_SH} ./getopts.tests > /tmp/xx 2>&1 -diff /tmp/xx getopts.right && rm -f /tmp/xx +${THIS_SH} ./getopts.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} getopts.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-glob-test b/tests/run-glob-test index 7a1234379..43aa276fd 100644 --- a/tests/run-glob-test +++ b/tests/run-glob-test @@ -1,4 +1,4 @@ PATH=$PATH:`pwd` export PATH -${THIS_SH} ./glob.tests 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx glob.right && rm -f /tmp/xx +${THIS_SH} ./glob.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} glob.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-globstar b/tests/run-globstar index d12cce98c..3aa01ed39 100644 --- a/tests/run-globstar +++ b/tests/run-globstar @@ -1,4 +1,4 @@ PATH=$PATH:`pwd` export PATH -${THIS_SH} ./globstar.tests > /tmp/xx 2>&1 -diff /tmp/xx globstar.right && rm -f /tmp/xx +${THIS_SH} ./globstar.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} globstar.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-heredoc b/tests/run-heredoc index 456453a72..b655c4f8e 100644 --- a/tests/run-heredoc +++ b/tests/run-heredoc @@ -2,5 +2,5 @@ echo "warning: UNIX versions number signals and schedule processes differently." echo "warning: If output differing only in line numbers is produced, please" >&2 echo "warning: do not consider this a test failure." >&2 -${THIS_SH} ./heredoc.tests > /tmp/xx 2>&1 -diff /tmp/xx heredoc.right && rm -f /tmp/xx +${THIS_SH} ./heredoc.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} heredoc.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-herestr b/tests/run-herestr index 8c5b36d32..d6def9c6e 100644 --- a/tests/run-herestr +++ b/tests/run-herestr @@ -1,2 +1,2 @@ -${THIS_SH} ./herestr.tests > /tmp/xx 2>&1 -diff /tmp/xx herestr.right && rm -f /tmp/xx +${THIS_SH} ./herestr.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} herestr.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-histexpand b/tests/run-histexpand index 06a415bd9..a0fc3312a 100644 --- a/tests/run-histexpand +++ b/tests/run-histexpand @@ -1,4 +1,4 @@ echo "warning: all of these tests will fail if history has not been compiled" >&2 echo "warning: into the shell" >&2 -${THIS_SH} ./histexp.tests > /tmp/xx 2>&1 -diff /tmp/xx histexp.right && rm -f /tmp/xx +${THIS_SH} ./histexp.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} histexp.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-history b/tests/run-history index ea356b199..f4fa4663e 100644 --- a/tests/run-history +++ b/tests/run-history @@ -1,4 +1,4 @@ echo "warning: all of these tests will fail if history has not been compiled" >&2 echo "warning: into the shell" >&2 -${THIS_SH} ./history.tests > /tmp/xx 2>&1 -diff /tmp/xx history.right && rm -f /tmp/xx +${THIS_SH} ./history.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} history.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-ifs b/tests/run-ifs index 3f9d82097..394d9988d 100644 --- a/tests/run-ifs +++ b/tests/run-ifs @@ -1,2 +1,2 @@ -${THIS_SH} ./ifs.tests > /tmp/xx 2>&1 -diff /tmp/xx ifs.right && rm -f /tmp/xx +${THIS_SH} ./ifs.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} ifs.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-ifs-posix b/tests/run-ifs-posix index e578e8dd3..895c2e2e8 100644 --- a/tests/run-ifs-posix +++ b/tests/run-ifs-posix @@ -1,2 +1,2 @@ -${THIS_SH} ./ifs-posix.tests > /tmp/xx 2>&1 -diff /tmp/xx ifs-posix.right && rm -f /tmp/xx +${THIS_SH} ./ifs-posix.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} ifs-posix.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-input-test b/tests/run-input-test index aaa5d35d8..412587c5f 100644 --- a/tests/run-input-test +++ b/tests/run-input-test @@ -1,2 +1,2 @@ -${THIS_SH} < ./input-line.sh > /tmp/xx -diff /tmp/xx input.right && rm -f /tmp/xx +${THIS_SH} < ./input-line.sh > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} input.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-intl b/tests/run-intl index d4a4de44d..c31d1d0a7 100644 --- a/tests/run-intl +++ b/tests/run-intl @@ -4,5 +4,5 @@ echo "warning: some of these tests will fail if you do not have UTF-8" >&2 echo "warning: locales installed on your system." >&2 -${THIS_SH} ./intl.tests > /tmp/xx -diff $AFLAG /tmp/xx intl.right && rm -f /tmp/xx +${THIS_SH} ./intl.tests > ${BASH_TSTOUT} +diff $AFLAG ${BASH_TSTOUT} intl.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-invert b/tests/run-invert index 494930762..b2bd06e50 100644 --- a/tests/run-invert +++ b/tests/run-invert @@ -1,2 +1,2 @@ -${THIS_SH} ./invert.tests 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx invert.right && rm -f /tmp/xx +${THIS_SH} ./invert.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} invert.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-iquote b/tests/run-iquote index 61a8aa772..4fca94a68 100644 --- a/tests/run-iquote +++ b/tests/run-iquote @@ -1,2 +1,2 @@ -${THIS_SH} ./iquote.tests >/tmp/xx 2>&1 -diff /tmp/xx iquote.right && rm -f /tmp/xx +${THIS_SH} ./iquote.tests >${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} iquote.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-jobs b/tests/run-jobs index bfd4fa039..8429b0db9 100644 --- a/tests/run-jobs +++ b/tests/run-jobs @@ -3,5 +3,5 @@ echo "warning: into the shell" >&2 echo "warning: there may be a message regarding a cat process dying due to a" >&2 echo "warning: SIGHUP. Please disregard." >&2 -${THIS_SH} ./jobs.tests > /tmp/xx 2>&1 -diff /tmp/xx jobs.right && rm -f /tmp/xx +${THIS_SH} ./jobs.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} jobs.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-lastpipe b/tests/run-lastpipe index 92ac030f3..2edf5c43f 100644 --- a/tests/run-lastpipe +++ b/tests/run-lastpipe @@ -1,2 +1,2 @@ -${THIS_SH} ./lastpipe.tests > /tmp/xx 2>&1 -diff /tmp/xx lastpipe.right && rm -f /tmp/xx +${THIS_SH} ./lastpipe.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} lastpipe.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-mapfile b/tests/run-mapfile index a207f09c7..e5d1b3842 100644 --- a/tests/run-mapfile +++ b/tests/run-mapfile @@ -1,2 +1,2 @@ -${THIS_SH} ./mapfile.tests > /tmp/xx 2>&1 -diff /tmp/xx mapfile.right && rm -f /tmp/xx +${THIS_SH} ./mapfile.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} mapfile.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-minimal b/tests/run-minimal index de9834478..4ab9f3c24 100644 --- a/tests/run-minimal +++ b/tests/run-minimal @@ -3,6 +3,15 @@ # run-minimal - a version of run-all for shells configured with # --enable-minimal-config # + +: ${TMPDIR:=/tmp} +export TMPDIR + +BASH_TSTOUT=/tmp/xx # for now +export BASH_TSTOUT + +trap 'rm -f $BASH_TSTOUT' 0 + PATH=.:$PATH # just to get the right version of printenv export PATH @@ -16,7 +25,7 @@ export THIS_SH ${THIS_SH} ./version.mini -rm -f /tmp/xx +rm -f "$BASH_TSTOUT" echo Testing ${THIS_SH} echo Any output from any test, unless otherwise noted, indicates a possible anomaly diff --git a/tests/run-more-exp b/tests/run-more-exp index 60f55cb69..0424a2fb8 100644 --- a/tests/run-more-exp +++ b/tests/run-more-exp @@ -1,2 +1,2 @@ -${THIS_SH} ./more-exp.tests 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx more-exp.right && rm -f /tmp/xx +${THIS_SH} ./more-exp.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} more-exp.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-nameref b/tests/run-nameref index 40f00d52f..b73e1b8cd 100644 --- a/tests/run-nameref +++ b/tests/run-nameref @@ -1,4 +1,4 @@ echo "warning: some of these tests will fail if arrays have not" >&2 echo "warning: been compiled into the shell" >&2 -${THIS_SH} ./nameref.tests > /tmp/xx 2>&1 -diff /tmp/xx nameref.right && rm -f /tmp/xx +${THIS_SH} ./nameref.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} nameref.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-new-exp b/tests/run-new-exp index 2e3d7c9da..8777c7bd8 100644 --- a/tests/run-new-exp +++ b/tests/run-new-exp @@ -6,5 +6,5 @@ echo "warning: if you have exported variables beginning with the string _Q," >&2 echo "warning: diff output may be generated. If so, please do not consider" >&2 echo "warning: this a test failure" >&2 -${THIS_SH} ./new-exp.tests 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx new-exp.right && rm -f /tmp/xx +${THIS_SH} ./new-exp.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} new-exp.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-nquote b/tests/run-nquote index 006872c85..03954b8b4 100644 --- a/tests/run-nquote +++ b/tests/run-nquote @@ -1,2 +1,2 @@ -${THIS_SH} ./nquote.tests 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx nquote.right && rm -f /tmp/xx +${THIS_SH} ./nquote.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} nquote.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-nquote1 b/tests/run-nquote1 index a71740fd2..bd9e9398c 100644 --- a/tests/run-nquote1 +++ b/tests/run-nquote1 @@ -1,4 +1,4 @@ echo "warning: several of these tests will fail if arrays have not" >&2 echo "warning: been compiled into the shell." >&2 -${THIS_SH} ./nquote1.tests 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx nquote1.right && rm -f /tmp/xx +${THIS_SH} ./nquote1.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} nquote1.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-nquote2 b/tests/run-nquote2 index 80d1a8da3..4648d3ee0 100644 --- a/tests/run-nquote2 +++ b/tests/run-nquote2 @@ -1,4 +1,4 @@ echo "warning: several of these tests will fail if arrays have not" >&2 echo "warning: been compiled into the shell." >&2 -${THIS_SH} ./nquote2.tests 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx nquote2.right && rm -f /tmp/xx +${THIS_SH} ./nquote2.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} nquote2.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-nquote3 b/tests/run-nquote3 index 45ba5f7e4..4a3e32af4 100644 --- a/tests/run-nquote3 +++ b/tests/run-nquote3 @@ -1,4 +1,4 @@ echo "warning: several of these tests will fail if arrays have not" >&2 echo "warning: been compiled into the shell." >&2 -${THIS_SH} ./nquote3.tests 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx nquote3.right && rm -f /tmp/xx +${THIS_SH} ./nquote3.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} nquote3.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-nquote4 b/tests/run-nquote4 index 493f4aa1e..44baac4cb 100644 --- a/tests/run-nquote4 +++ b/tests/run-nquote4 @@ -1,4 +1,4 @@ echo warning: some of these tests will fail if you do not have UTF-8 >&2 echo warning: locales installed on your system >&2 -${THIS_SH} ./nquote4.tests 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx nquote4.right && rm -f /tmp/xx +${THIS_SH} ./nquote4.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} nquote4.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-nquote5 b/tests/run-nquote5 index 14cef64c1..1d4c4aa29 100644 --- a/tests/run-nquote5 +++ b/tests/run-nquote5 @@ -1,2 +1,2 @@ -${THIS_SH} ./nquote5.tests 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx nquote5.right && rm -f /tmp/xx +${THIS_SH} ./nquote5.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} nquote5.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-parser b/tests/run-parser index 7834c9117..ea1ec4907 100644 --- a/tests/run-parser +++ b/tests/run-parser @@ -1,2 +1,2 @@ -${THIS_SH} ./parser.tests > /tmp/xx 2>&1 -diff /tmp/xx parser.right && rm -f /tmp/xx +${THIS_SH} ./parser.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} parser.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-posix2 b/tests/run-posix2 index 52eea2faa..cfa95719c 100644 --- a/tests/run-posix2 +++ b/tests/run-posix2 @@ -1,2 +1,2 @@ -${THIS_SH} ./posix2.tests 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx posix2.right && rm -f /tmp/xx +${THIS_SH} ./posix2.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} posix2.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-posixexp b/tests/run-posixexp index e5a1c3e50..827b0e4c5 100644 --- a/tests/run-posixexp +++ b/tests/run-posixexp @@ -1,2 +1,2 @@ -${THIS_SH} ./posixexp.tests > /tmp/xx 2>&1 -diff /tmp/xx posixexp.right && rm -f /tmp/xx +${THIS_SH} ./posixexp.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} posixexp.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-posixexp2 b/tests/run-posixexp2 index 9a2890f96..1e6b2d906 100644 --- a/tests/run-posixexp2 +++ b/tests/run-posixexp2 @@ -1,2 +1,2 @@ -${THIS_SH} ./posixexp2.tests > /tmp/xx 2>&1 -diff /tmp/xx posixexp2.right && rm -f /tmp/xx +${THIS_SH} ./posixexp2.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} posixexp2.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-posixpat b/tests/run-posixpat index ef2b140da..8937948c8 100644 --- a/tests/run-posixpat +++ b/tests/run-posixpat @@ -1,2 +1,2 @@ -${THIS_SH} ./posixpat.tests > /tmp/xx -diff /tmp/xx posixpat.right && rm -f /tmp/xx +${THIS_SH} ./posixpat.tests > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} posixpat.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-posixpipe b/tests/run-posixpipe index c574535e0..5f099e2ad 100644 --- a/tests/run-posixpipe +++ b/tests/run-posixpipe @@ -1,2 +1,2 @@ -${THIS_SH} ./posixpipe.tests > /tmp/xx 2>&1 -diff /tmp/xx posixpipe.right && rm -f /tmp/xx +${THIS_SH} ./posixpipe.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} posixpipe.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-precedence b/tests/run-precedence index d81a86887..de33224e6 100644 --- a/tests/run-precedence +++ b/tests/run-precedence @@ -1,2 +1,2 @@ -${THIS_SH} ./precedence > /tmp/xx -diff /tmp/xx prec.right && rm -f /tmp/xx +${THIS_SH} ./precedence > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} prec.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-printf b/tests/run-printf index 7b152a125..e242787ca 100644 --- a/tests/run-printf +++ b/tests/run-printf @@ -2,6 +2,6 @@ #( diff -a ./printf.tests ./printf.tests >/dev/null 2>&1 ) && AFLAG=-a # use cat -v (and assume it's there) to make control chars visible -${THIS_SH} ./printf.tests 2>&1 | cat -v > /tmp/xx -#diff $AFLAG /tmp/xx printf.right && rm -f /tmp/xx -diff /tmp/xx printf.right && rm -f /tmp/xx +${THIS_SH} ./printf.tests 2>&1 | cat -v > ${BASH_TSTOUT} +#diff $AFLAG ${BASH_TSTOUT} printf.right && rm -f ${BASH_TSTOUT} +diff ${BASH_TSTOUT} printf.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-quote b/tests/run-quote index 69050428e..2543666f5 100644 --- a/tests/run-quote +++ b/tests/run-quote @@ -1,2 +1,2 @@ -${THIS_SH} ./quote.tests >/tmp/xx 2>&1 -diff /tmp/xx quote.right && rm -f /tmp/xx +${THIS_SH} ./quote.tests >${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} quote.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-read b/tests/run-read index 47e4188b9..5ec07e27a 100644 --- a/tests/run-read +++ b/tests/run-read @@ -1,4 +1,4 @@ echo "warning: please do not consider output differing only in the amount of" >&2 echo "warning: white space to be an error." >&2 -${THIS_SH} ./read.tests > /tmp/xx 2>&1 -diff /tmp/xx read.right && rm -f /tmp/xx +${THIS_SH} ./read.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} read.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-redir b/tests/run-redir index 2be45dd68..071af6eb8 100644 --- a/tests/run-redir +++ b/tests/run-redir @@ -3,5 +3,5 @@ echo "warning: produce diff output." >&2 echo "warning: if the text of an error message concerning \`redir1.*' not being" >&2 echo "warning: found or messages concerning bad file descriptors produce diff" >&2 echo "warning: output, please do not consider it a test failure" >&2 -${THIS_SH} ./redir.tests > /tmp/xx 2>&1 -diff /tmp/xx redir.right && rm -f /tmp/xx +${THIS_SH} ./redir.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} redir.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-rhs-exp b/tests/run-rhs-exp index 1f89d0b61..de8ae0eab 100644 --- a/tests/run-rhs-exp +++ b/tests/run-rhs-exp @@ -1,2 +1,2 @@ -${THIS_SH} ./rhs-exp.tests 2>&1 > /tmp/xx -diff /tmp/xx rhs-exp.right && rm -f /tmp/xx +${THIS_SH} ./rhs-exp.tests 2>&1 > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} rhs-exp.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-rsh b/tests/run-rsh index ef2358370..677069960 100644 --- a/tests/run-rsh +++ b/tests/run-rsh @@ -1,2 +1,2 @@ -${THIS_SH} ./rsh.tests > /tmp/xx 2>&1 -diff /tmp/xx rsh.right && rm -f /tmp/xx +${THIS_SH} ./rsh.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} rsh.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-set-e b/tests/run-set-e index 3389f1180..eed17fa5a 100644 --- a/tests/run-set-e +++ b/tests/run-set-e @@ -1,2 +1,2 @@ -${THIS_SH} ./set-e.tests > /tmp/xx -diff /tmp/xx set-e.right && rm -f /tmp/xx +${THIS_SH} ./set-e.tests > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} set-e.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-set-x b/tests/run-set-x old mode 100755 new mode 100644 diff --git a/tests/run-shopt b/tests/run-shopt index 100a3de02..02c43e717 100644 --- a/tests/run-shopt +++ b/tests/run-shopt @@ -1,2 +1,2 @@ -${THIS_SH} ./shopt.tests > /tmp/xx 2>&1 -diff /tmp/xx shopt.right && rm -f /tmp/xx +${THIS_SH} ./shopt.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} shopt.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-strip b/tests/run-strip index 0d321152e..46a9da9c0 100644 --- a/tests/run-strip +++ b/tests/run-strip @@ -1,2 +1,2 @@ -${THIS_SH} ./strip.tests > /tmp/xx -diff /tmp/xx strip.right && rm -f /tmp/xx +${THIS_SH} ./strip.tests > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} strip.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-test b/tests/run-test index b2482c3f0..d68791ca2 100644 --- a/tests/run-test +++ b/tests/run-test @@ -1,4 +1,4 @@ unset GROUPS UID 2>/dev/null -${THIS_SH} ./test.tests >/tmp/xx 2>&1 -diff /tmp/xx test.right && rm -f /tmp/xx +${THIS_SH} ./test.tests >${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} test.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-tilde b/tests/run-tilde index b8569c11c..9460225ba 100644 --- a/tests/run-tilde +++ b/tests/run-tilde @@ -1,2 +1,2 @@ -${THIS_SH} ./tilde.tests > /tmp/xx -diff /tmp/xx tilde.right && rm -f /tmp/xx +${THIS_SH} ./tilde.tests > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} tilde.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-tilde2 b/tests/run-tilde2 index 4446989df..fa7e7d6cc 100644 --- a/tests/run-tilde2 +++ b/tests/run-tilde2 @@ -1,2 +1,2 @@ -${THIS_SH} ./tilde2.tests > /tmp/xx -diff /tmp/xx tilde2.right && rm -f /tmp/xx +${THIS_SH} ./tilde2.tests > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} tilde2.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-trap b/tests/run-trap index 14f687403..e3331ed0c 100644 --- a/tests/run-trap +++ b/tests/run-trap @@ -2,5 +2,5 @@ echo "warning: UNIX versions number signals and schedule processes differently." echo "warning: If output differing only in line numbers is produced, please" >&2 echo "warning: do not consider this a test failure." >&2 -${THIS_SH} ./trap.tests > /tmp/xx 2>&1 -diff /tmp/xx trap.right && rm -f /tmp/xx +${THIS_SH} ./trap.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} trap.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-type b/tests/run-type index 4d195b01b..499cb4ed7 100644 --- a/tests/run-type +++ b/tests/run-type @@ -1,2 +1,2 @@ -${THIS_SH} ./type.tests > /tmp/xx 2>&1 -diff /tmp/xx type.right && rm -f /tmp/xx +${THIS_SH} ./type.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} type.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-varenv b/tests/run-varenv index 951c44fe8..5987a7f3e 100644 --- a/tests/run-varenv +++ b/tests/run-varenv @@ -1,2 +1,2 @@ -${THIS_SH} ./varenv.sh 2>&1 | grep -v '^expect' > /tmp/xx -diff /tmp/xx varenv.right && rm -f /tmp/xx +${THIS_SH} ./varenv.sh 2>&1 | grep -v '^expect' > ${BASH_TSTOUT} +diff ${BASH_TSTOUT} varenv.right && rm -f ${BASH_TSTOUT} diff --git a/tests/run-vredir b/tests/run-vredir index 9a963772f..2a4faf30a 100644 --- a/tests/run-vredir +++ b/tests/run-vredir @@ -1,2 +1,2 @@ -${THIS_SH} ./vredir.tests > /tmp/xx 2>&1 -diff /tmp/xx vredir.right && rm -f /tmp/xx +${THIS_SH} ./vredir.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} vredir.right && rm -f ${BASH_TSTOUT} diff --git a/tests/varenv.right b/tests/varenv.right index 4b3d41a27..9772cc3fe 100644 --- a/tests/varenv.right +++ b/tests/varenv.right @@ -54,13 +54,14 @@ after fff3: x=4 a:b:c:d a-b-c-d a:b:c:d -./varenv4.sub: line 13: warning: v=( asdf fdsa ): quoted compound array assignment deprecated g: , f: , FIN: asdf fdsa, asdf fdsa g: v = , w = f: v = , w = FIN: v = two, w = one +./varenv4.sub: line 54: bbb: unique: cannot convert indexed to associative array +after bbb: 1 declare -Ar FOOBAR=([foo]="bar" ) declare -Ar FOOBAR=([foo]="bar" ) declare -ar FOOBAR2=([0]="bar") diff --git a/tests/varenv4.sub b/tests/varenv4.sub index 4852ad6fb..b2df61c9a 100644 --- a/tests/varenv4.sub +++ b/tests/varenv4.sub @@ -42,3 +42,17 @@ g() f echo FIN: v = $v, w = $w + +# problem with error return propagation through bash-4.3 +unset -f aaa bbb +unset unique + +aaa() { + declare -g -a unique=() +} +bbb() { + declare -g -A unique=() +} +aaa +bbb +echo after bbb: $? diff --git a/trap.c b/trap.c index eed539234..17ed9ee61 100644 --- a/trap.c +++ b/trap.c @@ -605,6 +605,13 @@ set_error_trap (command) set_signal (ERROR_TRAP, command); } +void +maybe_set_error_trap (command) + char *command; +{ + trap_if_untrapped (ERROR_TRAP, command); +} + void set_return_trap (command) char *command; @@ -612,6 +619,13 @@ set_return_trap (command) set_signal (RETURN_TRAP, command); } +void +maybe_set_return_trap (command) + char *command; +{ + trap_if_untrapped (RETURN_TRAP, command); +} + #ifdef INCLUDE_UNUSED void set_sigint_trap (command) @@ -924,7 +938,7 @@ _run_trap_internal (sig, tag) int trap_exit_value, *token_state; volatile int save_return_catch_flag, function_code, top_level_code, old_int; int flags; - procenv_t save_return_catch, save_top_level; + procenv_t save_return_catch; WORD_LIST *save_subst_varlist; sh_parser_state_t pstate; #if defined (ARRAY_VARS) diff --git a/trap.h b/trap.h index f8c7736e2..41f185f7d 100644 --- a/trap.h +++ b/trap.h @@ -75,6 +75,8 @@ extern void set_error_trap __P((char *)); extern void set_return_trap __P((char *)); extern void maybe_set_debug_trap __P((char *)); +extern void maybe_set_error_trap __P((char *)); +extern void maybe_set_return_trap __P((char *)); extern void set_sigint_trap __P((char *)); extern void set_signal __P((int, char *)); diff --git a/variables.c b/variables.c index 312504bf2..80d125df0 100644 --- a/variables.c +++ b/variables.c @@ -338,7 +338,7 @@ initialize_shell_variables (env, privmode) create_variable_tables (); - for (string_index = 0; string = env[string_index++]; ) + for (string_index = 0; env && (string = env[string_index++]); ) { char_index = 0; name = string; @@ -796,7 +796,7 @@ adjust_shell_level (change) shell_level = old_level + change; if (shell_level < 0) shell_level = 0; - else if (shell_level > 1000) + else if (shell_level >= 1000) { internal_warning (_("shell level (%d) too high, resetting to 1"), shell_level); shell_level = 1; @@ -844,16 +844,25 @@ void set_pwd () { SHELL_VAR *temp_var, *home_var; - char *temp_string, *home_string; + char *temp_string, *home_string, *current_dir; home_var = find_variable ("HOME"); home_string = home_var ? value_cell (home_var) : (char *)NULL; temp_var = find_variable ("PWD"); + /* Follow posix rules for importing PWD */ if (temp_var && imported_p (temp_var) && (temp_string = value_cell (temp_var)) && + temp_string[0] == '/' && same_file (temp_string, ".", (struct stat *)NULL, (struct stat *)NULL)) - set_working_directory (temp_string); + { + current_dir = sh_canonpath (temp_string, PATH_CHECKDOTDOT|PATH_CHECKEXISTS); + if (current_dir == 0) + current_dir = get_working_directory ("shell_init"); + else + set_working_directory (current_dir); + free (current_dir); + } else if (home_string && interactive_shell && login_shell && same_file (home_string, ".", (struct stat *)NULL, (struct stat *)NULL)) { @@ -2219,9 +2228,9 @@ get_variable_value (var) /* Return the string value of a variable. Return NULL if the variable doesn't exist. Don't cons a new string. This is a potential memory - leak if the variable is found in the temporary environment. Since - functions and variables have separate name spaces, returns NULL if - var_name is a shell function only. */ + leak if the variable is found in the temporary environment, but doesn't + leak in practice. Since functions and variables have separate name + spaces, returns NULL if var_name is a shell function only. */ char * get_string_value (var_name) const char *var_name; diff --git a/version.c b/version.c index cc77bd62e..ef73cdccc 100644 --- a/version.c +++ b/version.c @@ -1,6 +1,6 @@ /* version.c -- distribution and version numbers. */ -/* Copyright (C) 1989-2014 Free Software Foundation, Inc. +/* Copyright (C) 1989-2015 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) 2014 Free Software Foundation, Inc."); +const char * const bash_copyright = N_("Copyright (C) 2015 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 */ diff --git a/y.tab.c b/y.tab.c index 2a848e8ef..9ba283e0e 100644 --- a/y.tab.c +++ b/y.tab.c @@ -313,8 +313,6 @@ int parser_state; /* Variables to manage the task of reading here documents, because we need to defer the reading until after a complete command has been collected. */ -#define HEREDOC_MAX 16 - static REDIRECT *redir_stack[HEREDOC_MAX]; int need_here_doc; @@ -370,7 +368,7 @@ static WORD_DESC *word_desc_to_read; static REDIRECTEE source; static REDIRECTEE redir; -#line 374 "y.tab.c" /* yacc.c:339 */ +#line 372 "y.tab.c" /* yacc.c:339 */ # ifndef YY_NULLPTR # if defined __cplusplus && 201103L <= __cplusplus @@ -508,7 +506,7 @@ extern int yydebug; union YYSTYPE { -#line 329 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:355 */ +#line 327 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:355 */ WORD_DESC *word; /* the word that we read. */ int number; /* the number that we read. */ @@ -518,7 +516,7 @@ union YYSTYPE ELEMENT element; PATTERN_LIST *pattern; -#line 522 "y.tab.c" /* yacc.c:355 */ +#line 520 "y.tab.c" /* yacc.c:355 */ }; typedef union YYSTYPE YYSTYPE; @@ -535,7 +533,7 @@ int yyparse (void); /* Copy the second part of user declarations. */ -#line 539 "y.tab.c" /* yacc.c:358 */ +#line 537 "y.tab.c" /* yacc.c:358 */ #ifdef short # undef short @@ -837,23 +835,23 @@ static const yytype_uint8 yytranslate[] = /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 382, 382, 393, 402, 417, 427, 429, 433, 439, - 445, 451, 457, 463, 469, 475, 481, 487, 493, 499, - 505, 511, 517, 523, 530, 537, 544, 551, 558, 565, - 571, 577, 583, 589, 595, 601, 607, 613, 619, 625, - 631, 637, 643, 649, 655, 661, 667, 673, 679, 685, - 691, 697, 705, 707, 709, 713, 717, 728, 730, 734, - 736, 738, 754, 756, 760, 762, 764, 766, 768, 770, - 772, 774, 776, 778, 780, 784, 789, 794, 799, 804, - 809, 814, 819, 826, 831, 836, 841, 848, 853, 858, - 863, 868, 873, 880, 885, 890, 897, 900, 903, 907, - 909, 940, 947, 952, 969, 974, 991, 998, 1000, 1002, - 1007, 1011, 1015, 1019, 1021, 1023, 1027, 1028, 1032, 1034, - 1036, 1038, 1042, 1044, 1046, 1048, 1050, 1052, 1056, 1058, - 1067, 1075, 1076, 1082, 1083, 1090, 1094, 1096, 1098, 1105, - 1107, 1109, 1113, 1114, 1117, 1119, 1121, 1125, 1126, 1135, - 1148, 1164, 1179, 1181, 1183, 1190, 1193, 1197, 1199, 1205, - 1211, 1230, 1252, 1254, 1277, 1281, 1283, 1285 + 0, 380, 380, 391, 400, 415, 425, 427, 431, 437, + 443, 449, 455, 461, 467, 473, 479, 485, 491, 497, + 503, 509, 515, 521, 528, 535, 542, 549, 556, 563, + 569, 575, 581, 587, 593, 599, 605, 611, 617, 623, + 629, 635, 641, 647, 653, 659, 665, 671, 677, 683, + 689, 695, 703, 705, 707, 711, 715, 726, 728, 732, + 734, 736, 752, 754, 758, 760, 762, 764, 766, 768, + 770, 772, 774, 776, 778, 782, 787, 792, 797, 802, + 807, 812, 817, 824, 829, 834, 839, 846, 851, 856, + 861, 866, 871, 878, 883, 888, 895, 898, 901, 905, + 907, 938, 945, 950, 967, 972, 989, 996, 998, 1000, + 1005, 1009, 1013, 1017, 1019, 1021, 1025, 1026, 1030, 1032, + 1034, 1036, 1040, 1042, 1044, 1046, 1048, 1050, 1054, 1056, + 1065, 1073, 1074, 1080, 1081, 1088, 1092, 1094, 1096, 1103, + 1105, 1107, 1111, 1112, 1115, 1117, 1119, 1123, 1124, 1133, + 1146, 1162, 1177, 1179, 1181, 1188, 1191, 1195, 1197, 1203, + 1209, 1228, 1250, 1252, 1275, 1279, 1281, 1283 }; #endif @@ -1906,7 +1904,7 @@ yyreduce: switch (yyn) { case 2: -#line 383 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 381 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { /* Case of regular command. Discard the error safety net,and return the command just parsed. */ @@ -1917,11 +1915,11 @@ yyreduce: parser_state |= PST_EOFTOKEN; YYACCEPT; } -#line 1921 "y.tab.c" /* yacc.c:1646 */ +#line 1919 "y.tab.c" /* yacc.c:1646 */ break; case 3: -#line 394 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 392 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { /* Case of regular command, but not a very interesting one. Return a NULL command. */ @@ -1930,11 +1928,11 @@ yyreduce: parser_state |= PST_EOFTOKEN; YYACCEPT; } -#line 1934 "y.tab.c" /* yacc.c:1646 */ +#line 1932 "y.tab.c" /* yacc.c:1646 */ break; case 4: -#line 403 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 401 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { /* Error during parsing. Return NULL command. */ global_command = (COMMAND *)NULL; @@ -1949,11 +1947,11 @@ yyreduce: YYABORT; } } -#line 1953 "y.tab.c" /* yacc.c:1646 */ +#line 1951 "y.tab.c" /* yacc.c:1646 */ break; case 5: -#line 418 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 416 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { /* Case of EOF seen by itself. Do ignoreeof or not. */ @@ -1961,495 +1959,495 @@ yyreduce: handle_eof_input_unit (); YYACCEPT; } -#line 1965 "y.tab.c" /* yacc.c:1646 */ +#line 1963 "y.tab.c" /* yacc.c:1646 */ break; case 6: -#line 428 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 426 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); } -#line 1971 "y.tab.c" /* yacc.c:1646 */ +#line 1969 "y.tab.c" /* yacc.c:1646 */ break; case 7: -#line 430 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 428 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-1].word_list)); } -#line 1977 "y.tab.c" /* yacc.c:1646 */ +#line 1975 "y.tab.c" /* yacc.c:1646 */ break; case 8: -#line 434 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 432 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_direction, redir, 0); } -#line 1987 "y.tab.c" /* yacc.c:1646 */ +#line 1985 "y.tab.c" /* yacc.c:1646 */ break; case 9: -#line 440 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 438 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_direction, redir, 0); } -#line 1997 "y.tab.c" /* yacc.c:1646 */ +#line 1995 "y.tab.c" /* yacc.c:1646 */ break; case 10: -#line 446 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 444 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_direction, redir, 0); } -#line 2007 "y.tab.c" /* yacc.c:1646 */ +#line 2005 "y.tab.c" /* yacc.c:1646 */ break; case 11: -#line 452 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 450 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_direction, redir, 0); } -#line 2017 "y.tab.c" /* yacc.c:1646 */ +#line 2015 "y.tab.c" /* yacc.c:1646 */ break; case 12: -#line 458 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 456 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_direction, redir, REDIR_VARASSIGN); } -#line 2027 "y.tab.c" /* yacc.c:1646 */ +#line 2025 "y.tab.c" /* yacc.c:1646 */ break; case 13: -#line 464 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 462 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_direction, redir, REDIR_VARASSIGN); } -#line 2037 "y.tab.c" /* yacc.c:1646 */ +#line 2035 "y.tab.c" /* yacc.c:1646 */ break; case 14: -#line 470 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 468 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_appending_to, redir, 0); } -#line 2047 "y.tab.c" /* yacc.c:1646 */ +#line 2045 "y.tab.c" /* yacc.c:1646 */ break; case 15: -#line 476 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 474 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_appending_to, redir, 0); } -#line 2057 "y.tab.c" /* yacc.c:1646 */ +#line 2055 "y.tab.c" /* yacc.c:1646 */ break; case 16: -#line 482 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 480 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_appending_to, redir, REDIR_VARASSIGN); } -#line 2067 "y.tab.c" /* yacc.c:1646 */ +#line 2065 "y.tab.c" /* yacc.c:1646 */ break; case 17: -#line 488 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 486 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_force, redir, 0); } -#line 2077 "y.tab.c" /* yacc.c:1646 */ +#line 2075 "y.tab.c" /* yacc.c:1646 */ break; case 18: -#line 494 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 492 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_force, redir, 0); } -#line 2087 "y.tab.c" /* yacc.c:1646 */ +#line 2085 "y.tab.c" /* yacc.c:1646 */ break; case 19: -#line 500 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 498 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_force, redir, REDIR_VARASSIGN); } -#line 2097 "y.tab.c" /* yacc.c:1646 */ +#line 2095 "y.tab.c" /* yacc.c:1646 */ break; case 20: -#line 506 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 504 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_output, redir, 0); } -#line 2107 "y.tab.c" /* yacc.c:1646 */ +#line 2105 "y.tab.c" /* yacc.c:1646 */ break; case 21: -#line 512 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 510 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_output, redir, 0); } -#line 2117 "y.tab.c" /* yacc.c:1646 */ +#line 2115 "y.tab.c" /* yacc.c:1646 */ break; case 22: -#line 518 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 516 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_output, redir, REDIR_VARASSIGN); } -#line 2127 "y.tab.c" /* yacc.c:1646 */ +#line 2125 "y.tab.c" /* yacc.c:1646 */ break; case 23: -#line 524 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 522 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0); push_heredoc ((yyval.redirect)); } -#line 2138 "y.tab.c" /* yacc.c:1646 */ +#line 2136 "y.tab.c" /* yacc.c:1646 */ break; case 24: -#line 531 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 529 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0); push_heredoc ((yyval.redirect)); } -#line 2149 "y.tab.c" /* yacc.c:1646 */ +#line 2147 "y.tab.c" /* yacc.c:1646 */ break; case 25: -#line 538 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 536 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN); push_heredoc ((yyval.redirect)); } -#line 2160 "y.tab.c" /* yacc.c:1646 */ +#line 2158 "y.tab.c" /* yacc.c:1646 */ break; case 26: -#line 545 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 543 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0); push_heredoc ((yyval.redirect)); } -#line 2171 "y.tab.c" /* yacc.c:1646 */ +#line 2169 "y.tab.c" /* yacc.c:1646 */ break; case 27: -#line 552 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 550 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0); push_heredoc ((yyval.redirect)); } -#line 2182 "y.tab.c" /* yacc.c:1646 */ +#line 2180 "y.tab.c" /* yacc.c:1646 */ break; case 28: -#line 559 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 557 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN); push_heredoc ((yyval.redirect)); } -#line 2193 "y.tab.c" /* yacc.c:1646 */ +#line 2191 "y.tab.c" /* yacc.c:1646 */ break; case 29: -#line 566 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 564 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_string, redir, 0); } -#line 2203 "y.tab.c" /* yacc.c:1646 */ +#line 2201 "y.tab.c" /* yacc.c:1646 */ break; case 30: -#line 572 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 570 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_string, redir, 0); } -#line 2213 "y.tab.c" /* yacc.c:1646 */ +#line 2211 "y.tab.c" /* yacc.c:1646 */ break; case 31: -#line 578 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 576 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_string, redir, REDIR_VARASSIGN); } -#line 2223 "y.tab.c" /* yacc.c:1646 */ +#line 2221 "y.tab.c" /* yacc.c:1646 */ break; case 32: -#line 584 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 582 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 0; redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0); } -#line 2233 "y.tab.c" /* yacc.c:1646 */ +#line 2231 "y.tab.c" /* yacc.c:1646 */ break; case 33: -#line 590 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 588 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0); } -#line 2243 "y.tab.c" /* yacc.c:1646 */ +#line 2241 "y.tab.c" /* yacc.c:1646 */ break; case 34: -#line 596 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 594 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, REDIR_VARASSIGN); } -#line 2253 "y.tab.c" /* yacc.c:1646 */ +#line 2251 "y.tab.c" /* yacc.c:1646 */ break; case 35: -#line 602 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 600 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 1; redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0); } -#line 2263 "y.tab.c" /* yacc.c:1646 */ +#line 2261 "y.tab.c" /* yacc.c:1646 */ break; case 36: -#line 608 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 606 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0); } -#line 2273 "y.tab.c" /* yacc.c:1646 */ +#line 2271 "y.tab.c" /* yacc.c:1646 */ break; case 37: -#line 614 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 612 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, REDIR_VARASSIGN); } -#line 2283 "y.tab.c" /* yacc.c:1646 */ +#line 2281 "y.tab.c" /* yacc.c:1646 */ break; case 38: -#line 620 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 618 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0); } -#line 2293 "y.tab.c" /* yacc.c:1646 */ +#line 2291 "y.tab.c" /* yacc.c:1646 */ break; case 39: -#line 626 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 624 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0); } -#line 2303 "y.tab.c" /* yacc.c:1646 */ +#line 2301 "y.tab.c" /* yacc.c:1646 */ break; case 40: -#line 632 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 630 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, REDIR_VARASSIGN); } -#line 2313 "y.tab.c" /* yacc.c:1646 */ +#line 2311 "y.tab.c" /* yacc.c:1646 */ break; case 41: -#line 638 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 636 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0); } -#line 2323 "y.tab.c" /* yacc.c:1646 */ +#line 2321 "y.tab.c" /* yacc.c:1646 */ break; case 42: -#line 644 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 642 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0); } -#line 2333 "y.tab.c" /* yacc.c:1646 */ +#line 2331 "y.tab.c" /* yacc.c:1646 */ break; case 43: -#line 650 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 648 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, REDIR_VARASSIGN); } -#line 2343 "y.tab.c" /* yacc.c:1646 */ +#line 2341 "y.tab.c" /* yacc.c:1646 */ break; case 44: -#line 656 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 654 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 1; redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, 0); } -#line 2353 "y.tab.c" /* yacc.c:1646 */ +#line 2351 "y.tab.c" /* yacc.c:1646 */ break; case 45: -#line 662 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 660 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, 0); } -#line 2363 "y.tab.c" /* yacc.c:1646 */ +#line 2361 "y.tab.c" /* yacc.c:1646 */ break; case 46: -#line 668 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 666 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN); } -#line 2373 "y.tab.c" /* yacc.c:1646 */ +#line 2371 "y.tab.c" /* yacc.c:1646 */ break; case 47: -#line 674 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 672 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 0; redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, 0); } -#line 2383 "y.tab.c" /* yacc.c:1646 */ +#line 2381 "y.tab.c" /* yacc.c:1646 */ break; case 48: -#line 680 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 678 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = (yyvsp[-2].number); redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, 0); } -#line 2393 "y.tab.c" /* yacc.c:1646 */ +#line 2391 "y.tab.c" /* yacc.c:1646 */ break; case 49: -#line 686 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 684 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.filename = (yyvsp[-2].word); redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN); } -#line 2403 "y.tab.c" /* yacc.c:1646 */ +#line 2401 "y.tab.c" /* yacc.c:1646 */ break; case 50: -#line 692 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 690 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_err_and_out, redir, 0); } -#line 2413 "y.tab.c" /* yacc.c:1646 */ +#line 2411 "y.tab.c" /* yacc.c:1646 */ break; case 51: -#line 698 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 696 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_append_err_and_out, redir, 0); } -#line 2423 "y.tab.c" /* yacc.c:1646 */ +#line 2421 "y.tab.c" /* yacc.c:1646 */ break; case 52: -#line 706 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 704 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; } -#line 2429 "y.tab.c" /* yacc.c:1646 */ +#line 2427 "y.tab.c" /* yacc.c:1646 */ break; case 53: -#line 708 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 706 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; } -#line 2435 "y.tab.c" /* yacc.c:1646 */ +#line 2433 "y.tab.c" /* yacc.c:1646 */ break; case 54: -#line 710 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 708 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.element).redirect = (yyvsp[0].redirect); (yyval.element).word = 0; } -#line 2441 "y.tab.c" /* yacc.c:1646 */ +#line 2439 "y.tab.c" /* yacc.c:1646 */ break; case 55: -#line 714 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 712 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.redirect) = (yyvsp[0].redirect); } -#line 2449 "y.tab.c" /* yacc.c:1646 */ +#line 2447 "y.tab.c" /* yacc.c:1646 */ break; case 56: -#line 718 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 716 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { register REDIRECT *t; @@ -2458,35 +2456,35 @@ yyreduce: t->next = (yyvsp[0].redirect); (yyval.redirect) = (yyvsp[-1].redirect); } -#line 2462 "y.tab.c" /* yacc.c:1646 */ +#line 2460 "y.tab.c" /* yacc.c:1646 */ break; case 57: -#line 729 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 727 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_simple_command ((yyvsp[0].element), (COMMAND *)NULL); } -#line 2468 "y.tab.c" /* yacc.c:1646 */ +#line 2466 "y.tab.c" /* yacc.c:1646 */ break; case 58: -#line 731 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 729 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_simple_command ((yyvsp[0].element), (yyvsp[-1].command)); } -#line 2474 "y.tab.c" /* yacc.c:1646 */ +#line 2472 "y.tab.c" /* yacc.c:1646 */ break; case 59: -#line 735 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 733 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = clean_simple_command ((yyvsp[0].command)); } -#line 2480 "y.tab.c" /* yacc.c:1646 */ +#line 2478 "y.tab.c" /* yacc.c:1646 */ break; case 60: -#line 737 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 735 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2486 "y.tab.c" /* yacc.c:1646 */ +#line 2484 "y.tab.c" /* yacc.c:1646 */ break; case 61: -#line 739 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 737 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { COMMAND *tc; @@ -2502,302 +2500,302 @@ yyreduce: tc->redirects = (yyvsp[0].redirect); (yyval.command) = (yyvsp[-1].command); } -#line 2506 "y.tab.c" /* yacc.c:1646 */ +#line 2504 "y.tab.c" /* yacc.c:1646 */ break; case 62: -#line 755 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 753 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2512 "y.tab.c" /* yacc.c:1646 */ +#line 2510 "y.tab.c" /* yacc.c:1646 */ break; case 63: -#line 757 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 755 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2518 "y.tab.c" /* yacc.c:1646 */ +#line 2516 "y.tab.c" /* yacc.c:1646 */ break; case 64: -#line 761 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 759 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2524 "y.tab.c" /* yacc.c:1646 */ +#line 2522 "y.tab.c" /* yacc.c:1646 */ break; case 65: -#line 763 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 761 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2530 "y.tab.c" /* yacc.c:1646 */ +#line 2528 "y.tab.c" /* yacc.c:1646 */ break; case 66: -#line 765 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 763 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_while_command ((yyvsp[-3].command), (yyvsp[-1].command)); } -#line 2536 "y.tab.c" /* yacc.c:1646 */ +#line 2534 "y.tab.c" /* yacc.c:1646 */ break; case 67: -#line 767 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 765 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_until_command ((yyvsp[-3].command), (yyvsp[-1].command)); } -#line 2542 "y.tab.c" /* yacc.c:1646 */ +#line 2540 "y.tab.c" /* yacc.c:1646 */ break; case 68: -#line 769 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 767 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2548 "y.tab.c" /* yacc.c:1646 */ +#line 2546 "y.tab.c" /* yacc.c:1646 */ break; case 69: -#line 771 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 769 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2554 "y.tab.c" /* yacc.c:1646 */ +#line 2552 "y.tab.c" /* yacc.c:1646 */ break; case 70: -#line 773 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 771 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2560 "y.tab.c" /* yacc.c:1646 */ +#line 2558 "y.tab.c" /* yacc.c:1646 */ break; case 71: -#line 775 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 773 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2566 "y.tab.c" /* yacc.c:1646 */ +#line 2564 "y.tab.c" /* yacc.c:1646 */ break; case 72: -#line 777 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 775 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2572 "y.tab.c" /* yacc.c:1646 */ +#line 2570 "y.tab.c" /* yacc.c:1646 */ break; case 73: -#line 779 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 777 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2578 "y.tab.c" /* yacc.c:1646 */ +#line 2576 "y.tab.c" /* yacc.c:1646 */ break; case 74: -#line 781 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 779 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2584 "y.tab.c" /* yacc.c:1646 */ +#line 2582 "y.tab.c" /* yacc.c:1646 */ break; case 75: -#line 785 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 783 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_for_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2593 "y.tab.c" /* yacc.c:1646 */ +#line 2591 "y.tab.c" /* yacc.c:1646 */ break; case 76: -#line 790 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 788 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_for_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2602 "y.tab.c" /* yacc.c:1646 */ +#line 2600 "y.tab.c" /* yacc.c:1646 */ break; case 77: -#line 795 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 793 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_for_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2611 "y.tab.c" /* yacc.c:1646 */ +#line 2609 "y.tab.c" /* yacc.c:1646 */ break; case 78: -#line 800 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 798 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_for_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2620 "y.tab.c" /* yacc.c:1646 */ +#line 2618 "y.tab.c" /* yacc.c:1646 */ break; case 79: -#line 805 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 803 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_for_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2629 "y.tab.c" /* yacc.c:1646 */ +#line 2627 "y.tab.c" /* yacc.c:1646 */ break; case 80: -#line 810 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 808 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_for_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2638 "y.tab.c" /* yacc.c:1646 */ +#line 2636 "y.tab.c" /* yacc.c:1646 */ break; case 81: -#line 815 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 813 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_for_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2647 "y.tab.c" /* yacc.c:1646 */ +#line 2645 "y.tab.c" /* yacc.c:1646 */ break; case 82: -#line 820 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 818 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_for_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2656 "y.tab.c" /* yacc.c:1646 */ +#line 2654 "y.tab.c" /* yacc.c:1646 */ break; case 83: -#line 827 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 825 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno); if (word_top > 0) word_top--; } -#line 2665 "y.tab.c" /* yacc.c:1646 */ +#line 2663 "y.tab.c" /* yacc.c:1646 */ break; case 84: -#line 832 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 830 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno); if (word_top > 0) word_top--; } -#line 2674 "y.tab.c" /* yacc.c:1646 */ +#line 2672 "y.tab.c" /* yacc.c:1646 */ break; case 85: -#line 837 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 835 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno); if (word_top > 0) word_top--; } -#line 2683 "y.tab.c" /* yacc.c:1646 */ +#line 2681 "y.tab.c" /* yacc.c:1646 */ break; case 86: -#line 842 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 840 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno); if (word_top > 0) word_top--; } -#line 2692 "y.tab.c" /* yacc.c:1646 */ +#line 2690 "y.tab.c" /* yacc.c:1646 */ break; case 87: -#line 849 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 847 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_select_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2701 "y.tab.c" /* yacc.c:1646 */ +#line 2699 "y.tab.c" /* yacc.c:1646 */ break; case 88: -#line 854 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 852 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_select_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2710 "y.tab.c" /* yacc.c:1646 */ +#line 2708 "y.tab.c" /* yacc.c:1646 */ break; case 89: -#line 859 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 857 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_select_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2719 "y.tab.c" /* yacc.c:1646 */ +#line 2717 "y.tab.c" /* yacc.c:1646 */ break; case 90: -#line 864 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 862 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_select_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2728 "y.tab.c" /* yacc.c:1646 */ +#line 2726 "y.tab.c" /* yacc.c:1646 */ break; case 91: -#line 869 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 867 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_select_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2737 "y.tab.c" /* yacc.c:1646 */ +#line 2735 "y.tab.c" /* yacc.c:1646 */ break; case 92: -#line 874 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 872 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_select_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2746 "y.tab.c" /* yacc.c:1646 */ +#line 2744 "y.tab.c" /* yacc.c:1646 */ break; case 93: -#line 881 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 879 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_case_command ((yyvsp[-4].word), (PATTERN_LIST *)NULL, word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2755 "y.tab.c" /* yacc.c:1646 */ +#line 2753 "y.tab.c" /* yacc.c:1646 */ break; case 94: -#line 886 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 884 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_case_command ((yyvsp[-5].word), (yyvsp[-2].pattern), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2764 "y.tab.c" /* yacc.c:1646 */ +#line 2762 "y.tab.c" /* yacc.c:1646 */ break; case 95: -#line 891 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 889 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_case_command ((yyvsp[-4].word), (yyvsp[-1].pattern), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2773 "y.tab.c" /* yacc.c:1646 */ +#line 2771 "y.tab.c" /* yacc.c:1646 */ break; case 96: -#line 898 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 896 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); } -#line 2779 "y.tab.c" /* yacc.c:1646 */ +#line 2777 "y.tab.c" /* yacc.c:1646 */ break; case 97: -#line 901 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 899 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); } -#line 2785 "y.tab.c" /* yacc.c:1646 */ +#line 2783 "y.tab.c" /* yacc.c:1646 */ break; case 98: -#line 904 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 902 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_function_def ((yyvsp[-2].word), (yyvsp[0].command), function_dstart, function_bstart); } -#line 2791 "y.tab.c" /* yacc.c:1646 */ +#line 2789 "y.tab.c" /* yacc.c:1646 */ break; case 99: -#line 908 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 906 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2797 "y.tab.c" /* yacc.c:1646 */ +#line 2795 "y.tab.c" /* yacc.c:1646 */ break; case 100: -#line 910 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 908 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { COMMAND *tc; @@ -2826,29 +2824,29 @@ yyreduce: tc->redirects = (yyvsp[0].redirect); (yyval.command) = (yyvsp[-1].command); } -#line 2830 "y.tab.c" /* yacc.c:1646 */ +#line 2828 "y.tab.c" /* yacc.c:1646 */ break; case 101: -#line 941 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 939 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_subshell_command ((yyvsp[-1].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL; } -#line 2839 "y.tab.c" /* yacc.c:1646 */ +#line 2837 "y.tab.c" /* yacc.c:1646 */ break; case 102: -#line 948 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 946 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_coproc_command ("COPROC", (yyvsp[0].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 2848 "y.tab.c" /* yacc.c:1646 */ +#line 2846 "y.tab.c" /* yacc.c:1646 */ break; case 103: -#line 953 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 951 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { COMMAND *tc; @@ -2865,20 +2863,20 @@ yyreduce: (yyval.command) = make_coproc_command ("COPROC", (yyvsp[-1].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 2869 "y.tab.c" /* yacc.c:1646 */ +#line 2867 "y.tab.c" /* yacc.c:1646 */ break; case 104: -#line 970 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 968 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_coproc_command ((yyvsp[-1].word)->word, (yyvsp[0].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 2878 "y.tab.c" /* yacc.c:1646 */ +#line 2876 "y.tab.c" /* yacc.c:1646 */ break; case 105: -#line 975 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 973 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { COMMAND *tc; @@ -2895,240 +2893,240 @@ yyreduce: (yyval.command) = make_coproc_command ((yyvsp[-2].word)->word, (yyvsp[-1].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 2899 "y.tab.c" /* yacc.c:1646 */ +#line 2897 "y.tab.c" /* yacc.c:1646 */ break; case 106: -#line 992 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 990 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[0].command))); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 2908 "y.tab.c" /* yacc.c:1646 */ +#line 2906 "y.tab.c" /* yacc.c:1646 */ break; case 107: -#line 999 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 997 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (COMMAND *)NULL); } -#line 2914 "y.tab.c" /* yacc.c:1646 */ +#line 2912 "y.tab.c" /* yacc.c:1646 */ break; case 108: -#line 1001 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 999 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_if_command ((yyvsp[-5].command), (yyvsp[-3].command), (yyvsp[-1].command)); } -#line 2920 "y.tab.c" /* yacc.c:1646 */ +#line 2918 "y.tab.c" /* yacc.c:1646 */ break; case 109: -#line 1003 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1001 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[-1].command)); } -#line 2926 "y.tab.c" /* yacc.c:1646 */ +#line 2924 "y.tab.c" /* yacc.c:1646 */ break; case 110: -#line 1008 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1006 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_group_command ((yyvsp[-1].command)); } -#line 2932 "y.tab.c" /* yacc.c:1646 */ +#line 2930 "y.tab.c" /* yacc.c:1646 */ break; case 111: -#line 1012 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1010 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_arith_command ((yyvsp[0].word_list)); } -#line 2938 "y.tab.c" /* yacc.c:1646 */ +#line 2936 "y.tab.c" /* yacc.c:1646 */ break; case 112: -#line 1016 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1014 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[-1].command); } -#line 2944 "y.tab.c" /* yacc.c:1646 */ +#line 2942 "y.tab.c" /* yacc.c:1646 */ break; case 113: -#line 1020 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1018 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_if_command ((yyvsp[-2].command), (yyvsp[0].command), (COMMAND *)NULL); } -#line 2950 "y.tab.c" /* yacc.c:1646 */ +#line 2948 "y.tab.c" /* yacc.c:1646 */ break; case 114: -#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1020 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[0].command)); } -#line 2956 "y.tab.c" /* yacc.c:1646 */ +#line 2954 "y.tab.c" /* yacc.c:1646 */ break; case 115: -#line 1024 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (yyvsp[0].command)); } -#line 2962 "y.tab.c" /* yacc.c:1646 */ +#line 2960 "y.tab.c" /* yacc.c:1646 */ break; case 117: -#line 1029 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1027 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyvsp[0].pattern)->next = (yyvsp[-1].pattern); (yyval.pattern) = (yyvsp[0].pattern); } -#line 2968 "y.tab.c" /* yacc.c:1646 */ +#line 2966 "y.tab.c" /* yacc.c:1646 */ break; case 118: -#line 1033 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1031 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); } -#line 2974 "y.tab.c" /* yacc.c:1646 */ +#line 2972 "y.tab.c" /* yacc.c:1646 */ break; case 119: -#line 1035 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1033 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); } -#line 2980 "y.tab.c" /* yacc.c:1646 */ +#line 2978 "y.tab.c" /* yacc.c:1646 */ break; case 120: -#line 1037 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1035 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); } -#line 2986 "y.tab.c" /* yacc.c:1646 */ +#line 2984 "y.tab.c" /* yacc.c:1646 */ break; case 121: -#line 1039 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1037 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); } -#line 2992 "y.tab.c" /* yacc.c:1646 */ +#line 2990 "y.tab.c" /* yacc.c:1646 */ break; case 122: -#line 1043 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.pattern) = (yyvsp[-1].pattern); } -#line 2998 "y.tab.c" /* yacc.c:1646 */ +#line 2996 "y.tab.c" /* yacc.c:1646 */ break; case 123: -#line 1045 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1043 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3004 "y.tab.c" /* yacc.c:1646 */ +#line 3002 "y.tab.c" /* yacc.c:1646 */ break; case 124: -#line 1047 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1045 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3010 "y.tab.c" /* yacc.c:1646 */ +#line 3008 "y.tab.c" /* yacc.c:1646 */ break; case 125: -#line 1049 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1047 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3016 "y.tab.c" /* yacc.c:1646 */ +#line 3014 "y.tab.c" /* yacc.c:1646 */ break; case 126: -#line 1051 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1049 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3022 "y.tab.c" /* yacc.c:1646 */ +#line 3020 "y.tab.c" /* yacc.c:1646 */ break; case 127: -#line 1053 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1051 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3028 "y.tab.c" /* yacc.c:1646 */ +#line 3026 "y.tab.c" /* yacc.c:1646 */ break; case 128: -#line 1057 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1055 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); } -#line 3034 "y.tab.c" /* yacc.c:1646 */ +#line 3032 "y.tab.c" /* yacc.c:1646 */ break; case 129: -#line 1059 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1057 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-2].word_list)); } -#line 3040 "y.tab.c" /* yacc.c:1646 */ +#line 3038 "y.tab.c" /* yacc.c:1646 */ break; case 130: -#line 1068 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1066 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); if (need_here_doc) gather_here_documents (); } -#line 3050 "y.tab.c" /* yacc.c:1646 */ +#line 3048 "y.tab.c" /* yacc.c:1646 */ break; case 132: -#line 1077 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1075 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 3058 "y.tab.c" /* yacc.c:1646 */ +#line 3056 "y.tab.c" /* yacc.c:1646 */ break; case 134: -#line 1084 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1082 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { if ((yyvsp[-2].command)->type == cm_connection) (yyval.command) = connect_async_list ((yyvsp[-2].command), (COMMAND *)NULL, '&'); else (yyval.command) = command_connect ((yyvsp[-2].command), (COMMAND *)NULL, '&'); } -#line 3069 "y.tab.c" /* yacc.c:1646 */ +#line 3067 "y.tab.c" /* yacc.c:1646 */ break; case 136: -#line 1095 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1093 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); } -#line 3075 "y.tab.c" /* yacc.c:1646 */ +#line 3073 "y.tab.c" /* yacc.c:1646 */ break; case 137: -#line 1097 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1095 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); } -#line 3081 "y.tab.c" /* yacc.c:1646 */ +#line 3079 "y.tab.c" /* yacc.c:1646 */ break; case 138: -#line 1099 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1097 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { if ((yyvsp[-3].command)->type == cm_connection) (yyval.command) = connect_async_list ((yyvsp[-3].command), (yyvsp[0].command), '&'); else (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '&'); } -#line 3092 "y.tab.c" /* yacc.c:1646 */ +#line 3090 "y.tab.c" /* yacc.c:1646 */ break; case 139: -#line 1106 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1104 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); } -#line 3098 "y.tab.c" /* yacc.c:1646 */ +#line 3096 "y.tab.c" /* yacc.c:1646 */ break; case 140: -#line 1108 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1106 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); } -#line 3104 "y.tab.c" /* yacc.c:1646 */ +#line 3102 "y.tab.c" /* yacc.c:1646 */ break; case 141: -#line 1110 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1108 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 3110 "y.tab.c" /* yacc.c:1646 */ +#line 3108 "y.tab.c" /* yacc.c:1646 */ break; case 144: -#line 1118 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1116 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.number) = '\n'; } -#line 3116 "y.tab.c" /* yacc.c:1646 */ +#line 3114 "y.tab.c" /* yacc.c:1646 */ break; case 145: -#line 1120 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1118 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.number) = ';'; } -#line 3122 "y.tab.c" /* yacc.c:1646 */ +#line 3120 "y.tab.c" /* yacc.c:1646 */ break; case 146: -#line 1122 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1120 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.number) = yacc_EOF; } -#line 3128 "y.tab.c" /* yacc.c:1646 */ +#line 3126 "y.tab.c" /* yacc.c:1646 */ break; case 149: -#line 1136 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1134 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); if (need_here_doc) @@ -3141,11 +3139,11 @@ yyreduce: YYACCEPT; } } -#line 3145 "y.tab.c" /* yacc.c:1646 */ +#line 3143 "y.tab.c" /* yacc.c:1646 */ break; case 150: -#line 1149 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1147 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { if ((yyvsp[-1].command)->type == cm_connection) (yyval.command) = connect_async_list ((yyvsp[-1].command), (COMMAND *)NULL, '&'); @@ -3161,11 +3159,11 @@ yyreduce: YYACCEPT; } } -#line 3165 "y.tab.c" /* yacc.c:1646 */ +#line 3163 "y.tab.c" /* yacc.c:1646 */ break; case 151: -#line 1165 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1163 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[-1].command); if (need_here_doc) @@ -3178,72 +3176,72 @@ yyreduce: YYACCEPT; } } -#line 3182 "y.tab.c" /* yacc.c:1646 */ +#line 3180 "y.tab.c" /* yacc.c:1646 */ break; case 152: -#line 1180 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1178 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); } -#line 3188 "y.tab.c" /* yacc.c:1646 */ +#line 3186 "y.tab.c" /* yacc.c:1646 */ break; case 153: -#line 1182 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1180 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); } -#line 3194 "y.tab.c" /* yacc.c:1646 */ +#line 3192 "y.tab.c" /* yacc.c:1646 */ break; case 154: -#line 1184 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1182 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { if ((yyvsp[-2].command)->type == cm_connection) (yyval.command) = connect_async_list ((yyvsp[-2].command), (yyvsp[0].command), '&'); else (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), '&'); } -#line 3205 "y.tab.c" /* yacc.c:1646 */ +#line 3203 "y.tab.c" /* yacc.c:1646 */ break; case 155: -#line 1191 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1189 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), ';'); } -#line 3211 "y.tab.c" /* yacc.c:1646 */ +#line 3209 "y.tab.c" /* yacc.c:1646 */ break; case 156: -#line 1194 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1192 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 3217 "y.tab.c" /* yacc.c:1646 */ +#line 3215 "y.tab.c" /* yacc.c:1646 */ break; case 157: -#line 1198 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1196 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 3223 "y.tab.c" /* yacc.c:1646 */ +#line 3221 "y.tab.c" /* yacc.c:1646 */ break; case 158: -#line 1200 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1198 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { if ((yyvsp[0].command)) (yyvsp[0].command)->flags ^= CMD_INVERT_RETURN; /* toggle */ (yyval.command) = (yyvsp[0].command); } -#line 3233 "y.tab.c" /* yacc.c:1646 */ +#line 3231 "y.tab.c" /* yacc.c:1646 */ break; case 159: -#line 1206 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1204 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { if ((yyvsp[0].command)) (yyvsp[0].command)->flags |= (yyvsp[-1].number); (yyval.command) = (yyvsp[0].command); } -#line 3243 "y.tab.c" /* yacc.c:1646 */ +#line 3241 "y.tab.c" /* yacc.c:1646 */ break; case 160: -#line 1212 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1210 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { ELEMENT x; @@ -3262,11 +3260,11 @@ yyreduce: else if ((yyvsp[0].number) == ';') token_to_read = ';'; } -#line 3266 "y.tab.c" /* yacc.c:1646 */ +#line 3264 "y.tab.c" /* yacc.c:1646 */ break; case 161: -#line 1231 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1229 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { ELEMENT x; @@ -3286,17 +3284,17 @@ yyreduce: if ((yyvsp[0].number) == ';') token_to_read = ';'; } -#line 3290 "y.tab.c" /* yacc.c:1646 */ +#line 3288 "y.tab.c" /* yacc.c:1646 */ break; case 162: -#line 1253 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1251 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); } -#line 3296 "y.tab.c" /* yacc.c:1646 */ +#line 3294 "y.tab.c" /* yacc.c:1646 */ break; case 163: -#line 1255 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1253 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */ COMMAND *tc; @@ -3319,35 +3317,35 @@ yyreduce: (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); } -#line 3323 "y.tab.c" /* yacc.c:1646 */ +#line 3321 "y.tab.c" /* yacc.c:1646 */ break; case 164: -#line 1278 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1276 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 3329 "y.tab.c" /* yacc.c:1646 */ +#line 3327 "y.tab.c" /* yacc.c:1646 */ break; case 165: -#line 1282 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1280 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.number) = CMD_TIME_PIPELINE; } -#line 3335 "y.tab.c" /* yacc.c:1646 */ +#line 3333 "y.tab.c" /* yacc.c:1646 */ break; case 166: -#line 1284 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1282 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; } -#line 3341 "y.tab.c" /* yacc.c:1646 */ +#line 3339 "y.tab.c" /* yacc.c:1646 */ break; case 167: -#line 1286 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1284 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; } -#line 3347 "y.tab.c" /* yacc.c:1646 */ +#line 3345 "y.tab.c" /* yacc.c:1646 */ break; -#line 3351 "y.tab.c" /* yacc.c:1646 */ +#line 3349 "y.tab.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -3575,7 +3573,7 @@ yyreturn: #endif return yyresult; } -#line 1288 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906 */ +#line 1286 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906 */ /* Initial size to allocate for tokens, and the @@ -4994,6 +4992,7 @@ gather_here_documents () make_here_document (redir_stack[r++], line_number); parser_state &= ~PST_HEREDOC; need_here_doc--; + redir_stack[r - 1] = 0; /* XXX */ } } @@ -5001,10 +5000,27 @@ gather_here_documents () brace partner. */ static int open_brace_count; +/* In the following three macros, `token' is always last_read_token */ + +/* Are we in the middle of parsing a redirection where we are about to read + a word? This is used to make sure alias expansion doesn't happen in the + middle of a redirection, even though we're parsing a simple command. */ +#define parsing_redirection(token) \ + (token == '<' || token == '>' || \ + token == GREATER_GREATER || token == GREATER_BAR || \ + token == LESS_GREATER || token == LESS_LESS_MINUS || \ + token == LESS_LESS || token == LESS_LESS_LESS || \ + token == LESS_AND || token == GREATER_AND || token == AND_GREATER) + +/* Is `token' one that will allow a WORD to be read in a command position? + We can read a simple command name on which we should attempt alias expansion + or we can read an assignment statement. */ #define command_token_position(token) \ - (((token) == ASSIGNMENT_WORD) || (parser_state&PST_REDIRLIST) || \ + (((token) == ASSIGNMENT_WORD) || \ + ((parser_state&PST_REDIRLIST) && parsing_redirection(token) == 0) || \ ((token) != SEMI_SEMI && (token) != SEMI_AND && (token) != SEMI_SEMI_AND && reserved_word_acceptable(token))) +/* Are we in a position where we can read an assignment statement? */ #define assignment_acceptable(token) \ (command_token_position(token) && ((parser_state & PST_CASEPAT) == 0)) @@ -6368,7 +6384,7 @@ xparse_dolparen (base, string, indp, flags) parser_state |= PST_CMDSUBST|PST_EOFTOKEN; /* allow instant ')' */ /*(*/ shell_eof_token = ')'; - parse_string (string, "command substitution", sflags, &ep); + nc = parse_string (string, "command substitution", sflags, &ep); shell_eof_token = orig_eof_token; restore_parser_state (&ps); @@ -6378,6 +6394,11 @@ xparse_dolparen (base, string, indp, flags) token_to_read = 0; + /* If parse_string returns < 0, we need to jump to top level with the + negative of the return value */ + if (nc < 0) + jump_to_top_level (-nc); /* XXX */ + /* Need to find how many characters parse_and_execute consumed, update *indp, if flags != 0, copy the portion of the string parsed into RET and return it. If flags & 1 (EX_NOALLOC) we can return NULL. */ @@ -7920,6 +7941,10 @@ not_escape: else { RESIZE_MALLOCED_BUFFER (result, result_index, 3, result_size, PROMPT_GROWTH); + /* dequote_string should take care of removing this if we are not + performing the rest of the word expansions. */ + if (c == CTLESC || c == CTLNUL) + result[result_index++] = CTLESC; result[result_index++] = c; result[result_index] = '\0'; } @@ -8413,6 +8438,8 @@ sh_parser_state_t * save_parser_state (ps) sh_parser_state_t *ps; { + int i; + if (ps == 0) ps = (sh_parser_state_t *)xmalloc (sizeof (sh_parser_state_t)); if (ps == 0) @@ -8447,6 +8474,16 @@ save_parser_state (ps) ps->echo_input_at_read = echo_input_at_read; ps->need_here_doc = need_here_doc; +#if 0 + for (i = 0; i < HEREDOC_MAX; i++) + ps->redir_stack[i] = redir_stack[i]; +#else + if (need_here_doc == 0) + ps->redir_stack[0] = 0; + else + memcpy (ps->redir_stack, redir_stack, sizeof (redir_stack[0]) * HEREDOC_MAX); +#endif + ps->token = token; ps->token_buffer_size = token_buffer_size; /* Force reallocation on next call to read_token_word */ @@ -8460,6 +8497,8 @@ void restore_parser_state (ps) sh_parser_state_t *ps; { + int i; + if (ps == 0) return; @@ -8496,6 +8535,16 @@ restore_parser_state (ps) echo_input_at_read = ps->echo_input_at_read; need_here_doc = ps->need_here_doc; +#if 0 + for (i = 0; i < HEREDOC_MAX; i++) + redir_stack[i] = ps->redir_stack[i]; +#else + if (need_here_doc == 0) + redir_stack[0] = 0; + else + memcpy (redir_stack, ps->redir_stack, sizeof (redir_stack[0]) * HEREDOC_MAX); +#endif + FREE (token); token = ps->token; token_buffer_size = ps->token_buffer_size; diff --git a/y.tab.h b/y.tab.h index fce407ea4..d565e6702 100644 --- a/y.tab.h +++ b/y.tab.h @@ -148,7 +148,7 @@ extern int yydebug; union YYSTYPE { -#line 329 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1909 */ +#line 327 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1909 */ WORD_DESC *word; /* the word that we read. */ int number; /* the number that we read. */